]> git.puffer.fish Git - matthieu/frr.git/commitdiff
From: kamatchi soundaram <kamatchi@tdd.sj.nec.com>
authorpaul <paul>
Wed, 4 Jun 2003 02:23:15 +0000 (02:23 +0000)
committerpaul <paul>
Wed, 4 Jun 2003 02:23:15 +0000 (02:23 +0000)
Subject: [zebra 19262] Re: Memory leak in OSPF

Fix applied for Kamatchi's original report was to remove the auth_crypt
initialisation from the wrong function. This should fix that.

ospfd/ospf_interface.c

index 9f566a452dffb29fa16f3eb3c6542b80742bcc91..83abf5538fd00f5929249f5d5f93a41456cf428e 100644 (file)
@@ -489,6 +489,8 @@ ospf_new_if_params ()
   UNSET_IF_PARAM (oip, auth_simple);
   UNSET_IF_PARAM (oip, auth_crypt);
   UNSET_IF_PARAM (oip, auth_type);
+
+  oip->auth_crypt = list_new ();
   
   return oip;
 }
@@ -623,9 +625,6 @@ ospf_if_new_hook (struct interface *ifp)
   SET_IF_PARAM (IF_DEF_PARAMS (ifp), auth_simple);
   memset (IF_DEF_PARAMS (ifp)->auth_simple, 0, OSPF_AUTH_SIMPLE_SIZE);
   
-  SET_IF_PARAM (IF_DEF_PARAMS (ifp), auth_crypt);
-  IF_DEF_PARAMS (ifp)->auth_crypt = list_new ();
-
   SET_IF_PARAM (IF_DEF_PARAMS (ifp), auth_type);
   IF_DEF_PARAMS (ifp)->auth_type = OSPF_AUTH_NOTSET;