changeset 214:7788cd39a178

Fix memory leaks
author gthomas
date Mon, 03 Jun 2002 16:10:51 +0000
parents 3a5832bf0564
children 9091c290be62
files packages/net/snmp/agent/current/ChangeLog packages/net/snmp/agent/current/src/agent_trap.c packages/net/snmp/agent/current/src/snmp_agent.c
diffstat 3 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/packages/net/snmp/agent/current/ChangeLog
+++ b/packages/net/snmp/agent/current/ChangeLog
@@ -1,3 +1,9 @@
+2002-06-03  Gary Thomas  <gary@chez-thomas.org> (on behalf of)
+2002-06-03  Roland Caßebohm <roland.cassebohm@visionsystems.de>
+
+	* src/agent_trap.c (send_enterprise_trap_vars): 
+	* src/snmp_agent.c (handle_snmp_packet): Fix memory leaks.
+
 2002-03-19  Hugo Tyson  <hmt@redhat.com>
 
 	* doc/snmp.sgml: Fix the URLs for "where is SNMP now".
--- a/packages/net/snmp/agent/current/src/agent_trap.c
+++ b/packages/net/snmp/agent/current/src/agent_trap.c
@@ -397,8 +397,10 @@ void send_enterprise_trap_vars (int trap
 				    sizeof(link_up_oid));
 		break;
 	case SNMP_TRAP_AUTHFAIL:
-		if (snmp_enableauthentraps == SNMP_AUTHENTICATED_TRAPS_DISABLED)
+                if (snmp_enableauthentraps == SNMP_AUTHENTICATED_TRAPS_DISABLED) {
+                    snmp_free_pdu( template_pdu );
 		    return;
+                }
 		snmp_set_var_value( &snmptrap_var,
 				    (u_char *)auth_fail_oid,
 				    sizeof(auth_fail_oid));
--- a/packages/net/snmp/agent/current/src/snmp_agent.c
+++ b/packages/net/snmp/agent/current/src/snmp_agent.c
@@ -376,6 +376,7 @@ handle_snmp_packet(int operation, struct
             asp->pdu->command = SNMP_MSG_RESPONSE;
             snmp_increment_statistic(STAT_SNMPOUTPKTS);
             snmp_send( asp->session, asp->pdu );
+            free( asp );
             return 1;
         } else {
             /* drop the request */