diff options
Diffstat (limited to 'plugins/check_udp.c')
-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++]; |