diff --git a/net/ipv6/route.c b/net/ipv6/route.c index c953466..51a8c1d 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c @@ -248,6 +248,8 @@ static __inline__ struct rt6_info *rt6_d if (dev->ifindex == oif) return sprt; if (dev->flags & IFF_LOOPBACK) { + if (strict && sprt->rt6i_flags & RTF_ANYCAST) + continue; if (sprt->rt6i_idev == NULL || sprt->rt6i_idev->dev->ifindex != oif) { if (strict && oif)