|
@@ -1248,6 +1248,7 @@ struct rt6_info *rt6_get_dflt_router(struct in6_addr *addr, struct net_device *d
|
|
|
write_lock_bh(&rt6_lock);
|
|
|
for (rt = fn->leaf; rt; rt=rt->u.next) {
|
|
|
if (dev == rt->rt6i_dev &&
|
|
|
+ ((rt->rt6i_flags & (RTF_ADDRCONF | RTF_DEFAULT)) == (RTF_ADDRCONF | RTF_DEFAULT)) &&
|
|
|
ipv6_addr_equal(&rt->rt6i_gateway, addr))
|
|
|
break;
|
|
|
}
|