]> git.proxmox.com Git - mirror_frr.git/commitdiff
eigrpd: Cleanup leaked dest_addr
authorDonald Sharp <sharpd@cumulusnetworks.com>
Sat, 10 Jun 2017 20:09:29 +0000 (16:09 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Sat, 10 Jun 2017 20:09:29 +0000 (16:09 -0400)
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
eigrpd/eigrp_interface.c

index 26643452cb19c9c9f0cab5a4eb05525703113390..a9deafe257e70635b68675627052f8fbd262e622 100644 (file)
@@ -291,13 +291,13 @@ eigrp_if_up (struct eigrp_interface *ei)
 
   /*Add connected entry to topology table*/
 
-  struct prefix_ipv4 *dest_addr = prefix_ipv4_new ();
+  struct prefix_ipv4 dest_addr;
 
-  dest_addr->family = AF_INET;
-  dest_addr->prefix = ei->connected->address->u.prefix4;
-  dest_addr->prefixlen = ei->connected->address->prefixlen;
-  apply_mask_ipv4 (dest_addr);
-  pe = eigrp_topology_table_lookup_ipv4 (eigrp->topology_table, dest_addr);
+  dest_addr.family = AF_INET;
+  dest_addr.prefix = ei->connected->address->u.prefix4;
+  dest_addr.prefixlen = ei->connected->address->prefixlen;
+  apply_mask_ipv4 (&dest_addr);
+  pe = eigrp_topology_table_lookup_ipv4 (eigrp->topology_table, &dest_addr);
 
   if (pe == NULL)
     {
@@ -305,7 +305,7 @@ eigrp_if_up (struct eigrp_interface *ei)
       pe->serno = eigrp->serno;
       pe->destination_ipv4 = prefix_ipv4_new ();
       prefix_copy ((struct prefix *)pe->destination_ipv4,
-                  (struct prefix *)dest_addr);
+                  (struct prefix *)&dest_addr);
       pe->af = AF_INET;
       pe->nt = EIGRP_TOPOLOGY_TYPE_CONNECTED;