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:
Jouni Malinen 2019-12-28 23:19:44 +02:00
parent d5c39e1488
commit 974f84bb73

View file

@ -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) {