summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bgpd/bgp_fsm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/bgpd/bgp_fsm.c b/bgpd/bgp_fsm.c
index a44effaac5..2a2e238799 100644
--- a/bgpd/bgp_fsm.c
+++ b/bgpd/bgp_fsm.c
@@ -1128,6 +1128,10 @@ int bgp_stop(struct peer *peer)
peer->nsf_af_count = 0;
+ /* deregister peer */
+ if (peer->last_reset != PEER_DOWN_BFD_DOWN)
+ bgp_bfd_deregister_peer(peer);
+
if (peer_dynamic_neighbor(peer)
&& !(CHECK_FLAG(peer->flags, PEER_FLAG_DELETE))) {
if (bgp_debug_neighbor_events(peer))