]> 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:58:48 +0000 (09:58 +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 afb699746273fe6ae6d798472cd912dddd18f794..4367043efe6e0607a8cb580c7fbe2c6f37a4c443 100644 (file)
@@ -5910,7 +5910,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 {
@@ -5939,7 +5938,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;
                        }
        }
 }