Commit cb2b6e04 authored by Ondrej Zajicek (work)'s avatar Ondrej Zajicek (work)
Browse files

Nest: Fix recursive route update

Missing cleanup can lead to dangling pointer to old next hops.
parent 09ee846d
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -2109,9 +2109,10 @@ no_nexthop:
    else
    {
      nhr = nhp;
      nhp = (nhp ? (nhp->next = lp_allocz(rte_update_pool, NEXTHOP_MAX_SIZE)) : &(a->nh));
      nhp = (nhp ? (nhp->next = lp_alloc(rte_update_pool, NEXTHOP_MAX_SIZE)) : &(a->nh));
    }

    memset(nhp, 0, NEXTHOP_MAX_SIZE);
    nhp->iface = nh->iface;
    nhp->weight = nh->weight;
    if (mls)