]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Fix memory leak in subgroup_announce_check 10992/head
authorXiao Liang <shaw.leon@gmail.com>
Sat, 2 Apr 2022 09:00:26 +0000 (17:00 +0800)
committermergify-bot <noreply@mergify.com>
Fri, 8 Apr 2022 12:00:59 +0000 (12:00 +0000)
Flush dummy attr to release objects allocated by route-map.

Signed-off-by: Xiao Liang <shaw.leon@gmail.com>
(cherry picked from commit 7e7639f548cb3e3bfad8ee15ce6186a4ebe80488)

bgpd/bgp_route.c

index bd8170c2ba9f370ef02a42ea696f62c413b25839..56d5847db9444393fc06466ea3b48235b77e7505 100644 (file)
@@ -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;
                }
        }