]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Send notification to the peer on FSM error 5589/head
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Mon, 30 Dec 2019 15:11:04 +0000 (17:11 +0200)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Mon, 30 Dec 2019 15:11:04 +0000 (17:11 +0200)
We should send a NOTIFICATION message with the Error Code Finite State
Machine Error if we receive NOTIFICATION in OpenSent state
as defined in https://tools.ietf.org/html/rfc4271#section-8.2.2

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
bgpd/bgp_fsm.c

index 8b84d696dc45e3ea27b10aea5fa628619e6abd70..3667dae83d164df70054b335843b00fb08e4416f 100644 (file)
@@ -1887,7 +1887,7 @@ static const struct {
                {bgp_fsm_open, OpenConfirm}, /* Receive_OPEN_message         */
                {bgp_fsm_event_error, Idle}, /* Receive_KEEPALIVE_message    */
                {bgp_fsm_event_error, Idle}, /* Receive_UPDATE_message       */
-               {bgp_stop_with_error, Idle}, /* Receive_NOTIFICATION_message */
+               {bgp_fsm_event_error, Idle}, /* Receive_NOTIFICATION_message */
                {bgp_fsm_exeption, Idle},    /* Clearing_Completed           */
        },
        {