]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
We don't want to find TENTATIVE addresses
authorRoy Marples <roy@marples.name>
Tue, 18 Mar 2014 23:14:10 +0000 (23:14 +0000)
committerRoy Marples <roy@marples.name>
Tue, 18 Mar 2014 23:14:10 +0000 (23:14 +0000)
ipv6.c

diff --git a/ipv6.c b/ipv6.c
index 1d13f64eb7df2719b69fcd8c378091c5b5bf015b..0efadae29df9c85f5592cef7da2703d7f356d697 100644 (file)
--- a/ipv6.c
+++ b/ipv6.c
@@ -633,7 +633,8 @@ ipv6_findaddr(const struct interface *ifp, const struct in6_addr *addr)
                                    !(ap->addr_flags & IN6_IFF_NOTUSEABLE))
                                        return ap;
                        } else {
-                               if (IN6_ARE_ADDR_EQUAL(&ap->addr, addr))
+                               if (IN6_ARE_ADDR_EQUAL(&ap->addr, addr) &&
+                                   !(ap->addr_flags & IN6_IFF_TENTATIVE))
                                        return ap;
                        }
                }