Index: src/internet-stack/ipv4-raw-socket-impl.cc |
=================================================================== |
--- a/src/internet-stack/ipv4-raw-socket-impl.cc |
+++ b/src/internet-stack/ipv4-raw-socket-impl.cc |
@@ -184,10 +184,14 @@ |
{ |
NS_LOG_LOGIC ("Route exists"); |
ipv4->Send (p, route->GetSource (), dst, m_protocol, route); |
+ NotifyDataSent (p->GetSize ()); |
+ NotifySend (GetTxAvailable ()); |
+ return p->GetSize(); |
} |
else |
{ |
NS_LOG_DEBUG ("dropped because no outgoing route."); |
+ return -1; |
} |
} |
return 0; |
@@ -221,6 +225,8 @@ |
} |
struct Data data = m_recv.front (); |
m_recv.pop_front (); |
+ InetSocketAddress inet = InetSocketAddress (data.fromIp, data.fromProtocol); |
+ fromAddress = inet; |
if (data.packet->GetSize () > maxSize) |
{ |
Ptr<Packet> first = data.packet->CreateFragment (0, maxSize); |
@@ -228,8 +234,6 @@ |
m_recv.push_front (data); |
return first; |
} |
- InetSocketAddress inet = InetSocketAddress (data.fromIp, data.fromProtocol); |
- fromAddress = inet; |
return data.packet; |
} |