|
@@ -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)
|
|
static void addrconf_join_anycast(struct inet6_ifaddr *ifp)
|
|
{
|
|
{
|
|
struct in6_addr addr;
|
|
struct in6_addr addr;
|
|
|
|
+ if (ifp->prefix_len == 127) /* RFC 6164 */
|
|
|
|
+ return;
|
|
ipv6_addr_prefix(&addr, &ifp->addr, ifp->prefix_len);
|
|
ipv6_addr_prefix(&addr, &ifp->addr, ifp->prefix_len);
|
|
if (ipv6_addr_any(&addr))
|
|
if (ipv6_addr_any(&addr))
|
|
return;
|
|
return;
|