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 () &&