Skip to content

Commit

Permalink
zebra: Add encap type when building packet for FPM
Browse files Browse the repository at this point in the history
Currently in the single nexthop case w/ evpn sending
down via the FPM the encap type is not being set
for the nexthop.

This looks like the result of some code reorg for the
nexthop happened but the fpm failed to be accounted for.
Let's just move the encap type encoding to where it
will happen.

Signed-off-by: Donald Sharp <[email protected]>
  • Loading branch information
donaldsharp committed Oct 28, 2023
1 parent e8d6b32 commit 4ac659f
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions zebra/rt_netlink.c
Original file line number Diff line number Diff line change
Expand Up @@ -2413,19 +2413,21 @@ ssize_t netlink_route_multipath_msg_encode(int cmd, struct zebra_dplane_ctx *ctx
p, routedesc, bytelen, nexthop,
&req->n, &req->r, datalen, cmd))
return 0;

/*
* Add encapsulation information when
* installing via FPM.
*/
if (fpm) {
if (!netlink_route_nexthop_encap(&req->n,
datalen,
nexthop))
return 0;
}

nexthop_num++;
break;
}

/*
* Add encapsulation information when installing via
* FPM.
*/
if (fpm) {
if (!netlink_route_nexthop_encap(
&req->n, datalen, nexthop))
return 0;
}
}

if (setsrc) {
Expand Down

0 comments on commit 4ac659f

Please sign in to comment.