check_snmp: Fix potential buffer overflow - enforce MAX_OIDS limit (John A. Barbuto)

This commit is contained in:
Thomas Guyot-Sionnest 2009-03-18 03:47:23 -04:00
parent d5ea0d19fa
commit e9f5442bb3

View file

@ -527,9 +527,8 @@ process_arguments (int argc, char **argv)
needmibs = TRUE;
}
oids = calloc(MAX_OIDS, sizeof (char *));
for (ptr = strtok(optarg, ", "); ptr != NULL; ptr = strtok(NULL, ", ")) {
for (ptr = strtok(optarg, ", "); ptr != NULL && j < MAX_OIDS; ptr = strtok(NULL, ", "), j++) {
oids[j] = strdup(ptr);
j++;
}
numoids = j;
if (c == 'E' || c == 'e') {