Make oom check consistent, check and correct overlong payload size
This commit is contained in:
parent
cfdbe3bbc2
commit
8aac1ccc52
@ -50,6 +50,8 @@ int udp_global_initialize(struct state_conf * zconf) {
|
|||||||
return(0);
|
return(0);
|
||||||
|
|
||||||
args = strdup(zconf->probe_args);
|
args = strdup(zconf->probe_args);
|
||||||
|
if (! args) exit(1)
|
||||||
|
|
||||||
c = strchr(args, ':');
|
c = strchr(args, ':');
|
||||||
if (! c) {
|
if (! c) {
|
||||||
fprintf(stderr, "error: unknown UDP probe specification (expected file:/path, text:STRING, or hex:01020304)\n");
|
fprintf(stderr, "error: unknown UDP probe specification (expected file:/path, text:STRING, or hex:01020304)\n");
|
||||||
@ -96,6 +98,11 @@ int udp_global_initialize(struct state_conf * zconf) {
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (udp_send_msg_len > 1472) {
|
||||||
|
fprintf(stderr, "warning: reducing UDP payload to 1472 bytes (from %d) to fit on the wire\n", udp_send_msg_len);
|
||||||
|
udp_send_msg_len = 1472;
|
||||||
|
}
|
||||||
|
|
||||||
free(args);
|
free(args);
|
||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user