--- a/src/internet-stack/udp-socket-impl.cc Wed Oct 21 17:19:03 2009 -0700 +++ a/src/internet-stack/udp-socket-impl.cc Thu Nov 19 16:12:05 2009 +0100 @@ -399,6 +399,11 @@ NS_LOG_LOGIC ("Limited broadcast end."); return p->GetSize(); } + else if (m_endPoint->GetLocalAddress() != Ipv4Address::GetAny()) + { + m_udp->Send(p->Copy (), m_endPoint->GetLocalAddress(), dest, + m_endPoint->GetLocalPort(), port, 0); + } else if (ipv4->GetRoutingProtocol () != 0) { Ipv4Header header;