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 ||

Reply via email to