]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Do not send dynamic capability if both peers do not have it exchanged
authorDonatas Abraitis <donatas@opensourcerouting.org>
Tue, 23 Jan 2024 13:17:23 +0000 (15:17 +0200)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Tue, 13 Feb 2024 15:06:04 +0000 (17:06 +0200)
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
bgpd/bgp_packet.c

index 9d484d901ac12a8f335d214c2df0f67acf1d0a9f..203201d2c1d6b4b13c34d5895073ccf1f84d1587 100644 (file)
@@ -1224,7 +1224,7 @@ void bgp_capability_send(struct peer *peer, afi_t afi, safi_t safi,
        if (!peer_established(peer->connection))
                return;
 
-       if (!CHECK_FLAG(peer->cap, PEER_CAP_DYNAMIC_RCV) &&
+       if (!CHECK_FLAG(peer->cap, PEER_CAP_DYNAMIC_RCV) ||
            !CHECK_FLAG(peer->cap, PEER_CAP_DYNAMIC_ADV))
                return;