ipv6: Avoid unnecessary temporary addresses being generated
authorHeiner Kallweit <heiner.kallweit@web.de>
Wed, 12 Mar 2014 21:13:19 +0000 (22:13 +0100)
committerDavid S. Miller <davem@davemloft.net>
Thu, 13 Mar 2014 19:49:14 +0000 (15:49 -0400)
commitecab67015ef6e3f3635551dcc9971cf363cc1cd5
treec91b67d0b541d7a1f9c436b43082b4c70913f189
parent84fe61821e4ebab6322eeae3f3c27f77f0031978
ipv6: Avoid unnecessary temporary addresses being generated

tmp_prefered_lft is an offset to ifp->tstamp, not now. Therefore
age needs to be added to the condition.

Age calculation in ipv6_create_tempaddr is different from the one
in addrconf_verify and doesn't consider ADDRCONF_TIMER_FUZZ_MINUS.
This can cause age in ipv6_create_tempaddr to be less than the one
in addrconf_verify and therefore unnecessary temporary address to
be generated.
Use age calculation as in addrconf_modify to avoid this.

Signed-off-by: Heiner Kallweit <heiner.kallweit@web.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/addrconf.c