From: Roy Marples Date: Sun, 21 Apr 2019 20:17:49 +0000 (+0000) Subject: sun: Read RTA_IFA for IPv6 routes. X-Git-Tag: v7.2.1~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=feecb4aab558338463fa0d35c57c1ac5e20428fb;p=thirdparty%2Fdhcpcd.git 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! --- 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);