diff options
| author | Thomas Guyot-Sionnest <dermoth@aei.ca> | 2009-03-21 02:39:49 -0400 |
|---|---|---|
| committer | Thomas Guyot-Sionnest <dermoth@aei.ca> | 2009-03-21 02:39:49 -0400 |
| commit | 795277d9b1bf7c6d7539b4f1aac3815e6b66efe7 (patch) | |
| tree | a947be7ead12c071d2387c70d689d603098c3072 | |
| parent | e7cdcfee2a6025b41f67ead5020df3965ef05a98 (diff) | |
| download | monitoring-plugins-795277d9b1bf7c6d7539b4f1aac3815e6b66efe7.tar.gz | |
check_http: die when an invalid --onredirect option is specified
| -rw-r--r-- | plugins/check_http.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/plugins/check_http.c b/plugins/check_http.c index 5a859f98..c8ae67f8 100644 --- a/plugins/check_http.c +++ b/plugins/check_http.c | |||
| @@ -305,18 +305,19 @@ process_arguments (int argc, char **argv) | |||
| 305 | case 'f': /* onredirect */ | 305 | case 'f': /* onredirect */ |
| 306 | if (!strcmp (optarg, "stickyport")) | 306 | if (!strcmp (optarg, "stickyport")) |
| 307 | onredirect = STATE_DEPENDENT, followsticky = STICKY_HOST|STICKY_PORT; | 307 | onredirect = STATE_DEPENDENT, followsticky = STICKY_HOST|STICKY_PORT; |
| 308 | if (!strcmp (optarg, "sticky")) | 308 | else if (!strcmp (optarg, "sticky")) |
| 309 | onredirect = STATE_DEPENDENT, followsticky = STICKY_HOST; | 309 | onredirect = STATE_DEPENDENT, followsticky = STICKY_HOST; |
| 310 | if (!strcmp (optarg, "follow")) | 310 | else if (!strcmp (optarg, "follow")) |
| 311 | onredirect = STATE_DEPENDENT, followsticky = STICKY_NONE; | 311 | onredirect = STATE_DEPENDENT, followsticky = STICKY_NONE; |
| 312 | if (!strcmp (optarg, "unknown")) | 312 | else if (!strcmp (optarg, "unknown")) |
| 313 | onredirect = STATE_UNKNOWN; | 313 | onredirect = STATE_UNKNOWN; |
| 314 | if (!strcmp (optarg, "ok")) | 314 | else if (!strcmp (optarg, "ok")) |
| 315 | onredirect = STATE_OK; | 315 | onredirect = STATE_OK; |
| 316 | if (!strcmp (optarg, "warning")) | 316 | else if (!strcmp (optarg, "warning")) |
| 317 | onredirect = STATE_WARNING; | 317 | onredirect = STATE_WARNING; |
| 318 | if (!strcmp (optarg, "critical")) | 318 | else if (!strcmp (optarg, "critical")) |
| 319 | onredirect = STATE_CRITICAL; | 319 | onredirect = STATE_CRITICAL; |
| 320 | else usage2 (_("Invalid onredirect option"), optarg); | ||
| 320 | if (verbose) | 321 | if (verbose) |
| 321 | printf(_("option f:%d \n"), onredirect); | 322 | printf(_("option f:%d \n"), onredirect); |
| 322 | break; | 323 | break; |
