]> 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 08:02:00 +0000 (10:02 +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 d099c9c7964eddcf2fd74a32cc9518d2d86fb64c..c727656883d2e0440c00ed4b1336ec89a089f4db 100644 (file)
@@ -5765,7 +5765,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 {
@@ -5794,7 +5793,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;
                        }
        }
 }