In function bgp_aggregate_add, variables 'aspath' and 'community'
are malloced but not guaranteed to be freed before the function
returns.

Signed-off-by: Denil Vira <[email protected]>
---
 bgpd/bgp_route.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c
index 34ba1ab..4364f76 100644
--- a/bgpd/bgp_route.c
+++ b/bgpd/bgp_route.c
@@ -4869,6 +4869,13 @@ bgp_aggregate_add (struct bgp *bgp, struct prefix *p, 
afi_t afi, safi_t safi,
       /* Process change. */
       bgp_process (bgp, rn, afi, safi);
     }
+  else
+    {
+      if (aspath)
+       aspath_free (aspath);
+      if (community)
+       community_free (community);
+    }
 }
 
 void
-- 
1.9.1


_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to