Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > c0394d3068b44395994f031447c8052d > files > 56

net-snmp-5.3.2.2-7.el5_4.2.src.rpm

450076:  [5.3] Processing of the _load_v6() has a logical error. (A nlmp pointer is not updated)

Source: Bugzilla (originally from the customer)
Reviewed-By: Jan Safranek <jsafrane@redhat.com>

Fix inetNetToMediaTable table processing - some entries could be missing when ipv6 module is disabled.

diff -up net-snmp-5.3.2.2/agent/mibgroup/ip-mib/data_access/arp_linux.c.noipv6-2 net-snmp-5.3.2.2/agent/mibgroup/ip-mib/data_access/arp_linux.c
--- net-snmp-5.3.2.2/agent/mibgroup/ip-mib/data_access/arp_linux.c.noipv6-2	2008-08-07 10:51:47.000000000 +0200
+++ net-snmp-5.3.2.2/agent/mibgroup/ip-mib/data_access/arp_linux.c	2008-08-07 11:53:47.000000000 +0200
@@ -268,6 +268,7 @@ _load_v6(netsnmp_container *container, i
             DEBUGMSGTL(("access:arp:load_v6", "filling entry info failed\n"));
             netsnmp_access_arp_entry_free(entry);
             status -= NLMSG_ALIGN(len);
+            nlmp = (struct nlmsghdr*)((char*)nlmp + NLMSG_ALIGN(len));
             continue;
          }
          CONTAINER_INSERT(container, entry);