ipv6: updates to privacy addresses per RFC 4941
authorJP Abgrall <jpa@google.com>
Wed, 3 Aug 2011 01:53:48 +0000 (18:53 -0700)
committerDan Willemsen <dwillemsen@nvidia.com>
Thu, 1 Dec 2011 05:38:58 +0000 (21:38 -0800)
commitb0c2d13debf0beab4fa35ae6e80f86aaa0097e08
treeaaded0208cad614ea78903793d8528b42bb99b1b
parent948483d6ebc63a9c7178c5ad62579e895a46e5fb
ipv6: updates to privacy addresses per RFC 4941

Update the code to handle some of the differences between
RFC 3041 and RFC 4941, which obsoletes it. Also a couple
of janitorial fixes.

- Allow router advertisements to increase the lifetime of
  temporary addresses. This was not allowed by RFC 3041,
  but is specified by RFC 4941. It is useful when RA
  lifetimes are lower than TEMP_{VALID,PREFERRED}_LIFETIME:
  in this case, the previous code would delete or deprecate
  addresses prematurely.

- Change the default of MAX_RETRY to 3 per RFC 4941.

- Add a comment to clarify that the preferred and valid
  lifetimes in inet6_ifaddr are relative to the timestamp.

- Shorten lines to 80 characters in a couple of places.

Change-Id: I4da097664d4b1de7c1cebf410895319601c7f1cc
Signed-off-by: Lorenzo Colitti <lorenzo@google.com>
Signed-off-by: JP Abgrall <jpa@google.com>
include/net/addrconf.h
include/net/if_inet6.h
net/ipv6/addrconf.c