From: Roy Marples Date: Fri, 3 Oct 2014 14:43:35 +0000 (+0000) Subject: Fix IPv6 address announcements from kernel generated link-local addresses. X-Git-Tag: v6.5.0~12 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f9e1cf03031450f80d56fe4b966c3f28351bcade;p=thirdparty%2Fdhcpcd.git Fix IPv6 address announcements from kernel generated link-local addresses. --- diff --git a/if-bsd.c b/if-bsd.c index 52fecc86..6403fb84 100644 --- a/if-bsd.c +++ b/if-bsd.c @@ -913,6 +913,10 @@ if_managelink(struct dhcpcd_ctx *ctx) sin6 = (struct sockaddr_in6*)(void *) rti_info[RTAX_IFA]; ia6 = sin6->sin6_addr; +#ifdef __KAME__ + if (IN6_IS_ADDR_LINKLOCAL(&ia6)) + ia6.s6_addr[2] = ia6.s6_addr[3] = '\0'; +#endif if (rtm->rtm_type == RTM_NEWADDR) { ifa_flags = if_addrflags6(ifp->name, &ia6);