Fix bug 2010. Buffer overread at a loop termination.
Boolean logic typo caused an endcase read of an array-counting loop
to over-read the array in its termination condition.
Became visible with additional g++-4.2 code-safety checks.
/*
- * $Id: snmp_core.cc,v 1.78 2007/04/30 16:56:09 wessels Exp $
+ * $Id: snmp_core.cc,v 1.79 2007/07/06 11:30:45 amosjeffries Exp $
*
* DEBUG: section 49 SNMP support
* AUTHOR: Glenn Chisholm
} else {
identifier = name[*len - 1];
- while ((identifier != index[loop]) && (loop < TIME_INDEX_LEN))
+ while ((loop < TIME_INDEX_LEN) && (identifier != index[loop]))
loop++;
if (loop < TIME_INDEX_LEN - 1) {