]> git.puffer.fish Git - matthieu/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)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Fri, 8 Nov 2024 07:56:18 +0000 (09:56 +0200)
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>
bgpd/bgp_route.c

index 18af484530ca2a2888afef04042dfb5cae399130..c62f3e00bb700ac7c1e1b61ae38f9de32b820686 100644 (file)
@@ -6214,7 +6214,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 {
@@ -6243,7 +6242,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;
                        }
        }
 }