wifi: (fixes #2332) fix buggy behaviour since commit 96b721d35158

This commit is contained in:
Sébastien Deronne
2016-03-09 21:44:36 +01:00
parent 3c49b133f8
commit df81efb5f0
2 changed files with 11 additions and 2 deletions

View File

@@ -127,6 +127,7 @@ Bugs fixed
- Bug 2321 - Wifi rate managers should not be triggered for each MPDU when A-MPDU is used
- Bug 2327 - CWmin value selection for 802.11g is not compliant with the standard rules
- Bug 2328 - changes to antenna configuration should update HT MCS set
- Bug 2332 - Assert failed when using aggregation and two pairs of AP-STA
Known issues
------------

View File

@@ -846,8 +846,16 @@ MacLow::ReceiveError (Ptr<Packet> packet, double rxSnr, bool isEndOfFrame)
if (isEndOfFrame == true && m_receivedAtLeastOneMpdu == true)
{
WifiMacHeader hdr;
MpduAggregator::DeaggregatedMpdus mpdu = MpduAggregator::Deaggregate (packet);
mpdu.begin ()->first->PeekHeader (hdr);
AmpduTag ampdu;
if (packet->RemovePacketTag (ampdu))
{
MpduAggregator::DeaggregatedMpdus mpdu = MpduAggregator::Deaggregate (packet);
mpdu.begin ()->first->PeekHeader (hdr);
}
else
{
packet->PeekHeader (hdr);
}
if (hdr.GetAddr1 () != m_self)
{
NS_LOG_DEBUG ("hdr addr1 " << hdr.GetAddr1 () << "not for me (" << m_self << "); returning");