diff options
| -rw-r--r-- | plugins/check_udp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/plugins/check_udp.c b/plugins/check_udp.c index 8626f8c4..4074d948 100644 --- a/plugins/check_udp.c +++ b/plugins/check_udp.c | |||
| @@ -161,6 +161,9 @@ process_arguments (int argc, char **argv) | |||
| 161 | c = getopt (argc, argv, "+hVvH:e:s:c:w:t:p:"); | 161 | c = getopt (argc, argv, "+hVvH:e:s:c:w:t:p:"); |
| 162 | #endif | 162 | #endif |
| 163 | 163 | ||
| 164 | if (c == -1 || c == EOF || c == 1) | ||
| 165 | break; | ||
| 166 | |||
| 164 | switch (c) { | 167 | switch (c) { |
| 165 | case '?': /* print short usage statement if args not parsable */ | 168 | case '?': /* print short usage statement if args not parsable */ |
| 166 | printf ("%s: Unknown argument: %s\n\n", progname, optarg); | 169 | printf ("%s: Unknown argument: %s\n\n", progname, optarg); |
| @@ -212,7 +215,7 @@ process_arguments (int argc, char **argv) | |||
| 212 | } | 215 | } |
| 213 | 216 | ||
| 214 | c = optind; | 217 | c = optind; |
| 215 | if (server_address == NULL && argv[c]) { | 218 | if (server_address == NULL && c < argc && argv[c]) { |
| 216 | if (is_host (argv[c]) == FALSE) | 219 | if (is_host (argv[c]) == FALSE) |
| 217 | usage ("Invalid host name/address\n"); | 220 | usage ("Invalid host name/address\n"); |
| 218 | server_address = argv[c++]; | 221 | server_address = argv[c++]; |
