]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Unlock bgp_dest for bgp_distance_unset if distance does not match
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Sat, 3 Jul 2021 19:16:31 +0000 (22:16 +0300)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Sat, 3 Jul 2021 19:16:31 +0000 (22:16 +0300)
Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
bgpd/bgp_route.c

index 4637cef3eb8055778ed3727fb0e025164d5c147b..ab877574fa14bfe9eb6f2a87b5d1d77d8593bbf3 100644 (file)
@@ -14377,6 +14377,7 @@ int bgp_distance_unset(uint8_t distance, const char *ip_str,
        if (bdistance->distance != distance) {
                snprintf(errmsg, errmsg_len,
                         "Distance does not match configured\n");
+               bgp_dest_unlock_node(dest);
                return CMD_WARNING_CONFIG_FAILED;
        }