http://net-snmp.git.sourceforge.net/git/gitweb.cgi?p=net-snmp/net-snmp;a=commit;h=4c5633f1603e4bd03ed05c37d782ec8911759c47 --- agent/mibgroup/agent/extend.c 2010-07-08 11:19:15.000000000 +0000 +++ agent/mibgroup/agent/extend.c.oden 2012-06-21 09:35:13.000000000 +0000 @@ -1138,7 +1138,7 @@ _extend_find_entry( netsnmp_request_info * ...and check the line requested is valid */ line_idx = *table_info->indexes->next_variable->val.integer; - if (eptr->numlines < line_idx) + if (line_idx < 1 || line_idx > eptr->numlines) return NULL; } } @@ -1309,6 +1309,10 @@ handle_nsExtendOutput2Table(netsnmp_mib_ * Determine which line we've been asked for.... */ line_idx = *table_info->indexes->next_variable->val.integer; + if (line_idx < 1 || line_idx > extension->numlines) { + netsnmp_set_request_error(reqinfo, request, SNMP_NOSUCHINSTANCE); + continue; + } cp = extension->lines[line_idx-1]; /*