Sophie

Sophie

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

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

515650: [RHEL5.4] Memory leak in snmpd

Upstream: svn rev. 17720-17721

Index: net-snmp/agent/mibgroup/ip-mib/inetNetToMediaTable/inetNetToMediaTable.c
===================================================================
--- net-snmp/agent/mibgroup/ip-mib/inetNetToMediaTable/inetNetToMediaTable.c	(revision 17719)
+++ net-snmp/agent/mibgroup/ip-mib/inetNetToMediaTable/inetNetToMediaTable.c	(revision 17721)
@@ -156,10 +156,10 @@
     DEBUGMSGTL(("verbose:inetNetToMediaTable:inetNetToMediaTable_rowreq_ctx_cleanup", "called\n"));
 
     netsnmp_assert(NULL != rowreq_ctx);
-
     /*
      * TODO:211:o: |-> Perform extra inetNetToMediaTable rowreq cleanup.
      */
+    SNMP_FREE(rowreq_ctx->data);
 }                               /* inetNetToMediaTable_rowreq_ctx_cleanup */
 
 /**
Index: net-snmp/agent/mibgroup/ip-mib/inetNetToMediaTable/inetNetToMediaTable_data_access.c
===================================================================
--- net-snmp/agent/mibgroup/ip-mib/inetNetToMediaTable/inetNetToMediaTable_data_access.c	(revision 17719)
+++ net-snmp/agent/mibgroup/ip-mib/inetNetToMediaTable/inetNetToMediaTable_data_access.c	(revision 17721)
@@ -320,7 +320,8 @@
         CONTAINER_REMOVE(container, ctx);
         inetNetToMediaTable_release_rowreq_ctx(ctx);
         CONTAINER_REMOVE(to_delete, NULL);
-        }
+    }
+    CONTAINER_FREE(to_delete);
 
     /*
      * free the container. we've either claimed each entry, or released it,