summaryrefslogtreecommitdiffstats
path: root/zebra/rt_netlink.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2019-01-30 02:07:49 +0100
committerDonald Sharp <sharpd@cumulusnetworks.com>2019-01-30 02:40:41 +0100
commite405df7e784a7f9b0720a0e3349ef14516379b4e (patch)
tree20ef179d711e6d8896886aa91d5b6209b354cb01 /zebra/rt_netlink.c
parentMerge pull request #3414 from pguibert6WIND/iprule_any_flowspec_handling_2 (diff)
downloadfrr-e405df7e784a7f9b0720a0e3349ef14516379b4e.tar.xz
frr-e405df7e784a7f9b0720a0e3349ef14516379b4e.zip
zebra: some v6 attributes were being written twice
Some v6 attributes for the netlink_route_build_singlepath code were being written two times for the NEXTHOP_TYPE_IPV6_IFINDEX nexthop type. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to '')
-rw-r--r--zebra/rt_netlink.c17
1 files changed, 0 insertions, 17 deletions
diff --git a/zebra/rt_netlink.c b/zebra/rt_netlink.c
index ce2d25862..b6ec7352a 100644
--- a/zebra/rt_netlink.c
+++ b/zebra/rt_netlink.c
@@ -1150,23 +1150,6 @@ static void _netlink_route_build_singlepath(const char *routedesc, int bytelen,
"nexthop via if %u(%u)",
routedesc, nexthop->ifindex, nexthop->vrf_id);
}
-
- if (nexthop->type == NEXTHOP_TYPE_IPV6_IFINDEX) {
- if (cmd == RTM_NEWROUTE) {
- if (!IN6_IS_ADDR_UNSPECIFIED(&nexthop->rmap_src.ipv6))
- addattr_l(nlmsg, req_size, RTA_PREFSRC,
- &nexthop->rmap_src.ipv6, bytelen);
- else if (!IN6_IS_ADDR_UNSPECIFIED(&nexthop->src.ipv6))
- addattr_l(nlmsg, req_size, RTA_PREFSRC,
- &nexthop->src.ipv6, bytelen);
- }
-
- if (IS_ZEBRA_DEBUG_KERNEL)
- zlog_debug(
- "netlink_route_multipath() (%s): "
- "nexthop via if %u(%u)",
- routedesc, nexthop->ifindex, nexthop->vrf_id);
- }
}
/* This function takes a nexthop as argument and