From 5f720cf3f687f23375411c89b2c9f2f3363eb091 Mon Sep 17 00:00:00 2001 From: Chirag Shah Date: Mon, 4 Dec 2023 19:23:32 -0800 Subject: [PATCH] bgpd: check bgp evpn instance presence in soo (pi=pi@entry=0x55e86ec1a5a0, evp=evp@entry=0x7fff4edc2160) at bgpd/bgp_evpn.c:3623 3623 bgpd/bgp_evpn.c: No such file or directory. (gdb) info locals bgp_evpn = 0x0 macvrf_soo = ret = false __func__ = (pi=pi@entry=0x55e86ec1a5a0, evp=evp@entry=0x7fff4edc2160) at bgpd/bgp_evpn.c:3623 (bgp=bgp@entry=0x55e86e9cd010, afi=afi@entry=AFI_L2VPN, safi=safi@entry=SAFI_EVPN, p=p@entry=0x0, pi=pi@entry=0x55e86ec1a5a0, import=import@entry=1, in_vrf_rt=true, in_vni_rt=true) at bgpd/bgp_evpn.c:4200 (import=1, pi=pi@entry=0x55e86ec1a5a0, p=p@entry=0x0, safi=safi@entry=SAFI_EVPN, afi=afi@entry=AFI_L2VPN, bgp=bgp@entry=0x55e86e9cd010) at bgpd/bgp_evpn.c:6266 afi=afi@entry=AFI_L2VPN, safi=safi@entry=SAFI_EVPN, p=p@entry=0x7fff4edc2160, pi=pi@entry=0x55e86ec1a5a0) at bgpd/bgp_evpn.c:6266 (peer=peer@entry=0x55e86ea35400, p=p@entry=0x7fff4edc2160, addpath_id=addpath_id@entry=0, attr=attr@entry=0x7fff4edc4400, afi=afi@entry=AFI_L2VPN, safi=, safi@entry=SAFI_EVPN, type=9, sub_type=0, prd=0x7fff4edc2120, label=0x7fff4edc211c, num_labels=1, soft_reconfig=0, evpn=0x7fff4edc2130) at bgpd/bgp_route.c:4805 (peer=peer@entry=0x55e86ea35400, afi=afi@entry=AFI_L2VPN, safi=safi@entry=SAFI_EVPN, attr=attr@entry=0x7fff4edc4400, pfx=, psize=psize@entry=34, addpath_id=0) at bgpd/bgp_evpn.c:4922 (peer=0x55e86ea35400, attr=0x7fff4edc4400, packet=, withdraw=0) at bgpd/bgp_evpn.c:5997 (peer=peer@entry=0x55e86ea35400, attr=attr@entry=0x7fff4edc4400, packet=packet@entry=0x7fff4edc43d0, mp_withdraw=mp_withdraw@entry=0) at bgpd/bgp_packet.c:363 (peer=peer@entry=0x55e86ea35400, size=size@entry=161) at bgpd/bgp_packet.c:2076 (thread=) at bgpd/bgp_packet.c:2931 Ticket: #3683053 Signed-off-by: Chirag Shah (cherry picked from commit 7d168d9ef1204fb9b39721db2dcaee22836172b1) --- bgpd/bgp_evpn.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bgpd/bgp_evpn.c b/bgpd/bgp_evpn.c index ce044de8e5..b276876099 100644 --- a/bgpd/bgp_evpn.c +++ b/bgpd/bgp_evpn.c @@ -3628,7 +3628,7 @@ static bool bgp_evpn_route_matches_macvrf_soo(struct bgp_path_info *pi, struct ecommunity *macvrf_soo; bool ret = false; - if (!bgp_evpn->evpn_info) + if (!bgp_evpn || !bgp_evpn->evpn_info) return false; /* We only stamp the mac-vrf soo on routes from our local L2VNI. -- 2.39.5