diff --git a/bgpd/bgp_open.c b/bgpd/bgp_open.c index b030c455bcb2..9946c84e2606 100644 --- a/bgpd/bgp_open.c +++ b/bgpd/bgp_open.c @@ -1930,7 +1930,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);