From 59bd5886984aa83f16046aaa16e0e48f9a75d8dc Mon Sep 17 00:00:00 2001 From: Stefano Avallone Date: Tue, 29 Mar 2022 19:06:17 +0200 Subject: [PATCH] wifi: (fixes #609) STA checks that a Multi-STA BA is sent by the AP it is associated with --- src/wifi/model/he/he-frame-exchange-manager.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/wifi/model/he/he-frame-exchange-manager.cc b/src/wifi/model/he/he-frame-exchange-manager.cc index cbb9fd99f..9eb675b18 100644 --- a/src/wifi/model/he/he-frame-exchange-manager.cc +++ b/src/wifi/model/he/he-frame-exchange-manager.cc @@ -1527,6 +1527,12 @@ HeFrameExchangeManager::ReceiveMpdu (Ptr mpdu, RxSignalInfo rx NS_LOG_DEBUG ("Received a Multi-STA BlockAck from=" << hdr.GetAddr2 ()); NS_ASSERT (m_staMac != nullptr && m_staMac->IsAssociated ()); + if (hdr.GetAddr2 () != m_bssid) + { + NS_LOG_DEBUG ("The sender is not the AP we are associated with"); + return; + } + uint16_t staId = m_staMac->GetAssociationId (); std::vector indices = blockAck.FindPerAidTidInfoWithAid (staId);