From feecb4aab558338463fa0d35c57c1ac5e20428fb Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Sun, 21 Apr 2019 20:17:49 +0000 Subject: [PATCH] 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! --- src/if-sun.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/if-sun.c b/src/if-sun.c index 1c647677..41e4af44 100644 --- a/src/if-sun.c +++ b/src/if-sun.c @@ -1310,6 +1310,7 @@ if_walkrt6(struct dhcpcd_ctx *ctx, char *data, size_t len) 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); -- 2.47.2