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 *