[PATCH 3/4] bss: don't add hidden OWE transition-networks to scan-list
David Bauer
mail at david-bauer.net
Sun Mar 31 12:56:42 PDT 2024
When adding these networks hidden, they get re-added for the same BSSID
when scanning for the transition-SSID. Skip adding the OWE-SSIDs in case
the SSID was not explicitly scanned for.
Signed-off-by: David Bauer <mail at david-bauer.net>
---
wpa_supplicant/bss.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/wpa_supplicant/bss.c b/wpa_supplicant/bss.c
index 85eb6e431..61ddeb2c5 100644
--- a/wpa_supplicant/bss.c
+++ b/wpa_supplicant/bss.c
@@ -905,7 +905,7 @@ void wpa_bss_update_scan_res(struct wpa_supplicant *wpa_s,
struct wpa_scan_res *res,
struct os_reltime *fetch_time)
{
- const u8 *ssid, *p2p, *mesh;
+ const u8 *ssid, *p2p, *mesh, *owe, *rsn;
struct wpa_bss *bss;
if (wpa_s->conf->ignore_old_scan_res) {
@@ -936,6 +936,12 @@ void wpa_bss_update_scan_res(struct wpa_supplicant *wpa_s,
return;
}
+ /* Don't add hidden OWE transition networks with RSN. They are explicitly scanned for. */
+ rsn = wpa_scan_get_ie(res, WLAN_EID_RSN);
+ owe = wpa_scan_get_vendor_ie(res, OWE_IE_VENDOR_TYPE);
+ if (owe && rsn && (ssid[1] == 0 || ssid[2] == 0))
+ return;
+
p2p = wpa_scan_get_vendor_ie(res, P2P_IE_VENDOR_TYPE);
#ifdef CONFIG_P2P
if (p2p == NULL &&
--
2.43.0
More information about the Hostap
mailing list