From f86303caef447d9c8600f3e8d917689ea3476be3 Mon Sep 17 00:00:00 2001 From: Daniel Czerwonk <daniel@dan-nrw.de> Date: Mon, 25 Jun 2018 09:27:07 +0200 Subject: [PATCH] add notification when ceasing because of bad peer as (resolves #65) --- protocols/bgp/server/fsm_open_sent.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/protocols/bgp/server/fsm_open_sent.go b/protocols/bgp/server/fsm_open_sent.go index 848c7669..121ea883 100644 --- a/protocols/bgp/server/fsm_open_sent.go +++ b/protocols/bgp/server/fsm_open_sent.go @@ -134,7 +134,8 @@ func (s *openSentState) handleOpenMessage(openMsg *packet.BGPOpen) (state, strin s.processOpenOptions(openMsg.OptParams) if s.peerASNRcvd != s.fsm.peer.peerASN { - return newCeaseState(), fmt.Sprintf("Expected session from %d, got open message with ASN %d", s.fsm.peer.peerASN, s.peerASNRcvd) + s.fsm.sendNotification(packet.OpenMessageError, packet.BadPeerAS) + return newCeaseState(), fmt.Sprintf("Bad Peer AS %d, expected: %d", s.peerASNRcvd, s.fsm.peer.peerASN) } return newOpenConfirmState(s.fsm), "Received OPEN message" -- GitLab