From: Donald Sharp Date: Sun, 10 Sep 2023 13:46:25 +0000 (-0400) Subject: bgpd: Ensure debug is printed before possible dest freed in install_evpn_route_entry_... X-Git-Tag: base_9.1~77^2~6 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=3abbc2340a00041c970d8a4a4b4a766b1c1ed5f1;p=mirror%2Ffrr.git bgpd: Ensure debug is printed before possible dest freed in install_evpn_route_entry_in_vrf Signed-off-by: Donald Sharp --- diff --git a/bgpd/bgp_evpn.c b/bgpd/bgp_evpn.c index c97a53bf13..aa23f06762 100644 --- a/bgpd/bgp_evpn.c +++ b/bgpd/bgp_evpn.c @@ -3029,14 +3029,14 @@ static int install_evpn_route_entry_in_vrf(struct bgp *bgp_vrf, /* Process for route leaking. */ vpn_leak_from_vrf_update(bgp_get_default(), bgp_vrf, pi); - bgp_dest_unlock_node(dest); - if (bgp_debug_zebra(NULL)) zlog_debug("... %s pi dest %p (l %d) pi %p (l %d, f 0x%x)", new_pi ? "new" : "update", dest, bgp_dest_get_lock_count(dest), pi, pi->lock, pi->flags); + bgp_dest_unlock_node(dest); + return ret; }