]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
sun: Read RTA_IFA for IPv6 routes.
authorRoy Marples <roy@marples.name>
Sun, 21 Apr 2019 20:17:49 +0000 (20:17 +0000)
committerRoy Marples <roy@marples.name>
Sun, 21 Apr 2019 20:17:49 +0000 (20:17 +0000)
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

index 1c64767702220cb4ab252e93a4149ad9f45507ca..41e4af44827a46151375ce36c2f0c182de6d890a 100644 (file)
@@ -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);