From 67fe40676eb4e2ca78a41ddd70887af09b29fd9d Mon Sep 17 00:00:00 2001 From: Louis Scalbert Date: Thu, 29 Dec 2022 10:35:21 +0100 Subject: [PATCH] bgpd: accept bgp link-state capability Accept the BGP Link-State AFI/SAFI capability when received from a peer OPEN message. Signed-off-by: Louis Scalbert Signed-off-by: Olivier Dugeon --- bgpd/bgp_open.c | 3 ++- bgpd/bgp_packet.c | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/bgpd/bgp_open.c b/bgpd/bgp_open.c index 19daeb9fdc..86f47a6a57 100644 --- a/bgpd/bgp_open.c +++ b/bgpd/bgp_open.c @@ -1453,7 +1453,8 @@ int bgp_open_option_parse(struct peer *peer, uint16_t length, && !peer->afc_nego[AFI_IP6][SAFI_MPLS_VPN] && !peer->afc_nego[AFI_IP6][SAFI_ENCAP] && !peer->afc_nego[AFI_IP6][SAFI_FLOWSPEC] - && !peer->afc_nego[AFI_L2VPN][SAFI_EVPN]) { + && !peer->afc_nego[AFI_L2VPN][SAFI_EVPN] + && !peer->afc_nego[AFI_LINKSTATE][SAFI_LINKSTATE]) { flog_err(EC_BGP_PKT_OPEN, "%s [Error] Configured AFI/SAFIs do not overlap with received MP capabilities", peer->host); diff --git a/bgpd/bgp_packet.c b/bgpd/bgp_packet.c index 6ae418b98e..9525ea016a 100644 --- a/bgpd/bgp_packet.c +++ b/bgpd/bgp_packet.c @@ -1857,6 +1857,8 @@ static int bgp_open_receive(struct peer_connection *connection, peer->afc[AFI_L2VPN][SAFI_EVPN]; peer->afc_nego[AFI_IP6][SAFI_FLOWSPEC] = peer->afc[AFI_IP6][SAFI_FLOWSPEC]; + peer->afc_nego[AFI_LINKSTATE][SAFI_LINKSTATE] = + peer->afc[AFI_LINKSTATE][SAFI_LINKSTATE]; } /* Verify valid local address present based on negotiated -- 2.39.5