X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fcheck_snmp.c;h=9d9194225b4ee8d5f9facffc3e022e7ff198e741;hb=896962a1ad1b7d7c75d42c565b06cc799feb0a7c;hp=206073b6d1cd79bc7d8394438e795bccde5de1fc;hpb=5c72d075deb12239e2f1c61cf7b91e0f6ef19640;p=nagiosplug.git diff --git a/plugins/check_snmp.c b/plugins/check_snmp.c index 206073b..9d91942 100644 --- a/plugins/check_snmp.c +++ b/plugins/check_snmp.c @@ -160,6 +160,7 @@ main (int argc, char **argv) char *outbuff; char *ptr = NULL; char *show = NULL; + char *endptr = NULL; char *th_warn=NULL; char *th_crit=NULL; char type[8] = ""; @@ -395,6 +396,19 @@ main (int argc, char **argv) } } + /* Allow numeric conversion if whole string is a number. Make concession for strings with " at beginning or end */ + /* This duplicates the conversion a bit later, but is cleaner to separate out the checking against the conversion */ + ptr = show; + if (*ptr == '"') + ptr++; + if (*ptr != '\0' ) { + strtod( ptr, &endptr ); + if (*endptr == '"') + endptr++; + if (*endptr == '\0') + is_numeric=1; + } + } else if (strstr (response, "Timeticks: ")) show = strstr (response, "Timeticks: "); @@ -1076,8 +1090,8 @@ print_help (void) printf ("\n"); printf ("%s\n", _("Notes:")); - printf (" %s\n", _("- Multiple OIDs may be indicated by a comma- or space-delimited list (lists with")); - printf (" %s\n", _("internal spaces must be quoted) [max 8 OIDs]")); + printf (" %s\n", _("- Multiple OIDs may be indicated by a comma or space-delimited list (lists with")); + printf (" %s %i %s\n", _("internal spaces must be quoted). Maximum:"), MAX_OIDS, _("OIDs.")); printf(" -%s", UT_THRESHOLDS_NOTES);