From d9bde1e4716f503577ec7cb702ed63eaf4634a75 Mon Sep 17 00:00:00 2001 From: YOSHIFUJI Hideaki Date: Mon, 20 Mar 2006 17:00:48 -0800 Subject: [PATCH] --- yaml --- r: 22116 b: refs/heads/master c: 045927ff84c340da5442543e87be988fcde5a283 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/ipv6/route.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 2d594f85e0eb..845ff33277dc 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 554cfb7ee5d4f2d0edb280e66e4a2db1906a8300 +refs/heads/master: 045927ff84c340da5442543e87be988fcde5a283 diff --git a/trunk/net/ipv6/route.c b/trunk/net/ipv6/route.c index f71e2365b43d..ea6eb44618e7 100644 --- a/trunk/net/ipv6/route.c +++ b/trunk/net/ipv6/route.c @@ -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; }