]> 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:00:40 +0000 (10:00 +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 c8daa0d1b9750b0b6137ae17a6b76cb7b4bad947..021642e7dbda255e4bd2474111b803677b7dc927 100644 (file)
@@ -5856,7 +5856,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 {
@@ -5885,7 +5884,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;
                        }
        }
 }