]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Clear all paths including addpath once GR expires
authorDonatas Abraitis <donatas@opensourcerouting.org>
Thu, 7 Nov 2024 11:04:54 +0000 (13:04 +0200)
committerMergify <37929162+mergify[bot]@users.noreply.github.com>
Thu, 7 Nov 2024 16:07:12 +0000 (16:07 +0000)
We iterated over all bgp_path_info's, but once we remove the path, we didn't
check for other paths under the same bgp_dest.

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
(cherry picked from commit 7de464b00f1a188ec919abce56de6215f05fc4c0)

bgpd/bgp_route.c

index e158a8335f038e68bd65c43800d3626aae03aff2..302feea58c4bc3da5edf8ade18cb2c6d3cbae0e0 100644 (file)
@@ -6279,7 +6279,6 @@ void bgp_clear_stale_route(struct peer *peer, afi_t afi, safi_t safi)
                                                vpn_leak_to_vrf_withdraw(pi);
 
                                        bgp_rib_remove(rm, pi, peer, afi, safi);
-                                       break;
                                }
                }
        } else {
@@ -6308,7 +6307,6 @@ void bgp_clear_stale_route(struct peer *peer, afi_t afi, safi_t safi)
                                                pi);
 
                                bgp_rib_remove(dest, pi, peer, afi, safi);
-                               break;
                        }
        }
 }