From fd43ffd97476b7e9367fb324184f33da9c91b268 Mon Sep 17 00:00:00 2001 From: Donatas Abraitis Date: Tue, 6 Sep 2022 11:49:08 +0300 Subject: [PATCH] bgpd: Do not forget to unlock bgp_dest from update_advertise_vni_routes If "unexpected" happens. Signed-off-by: Donatas Abraitis --- bgpd/bgp_evpn.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bgpd/bgp_evpn.c b/bgpd/bgp_evpn.c index dc15d9c695..58f5e9a226 100644 --- a/bgpd/bgp_evpn.c +++ b/bgpd/bgp_evpn.c @@ -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], -- 2.39.5