Makes no sense to expect 0x7fffffff varbinds in an snmp request.
The #define is removed because it is not used anywhere else.
? mvbl.patch
Index: snmpd.h
===================================================================
RCS file: /cvs/src/usr.sbin/snmpd/snmpd.h,v
retrieving revision 1.25
diff -u snmpd.h
--- snmpd.h 6 Jun 2009 18:38:01 -0000 1.25
+++ snmpd.h 18 Dec 2009 12:17:06 -0000
@@ -41,7 +41,6 @@
#define SNMPD_MAXSTRLEN 484
#define SNMPD_MAXCOMMUNITYLEN SNMPD_MAXSTRLEN
-#define SNMPD_MAXVARBIND 0x7fffffff
#define SNMPD_MAXVARBINDLEN 1210
#define SMALL_READ_BUF_SIZE 1024
Index: snmpe.c
===================================================================
RCS file: /cvs/src/usr.sbin/snmpd/snmpe.c,v
retrieving revision 1.25
diff -u snmpe.c
--- snmpe.c 16 Dec 2009 22:17:53 -0000 1.25
+++ snmpe.c 18 Dec 2009 12:17:06 -0000
@@ -599,7 +599,7 @@
errstr = "invalid varbind element";
for (i = 1, a = msg->sm_varbind, last = NULL;
- a != NULL && i < SNMPD_MAXVARBIND; a = next, i++) {
+ a != NULL && i < SNMPD_MAXVARBINDLEN; a = next, i++) {
next = a->be_next;
if (a->be_class != BER_CLASS_UNIVERSAL ||