[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20080604234751.GH20815@postel.suug.ch>
Date: Thu, 5 Jun 2008 01:47:51 +0200
From: Thomas Graf <tgraf@...g.ch>
To: YOSHIFUJI Hideaki <yoshfuji@...ux-ipv6.org>
Cc: netdev@...r.kernel.org
Subject: [PATCH] ipv6 addrconf: Ignore requests to set NODAD flag when changing addresses
The decision to run DAD has already been made at the time the address
was added. Changing the flag later on does not have any effect and
is only confusing.
Signed-off-by: Thomas Graf <tgraf@...g.ch>
Index: net-2.6/net/ipv6/addrconf.c
===================================================================
--- net-2.6.orig/net/ipv6/addrconf.c 2008-06-04 22:57:41.000000000 +0200
+++ net-2.6/net/ipv6/addrconf.c 2008-06-04 22:59:11.000000000 +0200
@@ -3200,7 +3200,7 @@
}
spin_lock_bh(&ifp->lock);
- ifp->flags = (ifp->flags & ~(IFA_F_DEPRECATED | IFA_F_PERMANENT | IFA_F_NODAD | IFA_F_HOMEADDRESS)) | ifa_flags;
+ ifp->flags = (ifp->flags & ~(IFA_F_DEPRECATED | IFA_F_PERMANENT | IFA_F_HOMEADDRESS)) | ifa_flags;
ifp->tstamp = jiffies;
ifp->valid_lft = valid_lft;
ifp->prefered_lft = prefered_lft;
@@ -3267,6 +3267,9 @@
preferred_lft, valid_lft);
}
+ /* It's too late to disable DOD now, ignore the flag */
+ ifa_flags &= ~IFA_F_NODAD;
+
if (nlh->nlmsg_flags & NLM_F_EXCL ||
!(nlh->nlmsg_flags & NLM_F_REPLACE))
err = -EEXIST;
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists