Fix ignore_broadcast_ssid behavior with SSID List and Short SSID List
ignore_broadcast_ssid=1 (or 2) were practically ignored if the Probe Request frame included the SSID List or Short SSID List elements. Fix this by requiring exact SSID match whenever ignore_broadcast_ssid is in use regardless how SSID parameters are set in the Probe Request frame. Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
d5c39e1488
commit
974f84bb73
1 changed files with 6 additions and 0 deletions
|
@ -896,6 +896,12 @@ void handle_probe_req(struct hostapd_data *hapd,
|
|||
return;
|
||||
}
|
||||
|
||||
if (hapd->conf->ignore_broadcast_ssid && res == WILDCARD_SSID_MATCH) {
|
||||
wpa_printf(MSG_MSGDUMP, "Probe Request from " MACSTR " for "
|
||||
"broadcast SSID ignored", MAC2STR(mgmt->sa));
|
||||
return;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_INTERWORKING
|
||||
if (hapd->conf->interworking &&
|
||||
elems.interworking && elems.interworking_len >= 1) {
|
||||
|
|
Loading…
Reference in a new issue