diff options
Diffstat (limited to 'plugins/t')
0 files changed, 0 insertions, 0 deletions
diff --git a/plugins/check_snmp.c b/plugins/check_snmp.c index f32a26e..9d91942 100644 --- a/plugins/check_snmp.c +++ b/plugins/check_snmp.c | |||
@@ -160,6 +160,7 @@ main (int argc, char **argv) | |||
160 | char *outbuff; | 160 | char *outbuff; |
161 | char *ptr = NULL; | 161 | char *ptr = NULL; |
162 | char *show = NULL; | 162 | char *show = NULL; |
163 | char *endptr = NULL; | ||
163 | char *th_warn=NULL; | 164 | char *th_warn=NULL; |
164 | char *th_crit=NULL; | 165 | char *th_crit=NULL; |
165 | char type[8] = ""; | 166 | char type[8] = ""; |
@@ -395,6 +396,19 @@ main (int argc, char **argv) | |||
395 | } | 396 | } |
396 | } | 397 | } |
397 | 398 | ||
399 | /* Allow numeric conversion if whole string is a number. Make concession for strings with " at beginning or end */ | ||
400 | /* This duplicates the conversion a bit later, but is cleaner to separate out the checking against the conversion */ | ||
401 | ptr = show; | ||
402 | if (*ptr == '"') | ||
403 | ptr++; | ||
404 | if (*ptr != '\0' ) { | ||
405 | strtod( ptr, &endptr ); | ||
406 | if (*endptr == '"') | ||
407 | endptr++; | ||
408 | if (*endptr == '\0') | ||
409 | is_numeric=1; | ||
410 | } | ||
411 | |||
398 | } | 412 | } |
399 | else if (strstr (response, "Timeticks: ")) | 413 | else if (strstr (response, "Timeticks: ")) |
400 | show = strstr (response, "Timeticks: "); | 414 | show = strstr (response, "Timeticks: "); |