]> git.proxmox.com Git - mirror_frr.git/commitdiff
bgpd: Unlock bgp_dest for some more cases
authorDonatas Abraitis <donatas@opensourcerouting.org>
Tue, 6 Sep 2022 09:00:41 +0000 (12:00 +0300)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Tue, 6 Sep 2022 09:51:35 +0000 (12:51 +0300)
bgp_static_set()
bgp_aggregate_install()

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
bgpd/bgp_route.c

index bf82e10096dc4decf6f70cfa1ba3edca8edb7e84..9045a94ad5947f41f6f702b9abb1d36b61e48080 100644 (file)
@@ -6479,6 +6479,7 @@ static int bgp_static_set(struct vty *vty, const char *negate,
                        /* Label index cannot be changed. */
                        if (bgp_static->label_index != label_index) {
                                vty_out(vty, "%% cannot change label-index\n");
+                               bgp_dest_unlock_node(dest);
                                return CMD_WARNING_CONFIG_FAILED;
                        }
 
@@ -7263,6 +7264,7 @@ static void bgp_aggregate_install(
                        aggregate, atomic_aggregate, p);
 
                if (!attr) {
+                       bgp_dest_unlock_node(dest);
                        bgp_aggregate_delete(bgp, p, afi, safi, aggregate);
                        if (BGP_DEBUG(update_groups, UPDATE_GROUPS))
                                zlog_debug("%s: %pFX null attribute", __func__,