From 963a75e0088f60bff86344928b3b093ded09b70b Mon Sep 17 00:00:00 2001 From: Subhendu Ghosh Date: Fri, 15 Nov 2002 17:47:03 +0000 Subject: memory bounds in options, no output comparison case git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@204 f882894a-f735-0410-b71e-b25c423dba1c --- plugins/check_snmp.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/plugins/check_snmp.c b/plugins/check_snmp.c index 36a33270..fc191201 100644 --- a/plugins/check_snmp.c +++ b/plugins/check_snmp.c @@ -356,13 +356,14 @@ main (int argc, char **argv) exit (STATE_UNKNOWN); #endif } - - if (response && iresult == STATE_DEPENDENT) - iresult = STATE_OK; - else if (eval_method[i] & CRIT_PRESENT) - iresult = STATE_CRITICAL; - else if (eval_method[i] & WARN_PRESENT) - iresult = STATE_WARNING; + else { + if (response && iresult == STATE_DEPENDENT) + iresult = STATE_OK; + else if (eval_method[i] & CRIT_PRESENT) + iresult = STATE_CRITICAL; + else if (eval_method[i] & WARN_PRESENT) + iresult = STATE_WARNING; + } result = max_state (result, iresult); @@ -549,7 +550,7 @@ process_arguments (int argc, char **argv) case 's': /* string or substring */ strncpy (string_value, optarg, sizeof (string_value) - 1); string_value[sizeof (string_value) - 1] = 0; - eval_method[jj++] = CRIT_STRING; + eval_method[jj] = CRIT_STRING; break; case 'R': /* regex */ #ifdef HAVE_REGEX_H @@ -566,7 +567,7 @@ process_arguments (int argc, char **argv) printf ("Could Not Compile Regular Expression"); return ERROR; } - eval_method[jj++] = CRIT_REGEX; + eval_method[jj] = CRIT_REGEX; #else printf ("SNMP UNKNOWN: call for regex which was not a compiled option"); exit (STATE_UNKNOWN); -- cgit v1.2.3-74-g34f1