]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Send software version capability for OAD EBGP peers 14751/head
authorDonatas Abraitis <donatas@opensourcerouting.org>
Wed, 8 Nov 2023 13:29:32 +0000 (15:29 +0200)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Wed, 8 Nov 2023 13:29:32 +0000 (15:29 +0200)
We send this capability for iBGP peers by default. Recently OAD support was
merged, and we should adopt sending the capability according to OAD as well.

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
bgpd/bgp_open.c

index b9ab4018501da5f43459341059276cfa307d2816..44cf8343c6be20f78adbe6656ad90eaa73c43172 100644 (file)
@@ -1938,7 +1938,7 @@ uint16_t bgp_open_capability(struct stream *s, struct peer *peer,
         */
        if (peergroup_flag_check(peer, PEER_FLAG_CAPABILITY_SOFT_VERSION) ||
            CHECK_FLAG(peer->bgp->flags, BGP_FLAG_SOFT_VERSION_CAPABILITY) ||
-           peer->sort == BGP_PEER_IBGP) {
+           peer->sort == BGP_PEER_IBGP || peer->sub_sort == BGP_PEER_EBGP_OAD) {
                SET_FLAG(peer->cap, PEER_CAP_SOFT_VERSION_ADV);
                stream_putc(s, BGP_OPEN_OPT_CAP);
                rcapp = stream_get_endp(s);