diff --git a/[refs] b/[refs] index d11f9564beea..1a8a3fac9dcf 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: fa366124ef3aab35e378ae141f379c133d839943 +refs/heads/master: 2bda8a0c8af5294b869da1efd2c2b9a562f50dcf diff --git a/trunk/net/ipv6/addrconf.c b/trunk/net/ipv6/addrconf.c index 05838c7fcf64..fc6d37723664 100644 --- a/trunk/net/ipv6/addrconf.c +++ b/trunk/net/ipv6/addrconf.c @@ -1470,6 +1470,8 @@ void addrconf_leave_solict(struct inet6_dev *idev, const struct in6_addr *addr) static void addrconf_join_anycast(struct inet6_ifaddr *ifp) { struct in6_addr addr; + if (ifp->prefix_len == 127) /* RFC 6164 */ + return; ipv6_addr_prefix(&addr, &ifp->addr, ifp->prefix_len); if (ipv6_addr_any(&addr)) return;