• M
    net: ipv6: fix regression of no RTM_DELADDR sent after DAD failure · 6819a14e
    Mike Manning 提交于
    Commit f784ad3d ("ipv6: do not send RTM_DELADDR for tentative
    addresses") incorrectly assumes that no RTM_NEWADDR are sent for
    addresses in tentative state, as this does happen for the standard
    IPv6 use-case of DAD failure, see the call to ipv6_ifa_notify() in
    addconf_dad_stop(). So as a result of this change, no RTM_DELADDR is
    sent after DAD failure for a link-local when strict DAD (accept_dad=2)
    is configured, or on the next admin down in other cases. The absence
    of this notification breaks backwards compatibility and causes problems
    after DAD failure if this notification was being relied on. The
    solution is to allow RTM_DELADDR to still be sent after DAD failure.
    
    Fixes: f784ad3d ("ipv6: do not send RTM_DELADDR for tentative addresses")
    Signed-off-by: NMike Manning <mmanning@brocade.com>
    Cc: Mahesh Bandewar <maheshb@google.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    6819a14e
addrconf.c 159.5 KB