From 0e99a6c9480ee8398cb9702bee951db0a99ab349 Mon Sep 17 00:00:00 2001 From: Igor Ryzhov Date: Mon, 31 May 2021 22:12:31 +0300 Subject: [PATCH] bgpd: pass correct vrf_id to vrf_socket when creating bgp view socket Signed-off-by: Igor Ryzhov --- bgpd/bgp_network.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bgpd/bgp_network.c b/bgpd/bgp_network.c index 860c5fd382..137f0a6b59 100644 --- a/bgpd/bgp_network.c +++ b/bgpd/bgp_network.c @@ -895,7 +895,10 @@ int bgp_socket(struct bgp *bgp, unsigned short port, const char *address) frr_with_privs(&bgpd_privs) { sock = vrf_socket(ainfo->ai_family, ainfo->ai_socktype, - ainfo->ai_protocol, bgp->vrf_id, + ainfo->ai_protocol, + (bgp->inst_type + != BGP_INSTANCE_TYPE_VIEW + ? bgp->vrf_id : VRF_DEFAULT), (bgp->inst_type == BGP_INSTANCE_TYPE_VRF ? bgp->name : NULL)); -- 2.39.5