From 9ff2549315e37127490d6b5360ccc87cc63cff0c Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Mon, 7 Jan 2008 18:20:18 +0100 Subject: [PATCH] copy the packet before sending it down or up --- src/devices/wifi/mac-high-nqap.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/devices/wifi/mac-high-nqap.cc b/src/devices/wifi/mac-high-nqap.cc index 41fc33d55..13c808af9 100644 --- a/src/devices/wifi/mac-high-nqap.cc +++ b/src/devices/wifi/mac-high-nqap.cc @@ -231,14 +231,17 @@ MacHighNqap::Receive (Ptr packet, WifiMacHeader const *hdr) { if (hdr->GetAddr3 () == m_device->GetSelfAddress ()) { + TRACE ("frame for me from="<GetAddr2 ()); m_forwardUp (packet, hdr->GetAddr2 ()); } else { + TRACE ("forwarding frame from="<GetAddr2 ()<<", to="<GetAddr3 ()); + Ptr copy = packet->Copy (); ForwardDown (packet, hdr->GetAddr2 (), hdr->GetAddr3 ()); - m_forwardUp (packet, hdr->GetAddr2 ()); + m_forwardUp (copy, hdr->GetAddr2 ()); } } else if (hdr->IsFromDs () &&