From: Donald Sharp Date: Wed, 30 Jan 2019 01:17:36 +0000 (-0500) Subject: zebra: some v4 attributes were being written 2 times X-Git-Tag: 7.1_pulled~281^2~1 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=275565fb5a35a9edca2d4f845cb9460e0fcfe325;p=mirror%2Ffrr.git zebra: some v4 attributes were being written 2 times When the nexthop->type is NEXTHOP_TYPE_IPV4_IFINDEX we were writing the RTA_PREFSRC 2 times for the build_singlepath and build_multipath functions. Signed-off-by: Donald Sharp --- diff --git a/zebra/rt_netlink.c b/zebra/rt_netlink.c index b6ec7352ab..a70d686687 100644 --- a/zebra/rt_netlink.c +++ b/zebra/rt_netlink.c @@ -1133,8 +1133,7 @@ static void _netlink_route_build_singlepath(const char *routedesc, int bytelen, if (nexthop->type != NEXTHOP_TYPE_BLACKHOLE) addattr32(nlmsg, req_size, RTA_OIF, nexthop->ifindex); - if (nexthop->type == NEXTHOP_TYPE_IFINDEX - || nexthop->type == NEXTHOP_TYPE_IPV4_IFINDEX) { + if (nexthop->type == NEXTHOP_TYPE_IFINDEX) { if (cmd == RTM_NEWROUTE) { if (nexthop->rmap_src.ipv4.s_addr) addattr_l(nlmsg, req_size, RTA_PREFSRC, @@ -1321,8 +1320,7 @@ static void _netlink_route_build_multipath(const char *routedesc, int bytelen, rtnh->rtnh_ifindex = nexthop->ifindex; /* ifindex */ - if (nexthop->type == NEXTHOP_TYPE_IPV4_IFINDEX - || nexthop->type == NEXTHOP_TYPE_IFINDEX) { + if (nexthop->type == NEXTHOP_TYPE_IFINDEX) { if (nexthop->rmap_src.ipv4.s_addr) *src = &nexthop->rmap_src; else if (nexthop->src.ipv4.s_addr)