summaryrefslogtreecommitdiff
path: root/mausezahn.zsh
AgeCommit message (Collapse)AuthorFilesLines
2013-06-04zsh: add zsh completion function for mausezahnHideo Hattori1-0/+67
Initial zsh autocompletion support for mausezahn! Signed-off-by: Hideo Hattori <hhatto.jp@gmail.com> Signed-off-by: Daniel Borkmann <dborkman@redhat.com>
7f71cac209c7c9cca66eb506e1ebb033a3b3'>a11a7f71cac209c7c9cca66eb506e1ebb033a3b3 (patch) treefe6133efabecfb467bda70d77607ca29492a5537 parent926af6273fc683cd98cd0ce7bf0d04a02eed6742 (diff)
ipv6: addrconf: fix generation of new temporary addresses
Under some circumstances it is possible that no new temporary addresses will be generated. For instance, addrconf_prefix_rcv_add_addr() indirectly calls ipv6_create_tempaddr(), which creates a tentative temporary address and starts dad. Next, addrconf_prefix_rcv_add_addr() indirectly calls addrconf_verify_rtnl(). Now, assume that the previously created temporary address has the least preferred lifetime among all existing addresses and is still tentative (that is, dad is still running). Hence, the next run of addrconf_verify_rtnl() is performed when the preferred lifetime of the temporary address ends. If dad succeeds before the next run, the temporary address becomes deprecated during the next run, but no new temporary address is generated. In order to fix this, schedule the next addrconf_verify_rtnl() run slightly before the temporary address becomes deprecated, if dad succeeded. Signed-off-by: Marcus Huewe <suse-tux@gmx.de> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat
-rw-r--r--net/ipv6/addrconf.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c