]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: bgp_reg_for_label_callback ensure dest exist
authorDonald Sharp <sharpd@nvidia.com>
Sun, 10 Sep 2023 13:40:29 +0000 (09:40 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Mon, 11 Sep 2023 16:45:59 +0000 (12:45 -0400)
More dest may be freed so let's ensure it is not.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
bgpd/bgp_label.c

index 30090e0590b7a5512cb65ee7dccf44c2a1e1d7a1..b8ce1ae467fd0bfd5522f97e840e50e0c16a59df 100644 (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__,