Message ID | 20100922160411.GA11185@external.electric.ath.cx |
---|---|
State | Not Applicable, archived |
Delegated to: | David Miller |
Headers | show |
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 --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);
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