bgpd: bgp_reg_for_label_callback ensure dest exist

More dest may be freed so let's ensure it is not.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
Donald Sharp 2023-09-10 09:40:29 -04:00
parent 6c61eba773
commit aa3755bf4c

View File

@ -195,7 +195,8 @@ int bgp_reg_for_label_callback(mpls_label_t new_label, void *labelid,
return -1;
}
bgp_dest_unlock_node(dest);
dest = bgp_dest_unlock_node(dest);
assert(dest);
if (BGP_DEBUG(labelpool, LABELPOOL))
zlog_debug("%s: FEC %pRN label=%u, allocated=%d", __func__,