diff options
| -rw-r--r-- | plugins/check_snmp.c | 12 | 
1 files changed, 4 insertions, 8 deletions
| diff --git a/plugins/check_snmp.c b/plugins/check_snmp.c index 4a51a294..de019bac 100644 --- a/plugins/check_snmp.c +++ b/plugins/check_snmp.c | |||
| @@ -415,9 +415,6 @@ process_arguments (int argc, char **argv) | |||
| 415 | strcpy (argv[c], "-c"); | 415 | strcpy (argv[c], "-c"); | 
| 416 | } | 416 | } | 
| 417 | 417 | ||
| 418 | /* initialize some args */ | ||
| 419 | asprintf (&oid, ""); | ||
| 420 | |||
| 421 | while (1) { | 418 | while (1) { | 
| 422 | #ifdef HAVE_GETOPT_H | 419 | #ifdef HAVE_GETOPT_H | 
| 423 | c = | 420 | c = | 
| @@ -453,7 +450,7 @@ process_arguments (int argc, char **argv) | |||
| 453 | ptr[0] = ' '; /* relpace comma with space */ | 450 | ptr[0] = ' '; /* relpace comma with space */ | 
| 454 | for (ptr = optarg; (ptr = index (ptr, ' ')); ptr++) | 451 | for (ptr = optarg; (ptr = index (ptr, ' ')); ptr++) | 
| 455 | eval_method[++j] |= WARN_PRESENT; | 452 | eval_method[++j] |= WARN_PRESENT; | 
| 456 | asprintf (&oid, "%s %s", oid, optarg); | 453 | asprintf (&oid, "%s %s", (oid?oid:""), optarg); | 
| 457 | break; | 454 | break; | 
| 458 | case 'E': /* PRELIMINARY - may change */ | 455 | case 'E': /* PRELIMINARY - may change */ | 
| 459 | eval_method[j] |= WARN_PRESENT; | 456 | eval_method[j] |= WARN_PRESENT; | 
| @@ -461,7 +458,7 @@ process_arguments (int argc, char **argv) | |||
| 461 | ptr[0] = ' '; /* relpace comma with space */ | 458 | ptr[0] = ' '; /* relpace comma with space */ | 
| 462 | for (ptr = optarg; (ptr = index (ptr, ' ')); ptr++) | 459 | for (ptr = optarg; (ptr = index (ptr, ' ')); ptr++) | 
| 463 | eval_method[++j] |= CRIT_PRESENT; | 460 | eval_method[++j] |= CRIT_PRESENT; | 
| 464 | asprintf (&oid, "%s %s", oid, optarg); | 461 | asprintf (&oid, "%s %s", (oid?oid:""), optarg); | 
| 465 | break; | 462 | break; | 
| 466 | case 'c': /* critical time threshold */ | 463 | case 'c': /* critical time threshold */ | 
| 467 | if (strspn (optarg, "0123456789:,") < strlen (optarg)) { | 464 | if (strspn (optarg, "0123456789:,") < strlen (optarg)) { | 
| @@ -500,10 +497,9 @@ process_arguments (int argc, char **argv) | |||
| 500 | case 'o': /* object identifier */ | 497 | case 'o': /* object identifier */ | 
| 501 | for (ptr = optarg; (ptr = index (ptr, ',')); ptr++) | 498 | for (ptr = optarg; (ptr = index (ptr, ',')); ptr++) | 
| 502 | ptr[0] = ' '; /* relpace comma with space */ | 499 | ptr[0] = ' '; /* relpace comma with space */ | 
| 503 | for (ptr = optarg; (ptr = index (ptr, ' ')); ptr++) { | 500 | for (ptr = optarg; (ptr = index (ptr, ' ')); ptr++) | 
| 504 | j++; /* count OIDs */ | 501 | j++; /* count OIDs */ | 
| 505 | } | 502 | asprintf (&oid, "%s %s", (oid?oid:""), optarg); | 
| 506 | asprintf (&oid, "%s %s", oid, optarg); | ||
| 507 | break; | 503 | break; | 
| 508 | case 'd': /* delimiter */ | 504 | case 'd': /* delimiter */ | 
| 509 | delimiter = strscpy (delimiter, optarg); | 505 | delimiter = strscpy (delimiter, optarg); | 
