diff options
| author | Matthias Eble <psychotrahe@gmx.de> | 2009-05-01 11:16:37 +0200 |
|---|---|---|
| committer | Matthias Eble <psychotrahe@gmx.de> | 2009-05-01 11:16:37 +0200 |
| commit | 8e4c885ee1a8f057fbe550e2d5b85cc8079564df (patch) | |
| tree | 2de4062cd40fb0eb506dc22091d58e263de47ff3 /plugins/check_nt.c | |
| parent | dd52d7e5e7acfd42243bc1ce173a0bf5d62fe347 (diff) | |
| download | monitoring-plugins-8e4c885ee1a8f057fbe550e2d5b85cc8079564df.tar.gz | |
Fixed crash from check_nt when -H unspecified or given multiple times (sf.net #2731755, debian #521097)
Diffstat (limited to 'plugins/check_nt.c')
| -rw-r--r-- | plugins/check_nt.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/plugins/check_nt.c b/plugins/check_nt.c index ec944e4c..d038efe7 100644 --- a/plugins/check_nt.c +++ b/plugins/check_nt.c | |||
| @@ -522,7 +522,6 @@ int process_arguments(int argc, char **argv){ | |||
| 522 | print_revision(progname, NP_VERSION); | 522 | print_revision(progname, NP_VERSION); |
| 523 | exit(STATE_OK); | 523 | exit(STATE_OK); |
| 524 | case 'H': /* hostname */ | 524 | case 'H': /* hostname */ |
| 525 | if (server_address) free(server_address); | ||
| 526 | server_address = optarg; | 525 | server_address = optarg; |
| 527 | break; | 526 | break; |
| 528 | case 's': /* password */ | 527 | case 's': /* password */ |
| @@ -585,6 +584,8 @@ int process_arguments(int argc, char **argv){ | |||
| 585 | } | 584 | } |
| 586 | 585 | ||
| 587 | } | 586 | } |
| 587 | if (server_address == NULL) | ||
| 588 | usage4 (_("You must provide a server address or host name")); | ||
| 588 | 589 | ||
| 589 | if (vars_to_check==CHECK_NONE) | 590 | if (vars_to_check==CHECK_NONE) |
| 590 | return ERROR; | 591 | return ERROR; |
