diff mbox

[2.6.36-rc3,1/1] IPv6: Create temporary address if none exists.

Message ID 20100922160411.GA11185@external.electric.ath.cx
State Not Applicable, archived
Delegated to: David Miller
Headers show

Commit Message

Glenn Wurster Sept. 22, 2010, 4:04 p.m. UTC
If privacy extentions are enabled, but no current temporary address exists,
then create one when we get a router advertisement.

Sending again because of a previous e-mail header issue.

Signed-off-by: Glenn Wurster <gwurster@scs.carleton.ca>
---
 net/ipv6/addrconf.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

 				ipv6_create_tempaddr(ifp, NULL);

--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Comments

David Miller Sept. 25, 2010, 5:29 a.m. UTC | #1
Your email client is corrupting the patches you are sending.

Long lines are being chopped up, etc.

This makes your patches unusable, turn off all text formatting
in your email client and resend these patches again.

Thanks.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
index ab70a3f..cfee6ae 100644
--- a/net/ipv6/addrconf.c
+++ b/net/ipv6/addrconf.c
@@ -2022,10 +2022,11 @@  ok:
 					ipv6_ifa_notify(0, ift);
 			}
 
-			if (create && in6_dev->cnf.use_tempaddr > 0) {
+			if ((create || list_empty(&in6_dev->tempaddr_list)) && 
in6_dev->cnf.use_tempaddr > 0) {
 				/*
 				 * When a new public address is created as described in [ADDRCONF],
-				 * also create a new temporary address.
+				 * also create a new temporary address. Also create a temporary
+				 * address if it's enabled but no temporary address currently exists.
 				 */
 				read_unlock_bh(&in6_dev->lock);