Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > 20db51d70e6b59a061db97ce9b89c771 > files > 81

net-snmp-5.3.2.2-14.el5.src.rpm

497280: [RHEL5.3] Memory leak occurs when snmpd is used

Author: Jan Safranek <jsafrane@redhat.com>
Accepted upstream as SVN rev. 17539 and 17540.

Modification of _ssll_free from SVN rev. 17394
Index: net-snmp/agent/mibgroup/sctp-mib/sctpTables_common.c
===================================================================
--- net-snmp/agent/mibgroup/sctp-mib/sctpTables_common.c	(revision 17432)
+++ net-snmp/agent/mibgroup/sctp-mib/sctpTables_common.c	(working copy)
@@ -43,6 +43,7 @@
         sctpAssocTable_entry_free(entry);
         CONTAINER_REMOVE(to_delete, NULL);
     }
+    CONTAINER_FREE(to_delete);
 }
 
 static void
@@ -76,6 +77,7 @@
         sctpAssocRemAddrTable_entry_free(entry);
         CONTAINER_REMOVE(to_delete, NULL);
     }
+    CONTAINER_FREE(to_delete);
 }
 
 static void
@@ -109,6 +111,7 @@
         sctpAssocLocalAddrTable_entry_free(entry);
         CONTAINER_REMOVE(to_delete, NULL);
     }
+    CONTAINER_FREE(to_delete);
 }
 
 
diff -up net-snmp-5.3.2.2/snmplib/container_list_ssll.c.orig net-snmp-5.3.2.2/snmplib/container_list_ssll.c
--- net-snmp-5.3.2.2/snmplib/container_list_ssll.c.orig	2004-09-09 12:43:40.000000000 +0200
+++ net-snmp-5.3.2.2/snmplib/container_list_ssll.c	2009-04-23 17:09:11.000000000 +0200
@@ -85,12 +85,13 @@ _get(netsnmp_container *c, const void *k
  *
  *
  **********************************************************************/
-static void
+static int
 _ssll_free(netsnmp_container *c)
 {
     if(c) {
         free(c);
     }
+    return 0;
 }
 
 static void *