fix TcpSocketBase::RecvFrom()
authorTom Henderson <tomh@tomh.org>
Thu, 30 Dec 2010 11:16:35 -0800
changeset 6738 cca16b131d9b
parent 6737 623189bc65be
child 6739 1b903a05007c
child 6741 78dd93d3bd1e
fix TcpSocketBase::RecvFrom()
src/internet-stack/tcp-socket-base.cc
--- a/src/internet-stack/tcp-socket-base.cc	Thu Dec 30 11:09:57 2010 -0800
+++ b/src/internet-stack/tcp-socket-base.cc	Thu Dec 30 11:16:35 2010 -0800
@@ -412,7 +412,11 @@
   // Null packet means no data to read, and an empty packet indicates EOF
   if (packet != 0 && packet->GetSize () != 0)
     {
-      GetSockName (fromAddress);
+      SocketAddressTag tag;
+      bool found;
+      found = packet->PeekPacketTag (tag);
+      NS_ASSERT (found);
+      fromAddress = tag.GetAddress ();
     }
   return packet;
 }