]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
scan: MLD: Include SSID in ML probe request
authorIlan Peer <ilan.peer@intel.com>
Mon, 20 Nov 2023 23:51:38 +0000 (01:51 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 25 Nov 2023 19:41:15 +0000 (21:41 +0200)
This improves chances with APs that do not reply to Probe Request frame
with short SSID or with direct BSSID.

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
wpa_supplicant/events.c

index b91fd11bfc2b4f7fa74a58a485a73e0fc6dfac70..da73faaaf3a773d2763f76e7db2267b680f6e76d 100644 (file)
@@ -1925,6 +1925,23 @@ static int wpa_supplicant_connect_ml_missing(struct wpa_supplicant *wpa_s,
        else
                wpa_s->ml_probe_mld_id = 0;
 
+       if (ssid && ssid->ssid_len) {
+               os_free(wpa_s->ssids_from_scan_req);
+               wpa_s->num_ssids_from_scan_req = 0;
+
+               wpa_s->ssids_from_scan_req =
+                       os_zalloc(sizeof(struct wpa_ssid_value));
+               if (wpa_s->ssids_from_scan_req) {
+                       wpa_printf(MSG_DEBUG,
+                                  "MLD: ML probe: With direct SSID");
+
+                       wpa_s->num_ssids_from_scan_req = 1;
+                       wpa_s->ssids_from_scan_req[0].ssid_len = ssid->ssid_len;
+                       os_memcpy(wpa_s->ssids_from_scan_req[0].ssid,
+                                 ssid->ssid, ssid->ssid_len);
+               }
+       }
+
        wpa_s->ml_probe_links = missing_links;
 
        wpa_s->normal_scans = 0;