]> git.baikalelectronics.ru Git - kernel.git/commit
ipv6: add link-local, sit and loopback address with INFINITY_LIFE_TIME
authorHannes Frederic Sowa <hannes@stressinduktion.org>
Wed, 8 Jan 2014 14:43:22 +0000 (15:43 +0100)
committerDavid S. Miller <davem@davemloft.net>
Fri, 10 Jan 2014 04:07:47 +0000 (23:07 -0500)
commit32c5dfd9d6142308990e7ec81f059f7eb0c15ee3
tree025c8c05ab61dc98ca4b815d4a401ebacbefe2ee
parent8cb65cc91881be9272e55ec0a44b49c0ec6fce89
ipv6: add link-local, sit and loopback address with INFINITY_LIFE_TIME

In the past the IFA_PERMANENT flag indicated, that the valid and preferred
lifetime where ignored. Since change dfc35ea4363bba ("ipv6 addrconf: fix
preferred lifetime state-changing behavior while valid_lft is infinity")
we honour at least the preferred lifetime on those addresses. As such
the valid lifetime gets recalculated and updated to 0.

If loopback address is added manually this problem does not occur.
Also if NetworkManager manages IPv6, those addresses will get added via
inet6_rtm_newaddr and thus will have a correct lifetime, too.

Reported-by: François-Xavier Le Bail <fx.lebail@yahoo.com>
Reported-by: Damien Wyart <damien.wyart@gmail.com>
Fixes: dfc35ea4363bba ("ipv6 addrconf: fix preferred lifetime state-changing behavior while valid_lft is infinity")
Cc: Yasushi Asano <yasushi.asano@jp.fujitsu.com>
Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/addrconf.c