From 974f84bb73a9571ee48f93cf5fe69f0cd04da183 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sat, 28 Dec 2019 23:19:44 +0200 Subject: [PATCH] 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 --- src/ap/beacon.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ap/beacon.c b/src/ap/beacon.c index 793c10a4d..6301c5d2f 100644 --- a/src/ap/beacon.c +++ b/src/ap/beacon.c @@ -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) {