From 8d27e1aaaca77121889ad06924b35f956d66de7c Mon Sep 17 00:00:00 2001 From: vivek Date: Tue, 17 Mar 2020 19:25:13 -0700 Subject: [PATCH] zebra: Install nexthop's weight for IPv4 routes with IPv6 next hops Ensure that any weight associated with the next hop is installed for IPv4 routes with IPv6 next hops too. Updates: lib, zebra: Allow for installation of a weighted nexthop Signed-off-by: Vivek Venkatraman --- zebra/rt_netlink.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zebra/rt_netlink.c b/zebra/rt_netlink.c index e40bf45f59..2cc520bbce 100644 --- a/zebra/rt_netlink.c +++ b/zebra/rt_netlink.c @@ -1340,6 +1340,8 @@ static void _netlink_route_build_multipath(const char *routedesc, int bytelen, bytelen); rtnh->rtnh_len += sizeof(struct rtattr) + bytelen; rtnh->rtnh_ifindex = nexthop->ifindex; + if (nexthop->weight) + rtnh->rtnh_hops = nexthop->weight - 1; if (nexthop->rmap_src.ipv4.s_addr != INADDR_ANY) *src = &nexthop->rmap_src; -- 2.39.5