wifi: check that SSID in probe requests is either broadcast or corresponds to AP SSID
This commit is contained in:
@@ -1092,8 +1092,14 @@ ApWifiMac::Receive (Ptr<Packet> packet, const WifiMacHeader *hdr)
|
||||
if (hdr->IsProbeReq ())
|
||||
{
|
||||
NS_ASSERT (hdr->GetAddr1 ().IsBroadcast ());
|
||||
NS_LOG_DEBUG ("Probe request received from " << from << ": send probe response");
|
||||
SendProbeResp (from);
|
||||
MgtProbeRequestHeader probeRequestHeader;
|
||||
packet->RemoveHeader (probeRequestHeader);
|
||||
Ssid ssid = probeRequestHeader.GetSsid ();
|
||||
if (ssid == GetSsid () || ssid.IsBroadcast ())
|
||||
{
|
||||
NS_LOG_DEBUG ("Probe request received from " << from << ": send probe response");
|
||||
SendProbeResp (from);
|
||||
}
|
||||
return;
|
||||
}
|
||||
else if (hdr->GetAddr1 () == GetAddress ())
|
||||
|
||||
Reference in New Issue
Block a user