• Brian Haley's avatar
    ipv6: Fix incorrect disable_ipv6 behavior · 9bdd8d40
    Brian Haley authored
    Fix the behavior of allowing both sysctl and addrconf_dad_failure()
    to set the disable_ipv6 parameter without any bad side-effects.
    If DAD fails and accept_dad > 1, we will still set disable_ipv6=1,
    but then instead of allowing an RA to add an address then
    immediately fail DAD, we simply don't allow the address to be
    added in the first place.  This also lets the user set this flag
    and disable all IPv6 addresses on the interface, or on the entire
    system.
    Signed-off-by: default avatarBrian Haley <brian.haley@hp.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    9bdd8d40
addrconf.c 109 KB