]> git.proxmox.com Git - mirror_frr.git/commitdiff
bgpd: Do not forget to unlock bgp_dest from update_advertise_vni_routes
authorDonatas Abraitis <donatas@opensourcerouting.org>
Tue, 6 Sep 2022 08:49:08 +0000 (11:49 +0300)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Tue, 6 Sep 2022 08:49:08 +0000 (11:49 +0300)
If "unexpected" happens.

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

index dc15d9c6951fe7ce408ba3e9eeb06efe1742daa8..58f5e9a226093564f38fa9b93c4b14245ed77b97 100644 (file)
@@ -3631,8 +3631,10 @@ static int update_advertise_vni_routes(struct bgp *bgp, struct bgpevpn *vpn)
                            pi->type == ZEBRA_ROUTE_BGP
                            && pi->sub_type == BGP_ROUTE_STATIC)
                                break;
-               if (!pi) /* unexpected */
+               if (!pi) {
+                       bgp_dest_unlock_node(dest);
                        return 0;
+               }
                attr = pi->attr;
 
                global_dest = bgp_global_evpn_node_get(bgp->rib[afi][safi],