From: Xiao Liang Date: Sat, 2 Apr 2022 09:00:26 +0000 (+0800) Subject: bgpd: Fix memory leak in subgroup_announce_check X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=refs%2Fpull%2F10992%2Fhead;p=mirror%2Ffrr.git bgpd: Fix memory leak in subgroup_announce_check Flush dummy attr to release objects allocated by route-map. Signed-off-by: Xiao Liang (cherry picked from commit 7e7639f548cb3e3bfad8ee15ce6186a4ebe80488) --- diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c index bd8170c2ba..56d5847db9 100644 --- a/bgpd/bgp_route.c +++ b/bgpd/bgp_route.c @@ -2203,6 +2203,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) { @@ -2212,7 +2213,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; } }