From 7e7639f548cb3e3bfad8ee15ce6186a4ebe80488 Mon Sep 17 00:00:00 2001 From: Xiao Liang Date: Sat, 2 Apr 2022 17:00:26 +0800 Subject: [PATCH] bgpd: Fix memory leak in subgroup_announce_check Flush dummy attr to release objects allocated by route-map. Signed-off-by: Xiao Liang --- bgpd/bgp_route.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c index 5168221a8f..72eba2c3be 100644 --- a/bgpd/bgp_route.c +++ b/bgpd/bgp_route.c @@ -2207,6 +2207,7 @@ bool subgroup_announce_check(struct bgp_dest *dest, struct bgp_path_info *pi, ret = route_map_apply(ROUTE_MAP_OUT(filter), p, &rmap_path); + bgp_attr_flush(&dummy_attr); peer->rmap_type = 0; if (ret == RMAP_DENYMATCH) { @@ -2216,7 +2217,6 @@ bool subgroup_announce_check(struct bgp_dest *dest, struct bgp_path_info *pi, peer->host, p, ROUTE_MAP_OUT_NAME(filter)); - bgp_attr_flush(&dummy_attr); return false; } }