changeset 4468:714f593946d5 draft

sun: Read RTA_IFA for IPv6 routes. As a side note, I find it very odd that the kernel can return RTA_IFA but ignores it when adding or changing routes!
author Roy Marples <roy@marples.name>
date Sun, 21 Apr 2019 20:17:49 +0000
parents 4e3feb48fffb
children 246f6cfa2f6b
files src/if-sun.c
diffstat 1 files changed, 1 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/if-sun.c	Sun Apr 21 20:14:42 2019 +0000
+++ b/src/if-sun.c	Sun Apr 21 20:17:49 2019 +0000
@@ -1310,6 +1310,7 @@
 		ipv6_mask(&in6, re->ipv6RoutePfxLength);
 		sa_in6_init(&rt.rt_netmask, &in6);
 		sa_in6_init(&rt.rt_gateway, &re->ipv6RouteNextHop);
+		sa_in6_init(&rt.rt_ifa, &re->ipv6RouteInfo.re_src_addr);
 		rt.rt_mtu = re->ipv6RouteInfo.re_max_frag;
 		if_octetstr(ifname, &re->ipv6RouteIfIndex, sizeof(ifname));
 		rt.rt_ifp = if_find(ctx->ifaces, ifname);