]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Ensure debug is printed before possible dest freed in install_evpn_route_entry_...
authorDonald Sharp <sharpd@nvidia.com>
Sun, 10 Sep 2023 13:46:25 +0000 (09:46 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Mon, 11 Sep 2023 16:45:59 +0000 (12:45 -0400)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
bgpd/bgp_evpn.c

index c97a53bf13eaa625f6f97c31aaa8a88e0ac18ec1..aa23f0676256bc4a278a15411c0eb0bb2b068253 100644 (file)
@@ -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;
 }