From 608435583cfc6becd00b5f18e30c11e269f0aef3 Mon Sep 17 00:00:00 2001 From: "Gustavo J. A. M. Carneiro" Date: Thu, 11 Jun 2009 16:12:11 +0100 Subject: [PATCH] Remove packet tags before reinjecting the packet into the stack --- examples/virtual-net-device.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/examples/virtual-net-device.cc b/examples/virtual-net-device.cc index a482d9dff..3683bffad 100644 --- a/examples/virtual-net-device.cc +++ b/examples/virtual-net-device.cc @@ -103,18 +103,21 @@ class Tunnel void N3SocketRecv (Ptr socket) { Ptr 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) { Ptr 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) { Ptr packet = socket->Recv (65535, 0); + packet->RemoveAllPacketTags (); m_n1Tap->Receive (packet, 0x0800, m_n1Tap->GetAddress (), m_n1Tap->GetAddress (), NetDevice::PACKET_HOST); }