Просмотр исходного кода

fix: tentatively fixed #679 by adding a whitespace check and subsequent die() in the datatype indicate else

root 2 лет назад
Родитель
Сommit
d42835861e
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      plugins/check_snmp.c

+ 6 - 0
plugins/check_snmp.c

@@ -94,6 +94,7 @@ void print_usage (void);
 void print_help (void);
 
 #include "regex.h"
+#include <ctype.h>
 char regex_expect[MAX_INPUT_BUFFER] = "";
 regex_t preg;
 regmatch_t pmatch[10];
@@ -490,6 +491,11 @@ main (int argc, char **argv)
 		}
 		else
 			show = response;
+			for (int i = 0; i < strlen(show); i++){
+				if (isspace(show[i])){
+					die (STATE_UNKNOWN,_("No valid data returned (%s)\n"), show);
+				}
+			}
 
 		iresult = STATE_DEPENDENT;