From 0ca109c2c116f3a3a11bcbf7781d74b4122d515e Mon Sep 17 00:00:00 2001 From: Donatas Abraitis Date: Thu, 2 Jan 2025 09:34:01 +0200 Subject: [PATCH] bgpd: Avoid use-after-free when flushing bgp_distance_table Fixes: 663281ca6a6b71cda391e3f64db8d51bfbac1a2f ("BGP: Clean address-family config on daemon restart") Signed-off-by: Donatas Abraitis --- bgpd/bgp_route.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c index 0f899d961744..fa16e275a93c 100644 --- a/bgpd/bgp_route.c +++ b/bgpd/bgp_route.c @@ -15794,7 +15794,7 @@ void bgp_address_family_distance_delete(void) bgp_distance_free(bdistance); bgp_dest_set_bgp_distance_info(dest, NULL); - bgp_dest_unlock_node(dest); + dest = bgp_dest_unlock_node(dest); } } }