--- a/RELEASE_NOTES +++ a/RELEASE_NOTES @@ -37,6 +37,7 @@ - Bug 1700 - Ipv6RawSocket does not honor the bound address when sending packets - Bug 1701 - Ipv6StaticRouting: the source address should match the destination scope - Bug 1702 - Ipv6InterfaceContainer::SetRouter should not always add the router as the default router +- Bug 1703 - Nodes don't react to a DAD Known issues ------------ --- a/src/internet/model/icmpv6-l4-protocol.cc +++ a/src/internet/model/icmpv6-l4-protocol.cc @@ -595,18 +595,16 @@ if (!entry) { - /* ouch!! we are victim of a DAD */ + /* ouch!! we might be victim of a DAD */ - /* Logically dead code (DEADCODE) - * b/c loop test compares default Ipv6InterfaceAddress to target - Ipv6InterfaceAddress ifaddr; bool found = false; uint32_t i = 0; - uint32_t nb = 0; + uint32_t nb = interface->GetNAddresses (); for (i = 0; i < nb; i++) { + ifaddr = interface->GetAddress (i); if (ifaddr.GetAddress () == target) { found = true; @@ -621,7 +619,7 @@ interface->SetState (ifaddr.GetAddress (), Ipv6InterfaceAddress::INVALID); } } - */ + /* we have not initiated any communication with the target so... discard the NA */ return; }