]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: In bgp_clear_route_table ensure dest is still usable.
authorDonald Sharp <sharpd@nvidia.com>
Sun, 10 Sep 2023 13:53:54 +0000 (09:53 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Mon, 11 Sep 2023 16:45:59 +0000 (12:45 -0400)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
bgpd/bgp_route.c

index 367398e5fd5a4fc078e354513659f817ced0f0f2..3ef495cd5c8f7b5384cdadf1239456c54bd4c6a0 100644 (file)
@@ -5690,9 +5690,10 @@ static void bgp_clear_route_table(struct peer *peer, afi_t afi, safi_t safi,
                        if (pi->peer != peer)
                                continue;
 
-                       if (force)
-                               bgp_path_info_reap(dest, pi);
-                       else {
+                       if (force) {
+                               dest = bgp_path_info_reap(dest, pi);
+                               assert(dest);
+                       } else {
                                struct bgp_clear_node_queue *cnq;
 
                                /* both unlocked in bgp_clear_node_queue_del */