params.num_ssids = 1;
params.ssids[0].ssid = data->ssid->ssid;
params.ssids[0].ssid_len = data->ssid->ssid_len;
+
+ /* Add OWE transition mode SSID of the current network */
+ wpa_add_owe_scan_ssid(wpa_s, ¶ms, data->ssid,
+ wpa_s->max_scan_ssids - params.num_ssids);
+
if (data->ssid->scan_freq)
params.freqs = data->ssid->scan_freq;
else {
params.ssids[0].ssid_len = data->ssid->ssid_len;
params.freqs = data->ssid->scan_freq;
+ /* Add OWE transition mode SSID of the current network */
+ wpa_add_owe_scan_ssid(wpa_s, ¶ms, data->ssid,
+ wpa_s->max_scan_ssids - params.num_ssids);
+
/*
* A more advanced bgscan module would learn about most like channels
* over time and request scans only for some channels (probing others
}
-static void wpa_add_owe_scan_ssid(struct wpa_supplicant *wpa_s,
- struct wpa_driver_scan_params *params,
- struct wpa_ssid *ssid, size_t max_ssids)
+void wpa_add_owe_scan_ssid(struct wpa_supplicant *wpa_s,
+ struct wpa_driver_scan_params *params,
+ const struct wpa_ssid *ssid, size_t max_ssids)
{
#ifdef CONFIG_OWE
struct wpa_bss *bss;
enum chan_width cw);
int wpas_adjust_snr_by_chanwidth(const u8 *ies, size_t ies_len,
enum chan_width max_cw, int snr);
+void wpa_add_owe_scan_ssid(struct wpa_supplicant *wpa_s,
+ struct wpa_driver_scan_params *params,
+ const struct wpa_ssid *ssid, size_t max_ssids);
#endif /* SCAN_H */