From: Stefan Hanreich Date: Fri, 18 Apr 2025 08:36:19 +0000 (+0200) Subject: bgpd: Treat the peer as not active due to BFD down only if established (backport... X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=ab73284535ce24bd2f2c2b73a9841cf075f906b0;p=matthieu%2Ffrr.git bgpd: Treat the peer as not active due to BFD down only if established (backport #18562) If we have `neighbor X bfd` and BFD status is DOWN and/or ADMIN_DOWN, and BGP session is not yet established, we never allow the session to establish. Let's fix this regression that was in 10.2. Fixes: 1fb48f5 ("bgpd: Do not start BGP session if BFD profile is in shutdown state") Signed-off-by: Stefan Hanreich --- diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c index 0601400afd..f6b8abd9cc 100644 --- a/bgpd/bgpd.c +++ b/bgpd/bgpd.c @@ -4648,7 +4648,7 @@ bool peer_active(struct peer *peer) return false; if (peer->bfd_config) { - if (bfd_session_is_down(peer->bfd_config->session)) + if (peer_established(peer->connection) && bfd_session_is_down(peer->bfd_config->session)) return false; }