wifi: Check that the link is not blocked before calling PeekByTidAndAddress

This commit is contained in:
Stefano Avallone
2023-03-08 12:40:36 +01:00
parent e4e962c315
commit ad4d9cc5cd

View File

@@ -378,7 +378,13 @@ QosTxop::PeekNextMpdu(uint8_t linkId, uint8_t tid, Mac48Address recipient, Ptr<c
{
return m_queue->PeekFirstAvailable(linkId, mpdu);
}
return m_queue->PeekByTidAndAddress(tid, recipient, mpdu);
WifiContainerQueueId queueId(WIFI_QOSDATA_QUEUE, WIFI_UNICAST, recipient, tid);
if (auto mask = m_mac->GetMacQueueScheduler()->GetQueueLinkMask(m_ac, queueId, linkId);
!mask || mask->none())
{
return m_queue->PeekByQueueId(queueId, mpdu);
}
return nullptr;
};
auto item = peek();