--- ndisc.c.orig Mon Apr 9 01:22:22 2001 +++ ndisc.c Thu May 3 11:56:48 2001 @@ -1008,7 +1008,9 @@ ipv6_addr_all_nodes(&maddr); ndisc_send_na(dev, NULL, &maddr, &ifp->addr, - ifp->idev->cnf.forwarding, 0, 1, 1); + ifp->idev->cnf.forwarding, 0, + ipv6_addr_type(&ifp->addr)&IPV6_ADDR_ANYCAST ? 0 : 1, + 1); in6_ifa_put(ifp); return 0; } @@ -1030,7 +1032,9 @@ if (neigh) { ndisc_send_na(dev, neigh, saddr, &ifp->addr, - ifp->idev->cnf.forwarding, 1, inc, inc); + ifp->idev->cnf.forwarding, 1, + ipv6_addr_type(&ifp->addr)&IPV6_ADDR_ANYCAST ? 0 : 1, + 1); neigh_release(neigh); } } @@ -1057,7 +1061,7 @@ if (neigh) { ndisc_send_na(dev, neigh, saddr, &msg->target, - 0, 1, 0, inc); + 0, 1, 0, 1); neigh_release(neigh); } } else {