diff options
Diffstat (limited to 'net/ipv6/addrconf.c')
-rw-r--r-- | net/ipv6/addrconf.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index 8d297a79b568..6a4fb1e629fb 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c | |||
@@ -1022,7 +1022,10 @@ ipv6_add_addr(struct inet6_dev *idev, const struct in6_addr *addr, | |||
1022 | INIT_HLIST_NODE(&ifa->addr_lst); | 1022 | INIT_HLIST_NODE(&ifa->addr_lst); |
1023 | ifa->scope = scope; | 1023 | ifa->scope = scope; |
1024 | ifa->prefix_len = pfxlen; | 1024 | ifa->prefix_len = pfxlen; |
1025 | ifa->flags = flags | IFA_F_TENTATIVE; | 1025 | ifa->flags = flags; |
1026 | /* No need to add the TENTATIVE flag for addresses with NODAD */ | ||
1027 | if (!(flags & IFA_F_NODAD)) | ||
1028 | ifa->flags |= IFA_F_TENTATIVE; | ||
1026 | ifa->valid_lft = valid_lft; | 1029 | ifa->valid_lft = valid_lft; |
1027 | ifa->prefered_lft = prefered_lft; | 1030 | ifa->prefered_lft = prefered_lft; |
1028 | ifa->cstamp = ifa->tstamp = jiffies; | 1031 | ifa->cstamp = ifa->tstamp = jiffies; |