diff options
-rw-r--r-- | pkg/server/server.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/pkg/server/server.go b/pkg/server/server.go index 78f0c254..c21d4770 100644 --- a/pkg/server/server.go +++ b/pkg/server/server.go @@ -1994,6 +1994,9 @@ func (s *BgpServer) softResetOut(addr string, family bgp.RouteFamily, deferral b families := familiesForSoftreset(peer, family) if deferral { + if family == bgp.RouteFamily(0) { + families = peer.configuredRFlist() + } peer.fsm.lock.RLock() _, y := peer.fsm.rfMap[bgp.RF_RTC_UC] c := peer.fsm.pConf.GetAfiSafi(bgp.RF_RTC_UC) |