Remove packet tags before reinjecting the packet into the stack

This commit is contained in:
Gustavo J. A. M. Carneiro
2009-06-11 16:12:11 +01:00
parent 3b32d5c813
commit 608435583c

View File

@@ -103,18 +103,21 @@ class Tunnel
void N3SocketRecv (Ptr<Socket> socket)
{
Ptr<Packet> packet = socket->Recv (65535, 0);
packet->RemoveAllPacketTags ();
m_n3Tap->Receive (packet, 0x0800, m_n3Tap->GetAddress (), m_n3Tap->GetAddress (), NetDevice::PACKET_HOST);
}
void N0SocketRecv (Ptr<Socket> socket)
{
Ptr<Packet> packet = socket->Recv (65535, 0);
packet->RemoveAllPacketTags ();
m_n0Tap->Receive (packet, 0x0800, m_n0Tap->GetAddress (), m_n0Tap->GetAddress (), NetDevice::PACKET_HOST);
}
void N1SocketRecv (Ptr<Socket> socket)
{
Ptr<Packet> packet = socket->Recv (65535, 0);
packet->RemoveAllPacketTags ();
m_n1Tap->Receive (packet, 0x0800, m_n1Tap->GetAddress (), m_n1Tap->GetAddress (), NetDevice::PACKET_HOST);
}