From 0702ddb3c94e2f7cf2b0d0ef7886d8e21bf61bed Mon Sep 17 00:00:00 2001 From: Donatas Abraitis Date: Sat, 18 Jan 2025 14:16:06 +0200 Subject: [PATCH] bgpd: Do not show "Waiting for OPEN" as last reset This is actually not reset, and should be ignored showing it as last reset under `show bgp neighbor`. Fixes: 1e91f1d1193003cb325a2bf595c8a9273740e2f0 ("bgpd: Update failed reason to distinguish some NHT scenario") Signed-off-by: Donatas Abraitis --- bgpd/bgp_fsm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bgpd/bgp_fsm.c b/bgpd/bgp_fsm.c index 0e3ed9f0d1..1a30cb37f4 100644 --- a/bgpd/bgp_fsm.c +++ b/bgpd/bgp_fsm.c @@ -2163,6 +2163,9 @@ bgp_establish(struct peer_connection *connection) peer->established++; bgp_fsm_change_status(connection, Established); + if (peer->last_reset == PEER_DOWN_WAITING_OPEN) + peer->last_reset = 0; + /* bgp log-neighbor-changes of neighbor Up */ if (CHECK_FLAG(peer->bgp->flags, BGP_FLAG_LOG_NEIGHBOR_CHANGES)) { struct vrf *vrf = vrf_lookup_by_id(peer->bgp->vrf_id);