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;
|
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
|
#ifdef CONFIG_INTERWORKING
|
||||||
if (hapd->conf->interworking &&
|
if (hapd->conf->interworking &&
|
||||||
elems.interworking && elems.interworking_len >= 1) {
|
elems.interworking && elems.interworking_len >= 1) {
|
||||||
|
|
Loading…
Reference in a new issue