copy the packet before sending it down or up

This commit is contained in:
Mathieu Lacage
2008-01-07 18:20:18 +01:00
parent 3a4eb97315
commit 9ff2549315

View File

@@ -231,14 +231,17 @@ MacHighNqap::Receive (Ptr<Packet> packet, WifiMacHeader const *hdr)
{
if (hdr->GetAddr3 () == m_device->GetSelfAddress ())
{
TRACE ("frame for me from="<<hdr->GetAddr2 ());
m_forwardUp (packet, hdr->GetAddr2 ());
}
else
{
TRACE ("forwarding frame from="<<hdr->GetAddr2 ()<<", to="<<hdr->GetAddr3 ());
Ptr<Packet> copy = packet->Copy ();
ForwardDown (packet,
hdr->GetAddr2 (),
hdr->GetAddr3 ());
m_forwardUp (packet, hdr->GetAddr2 ());
m_forwardUp (copy, hdr->GetAddr2 ());
}
}
else if (hdr->IsFromDs () &&