Lines Matching refs:params
84 static int wpa_setup_mac_addr_rand_params(struct wpa_driver_scan_params *params, in wpa_setup_mac_addr_rand_params() argument
89 if (params->mac_addr) { in wpa_setup_mac_addr_rand_params()
90 params->mac_addr_mask = NULL; in wpa_setup_mac_addr_rand_params()
91 os_free(params->mac_addr); in wpa_setup_mac_addr_rand_params()
92 params->mac_addr = NULL; in wpa_setup_mac_addr_rand_params()
95 params->mac_addr_rand = 1; in wpa_setup_mac_addr_rand_params()
105 params->mac_addr = tmp; in wpa_setup_mac_addr_rand_params()
106 params->mac_addr_mask = tmp + ETH_ALEN; in wpa_setup_mac_addr_rand_params()
187 struct wpa_driver_scan_params *params = work->ctx; in wpas_trigger_scan_cb() local
192 wpa_scan_free_params(params); in wpas_trigger_scan_cb()
203 wpa_setup_mac_addr_rand_params(params, wpa_s->mac_addr_scan); in wpas_trigger_scan_cb()
208 wpa_scan_free_params(params); in wpas_trigger_scan_cb()
219 params->only_new_results = 1; in wpas_trigger_scan_cb()
221 ret = wpa_drv_scan(wpa_s, params); in wpas_trigger_scan_cb()
232 wpa_s->curr_scan_cookie = params->scan_cookie; in wpas_trigger_scan_cb()
233 wpa_scan_free_params(params); in wpas_trigger_scan_cb()
294 struct wpa_driver_scan_params *params, in wpa_supplicant_trigger_scan() argument
306 if (params->extra_ies_len) { in wpa_supplicant_trigger_scan()
307 os_free((u8 *) params->extra_ies); in wpa_supplicant_trigger_scan()
308 params->extra_ies = NULL; in wpa_supplicant_trigger_scan()
309 params->extra_ies_len = 0; in wpa_supplicant_trigger_scan()
313 params->extra_ies = wpabuf_head(ies); in wpa_supplicant_trigger_scan()
314 params->extra_ies_len = wpabuf_len(ies); in wpa_supplicant_trigger_scan()
317 ctx = wpa_scan_clone_params(params); in wpa_supplicant_trigger_scan()
320 params->extra_ies = NULL; in wpa_supplicant_trigger_scan()
321 params->extra_ies_len = 0; in wpa_supplicant_trigger_scan()
323 wpa_s->last_scan_all_chan = !params->freqs; in wpa_supplicant_trigger_scan()
324 wpa_s->last_scan_non_coloc_6ghz = params->non_coloc_6ghz; in wpa_supplicant_trigger_scan()
371 struct wpa_driver_scan_params *params) in wpa_supplicant_start_sched_scan() argument
376 ret = wpa_drv_sched_scan(wpa_s, params); in wpa_supplicant_start_sched_scan()
435 struct wpa_supplicant *wpa_s, struct wpa_driver_scan_params *params) in wpa_supplicant_optimize_freqs() argument
438 if (params->freqs == NULL && wpa_s->p2p_in_provisioning && in wpa_supplicant_optimize_freqs()
446 params->freqs = os_calloc(2, sizeof(int)); in wpa_supplicant_optimize_freqs()
447 if (params->freqs) in wpa_supplicant_optimize_freqs()
448 params->freqs[0] = wpa_s->go_params->freq; in wpa_supplicant_optimize_freqs()
453 int_array_concat(¶ms->freqs, in wpa_supplicant_optimize_freqs()
455 if (params->freqs) in wpa_supplicant_optimize_freqs()
456 int_array_sort_unique(params->freqs); in wpa_supplicant_optimize_freqs()
461 if (params->freqs == NULL && wpa_s->p2p_in_invitation) { in wpa_supplicant_optimize_freqs()
484 params->freqs = os_calloc(2, sizeof(int)); in wpa_supplicant_optimize_freqs()
485 if (params->freqs) { in wpa_supplicant_optimize_freqs()
489 params->freqs[0] = bss->freq; in wpa_supplicant_optimize_freqs()
498 if (!params->freqs && wpa_s->p2p_in_invitation < 5 && in wpa_supplicant_optimize_freqs()
515 params, false, in wpa_supplicant_optimize_freqs()
517 if (!params->freqs || params->freqs[0] == 0) in wpa_supplicant_optimize_freqs()
519 params, false, in wpa_supplicant_optimize_freqs()
525 params->freqs = os_calloc(2, sizeof(int)); in wpa_supplicant_optimize_freqs()
526 if (params->freqs) in wpa_supplicant_optimize_freqs()
527 params->freqs[0] = in wpa_supplicant_optimize_freqs()
547 if (params->freqs == NULL && wpa_s->after_wps && wpa_s->wps_freq) { in wpa_supplicant_optimize_freqs()
554 params->freqs = os_calloc(2, sizeof(int)); in wpa_supplicant_optimize_freqs()
555 if (params->freqs) in wpa_supplicant_optimize_freqs()
556 params->freqs[0] = wpa_s->wps_freq; in wpa_supplicant_optimize_freqs()
561 if (params->freqs == NULL && wpa_s->known_wps_freq && wpa_s->wps_freq) in wpa_supplicant_optimize_freqs()
566 params->freqs = os_calloc(2, sizeof(int)); in wpa_supplicant_optimize_freqs()
567 if (params->freqs) in wpa_supplicant_optimize_freqs()
568 params->freqs[0] = wpa_s->wps_freq; in wpa_supplicant_optimize_freqs()
853 struct wpa_driver_scan_params *params, in wpa_add_scan_freqs_list() argument
866 if (params->freqs) { in wpa_add_scan_freqs_list()
867 while (params->freqs[num_chans]) in wpa_add_scan_freqs_list()
871 freqs = os_realloc(params->freqs, in wpa_add_scan_freqs_list()
876 params->freqs = freqs; in wpa_add_scan_freqs_list()
888 params->freqs[num_chans++] = mode->channels[i].freq; in wpa_add_scan_freqs_list()
890 params->freqs[num_chans] = 0; in wpa_add_scan_freqs_list()
897 struct wpa_driver_scan_params *params) in wpa_setband_scan_freqs() argument
901 if (params->freqs) in wpa_setband_scan_freqs()
905 wpa_add_scan_freqs_list(wpa_s, HOSTAPD_MODE_IEEE80211A, params, in wpa_setband_scan_freqs()
908 wpa_add_scan_freqs_list(wpa_s, HOSTAPD_MODE_IEEE80211G, params, in wpa_setband_scan_freqs()
911 wpa_add_scan_freqs_list(wpa_s, HOSTAPD_MODE_IEEE80211A, params, in wpa_setband_scan_freqs()
917 struct wpa_driver_scan_params *params, in wpa_add_scan_ssid() argument
922 for (j = 0; j < params->num_ssids; j++) { in wpa_add_scan_ssid()
923 if (params->ssids[j].ssid_len == ssid_len && in wpa_add_scan_ssid()
924 params->ssids[j].ssid && in wpa_add_scan_ssid()
925 os_memcmp(params->ssids[j].ssid, ssid, ssid_len) == 0) in wpa_add_scan_ssid()
929 if (params->num_ssids + 1 > max_ssids) { in wpa_add_scan_ssid()
937 params->ssids[params->num_ssids].ssid = ssid; in wpa_add_scan_ssid()
938 params->ssids[params->num_ssids].ssid_len = ssid_len; in wpa_add_scan_ssid()
939 params->num_ssids++; in wpa_add_scan_ssid()
944 struct wpa_driver_scan_params *params, in wpa_add_owe_scan_ssid() argument
989 wpa_add_scan_ssid(wpa_s, params, max_ssids, in wpa_add_owe_scan_ssid()
998 struct wpa_driver_scan_params *params, in wpa_set_scan_ssids() argument
1015 wpa_add_scan_ssid(wpa_s, params, max_ssids, in wpa_set_scan_ssids()
1021 wpa_add_owe_scan_ssid(wpa_s, params, ssid, max_ssids); in wpa_set_scan_ssids()
1029 struct wpa_driver_scan_params *params, in wpa_set_ssids_from_scan_req() argument
1045 params->ssids[i].ssid = wpa_s->ssids_from_scan_req[i].ssid; in wpa_set_ssids_from_scan_req()
1046 params->ssids[i].ssid_len = in wpa_set_ssids_from_scan_req()
1049 params->ssids[i].ssid, in wpa_set_ssids_from_scan_req()
1050 params->ssids[i].ssid_len); in wpa_set_ssids_from_scan_req()
1053 params->num_ssids = wpa_s->num_ssids_from_scan_req; in wpa_set_ssids_from_scan_req()
1065 struct wpa_driver_scan_params params; in wpa_supplicant_scan() local
1168 os_memset(¶ms, 0, sizeof(params)); in wpa_supplicant_scan()
1184 wpa_set_ssids_from_scan_req(wpa_s, ¶ms, max_ssids)) { in wpa_supplicant_scan()
1195 params.ssids[0].ssid = wpa_s->go_params->ssid; in wpa_supplicant_scan()
1196 params.ssids[0].ssid_len = wpa_s->go_params->ssid_len; in wpa_supplicant_scan()
1197 params.num_ssids = 1; in wpa_supplicant_scan()
1198 params.bssid = wpa_s->go_params->peer_interface_addr; in wpa_supplicant_scan()
1201 MAC2STR(params.bssid)); in wpa_supplicant_scan()
1208 params.ssids[0].ssid = wpa_s->current_ssid->ssid; in wpa_supplicant_scan()
1209 params.ssids[0].ssid_len = in wpa_supplicant_scan()
1211 params.num_ssids = 1; in wpa_supplicant_scan()
1213 params.bssid = wpa_s->current_ssid->bssid; in wpa_supplicant_scan()
1216 MAC2STR(params.bssid)); in wpa_supplicant_scan()
1261 params.ssids[0].ssid = ssid->ssid; in wpa_supplicant_scan()
1262 params.ssids[0].ssid_len = ssid->ssid_len; in wpa_supplicant_scan()
1263 params.num_ssids = 1; in wpa_supplicant_scan()
1269 params.freqs = os_malloc(sizeof(int) * 2); in wpa_supplicant_scan()
1270 if (params.freqs) { in wpa_supplicant_scan()
1271 params.freqs[0] = wpa_s->assoc_freq; in wpa_supplicant_scan()
1272 params.freqs[1] = 0; in wpa_supplicant_scan()
1290 params.ssids[params.num_ssids].ssid = in wpa_supplicant_scan()
1292 params.ssids[params.num_ssids].ssid_len = in wpa_supplicant_scan()
1294 params.num_ssids++; in wpa_supplicant_scan()
1295 if (params.num_ssids + 1 >= max_ssids) in wpa_supplicant_scan()
1305 wpa_add_owe_scan_ssid(wpa_s, ¶ms, ssid, in wpa_supplicant_scan()
1319 wpa_set_scan_ssids(wpa_s, ¶ms, max_ssids); in wpa_supplicant_scan()
1326 if (((params.freqs || !freqs_set) && in wpa_supplicant_scan()
1328 int_array_len(params.freqs) < 100) { in wpa_supplicant_scan()
1329 int_array_concat(¶ms.freqs, in wpa_supplicant_scan()
1332 os_free(params.freqs); in wpa_supplicant_scan()
1333 params.freqs = NULL; in wpa_supplicant_scan()
1337 int_array_sort_unique(params.freqs); in wpa_supplicant_scan()
1347 params.ssids[0].ssid = NULL; in wpa_supplicant_scan()
1348 params.ssids[0].ssid_len = 0; in wpa_supplicant_scan()
1365 params.num_ssids++; in wpa_supplicant_scan()
1367 wpa_s->manual_scan_passive && params.num_ssids == 0) { in wpa_supplicant_scan()
1374 params.num_ssids++; in wpa_supplicant_scan()
1380 wpa_supplicant_optimize_freqs(wpa_s, ¶ms); in wpa_supplicant_scan()
1387 params.only_new_results = 1; in wpa_supplicant_scan()
1390 if (wpa_s->last_scan_req == MANUAL_SCAN_REQ && params.freqs == NULL && in wpa_supplicant_scan()
1393 params.freqs = wpa_s->manual_scan_freqs; in wpa_supplicant_scan()
1397 if (params.freqs == NULL && wpa_s->select_network_scan_freqs) { in wpa_supplicant_scan()
1400 params.freqs = wpa_s->select_network_scan_freqs; in wpa_supplicant_scan()
1404 if (params.freqs == NULL && wpa_s->next_scan_freqs) { in wpa_supplicant_scan()
1407 params.freqs = wpa_s->next_scan_freqs; in wpa_supplicant_scan()
1411 wpa_setband_scan_freqs(wpa_s, ¶ms); in wpa_supplicant_scan()
1415 wpa_s->conf->initial_freq_list && !params.freqs) { in wpa_supplicant_scan()
1418 int_array_concat(¶ms.freqs, wpa_s->conf->initial_freq_list); in wpa_supplicant_scan()
1419 } else if (wpa_s->conf->freq_list && !params.freqs) { in wpa_supplicant_scan()
1422 int_array_concat(¶ms.freqs, wpa_s->conf->freq_list); in wpa_supplicant_scan()
1426 if (wpa_s->conf->scan_cur_freq && !params.freqs) { in wpa_supplicant_scan()
1429 params.freqs = os_calloc(num + 1, sizeof(int)); in wpa_supplicant_scan()
1430 if (params.freqs) { in wpa_supplicant_scan()
1431 num = get_shared_radio_freqs(wpa_s, params.freqs, num, in wpa_supplicant_scan()
1438 os_free(params.freqs); in wpa_supplicant_scan()
1439 params.freqs = NULL; in wpa_supplicant_scan()
1446 params.oce_scan = 1; in wpa_supplicant_scan()
1449 params.filter_ssids = wpa_supplicant_build_filter_ssids( in wpa_supplicant_scan()
1450 wpa_s->conf, ¶ms.num_filter_ssids); in wpa_supplicant_scan()
1452 params.extra_ies = wpabuf_head(extra_ie); in wpa_supplicant_scan()
1453 params.extra_ies_len = wpabuf_len(extra_ie); in wpa_supplicant_scan()
1463 params.p2p_probe = 1; in wpa_supplicant_scan()
1469 wpa_setup_mac_addr_rand_params(¶ms, wpa_s->mac_addr_scan); in wpa_supplicant_scan()
1474 params.bssid = wpa_s->next_scan_bssid; in wpa_supplicant_scan()
1475 bss = wpa_bss_get_bssid_latest(wpa_s, params.bssid); in wpa_supplicant_scan()
1477 bss && bss->ssid_len && params.num_ssids == 1 && in wpa_supplicant_scan()
1478 params.ssids[0].ssid_len == 0) { in wpa_supplicant_scan()
1479 params.ssids[0].ssid = bss->ssid; in wpa_supplicant_scan()
1480 params.ssids[0].ssid_len = bss->ssid_len; in wpa_supplicant_scan()
1484 MAC2STR(params.bssid), in wpa_supplicant_scan()
1489 MAC2STR(params.bssid)); in wpa_supplicant_scan()
1493 params.bssid = wpa_s->ml_probe_bssid; in wpa_supplicant_scan()
1494 params.min_probe_req_content = true; in wpa_supplicant_scan()
1501 params.non_coloc_6ghz = 1; in wpa_supplicant_scan()
1504 scan_params = ¶ms; in wpa_supplicant_scan()
1519 !scan_params->freqs && !params.freqs && in wpa_supplicant_scan()
1525 params.freqs = os_calloc(num + 1, sizeof(int)); in wpa_supplicant_scan()
1526 if (params.freqs) { in wpa_supplicant_scan()
1532 num = get_shared_radio_freqs(wpa_s, params.freqs, num, in wpa_supplicant_scan()
1537 os_free(params.freqs); in wpa_supplicant_scan()
1538 params.freqs = NULL; in wpa_supplicant_scan()
1543 if (!params.freqs && wpas_is_6ghz_supported(wpa_s, true) && in wpa_supplicant_scan()
1545 wpas_p2p_scan_freqs(wpa_s, ¶ms, true); in wpa_supplicant_scan()
1550 if (ret && wpa_s->last_scan_req == MANUAL_SCAN_REQ && params.freqs && in wpa_supplicant_scan()
1553 wpa_s->manual_scan_freqs = params.freqs; in wpa_supplicant_scan()
1554 params.freqs = NULL; in wpa_supplicant_scan()
1558 os_free(params.freqs); in wpa_supplicant_scan()
1559 os_free(params.filter_ssids); in wpa_supplicant_scan()
1560 os_free(params.mac_addr); in wpa_supplicant_scan()
1576 if (params.bssid) in wpa_supplicant_scan()
1671 struct wpa_driver_scan_params *params) in wpa_scan_set_relative_rssi_params() argument
1678 params->relative_rssi_set = 1; in wpa_scan_set_relative_rssi_params()
1679 params->relative_rssi = wpa_s->srp.relative_rssi; in wpa_scan_set_relative_rssi_params()
1684 params->relative_adjust_band = wpa_s->srp.relative_adjust_band; in wpa_scan_set_relative_rssi_params()
1685 params->relative_adjust_rssi = wpa_s->srp.relative_adjust_rssi; in wpa_scan_set_relative_rssi_params()
1699 struct wpa_driver_scan_params params; in wpa_supplicant_req_sched_scan() local
1770 os_memset(¶ms, 0, sizeof(params)); in wpa_supplicant_req_sched_scan()
1773 params.filter_ssids = os_calloc(wpa_s->max_match_sets, in wpa_supplicant_req_sched_scan()
1808 params.num_ssids++; in wpa_supplicant_req_sched_scan()
1815 if (params.num_filter_ssids < wpa_s->max_match_sets && in wpa_supplicant_req_sched_scan()
1816 params.filter_ssids && ssid->ssid && ssid->ssid_len) { in wpa_supplicant_req_sched_scan()
1819 os_memcpy(params.filter_ssids[params.num_filter_ssids].ssid, in wpa_supplicant_req_sched_scan()
1821 params.filter_ssids[params.num_filter_ssids].ssid_len = in wpa_supplicant_req_sched_scan()
1823 params.num_filter_ssids++; in wpa_supplicant_req_sched_scan()
1824 } else if (params.filter_ssids && ssid->ssid && ssid->ssid_len) in wpa_supplicant_req_sched_scan()
1828 os_free(params.filter_ssids); in wpa_supplicant_req_sched_scan()
1829 params.filter_ssids = NULL; in wpa_supplicant_req_sched_scan()
1830 params.num_filter_ssids = 0; in wpa_supplicant_req_sched_scan()
1834 if (params.num_ssids == max_sched_scan_ssids) in wpa_supplicant_req_sched_scan()
1839 params.ssids[params.num_ssids].ssid = in wpa_supplicant_req_sched_scan()
1841 params.ssids[params.num_ssids].ssid_len = in wpa_supplicant_req_sched_scan()
1843 params.num_ssids++; in wpa_supplicant_req_sched_scan()
1844 if (params.num_ssids >= max_sched_scan_ssids) { in wpa_supplicant_req_sched_scan()
1860 if (params.num_filter_ssids == 0) { in wpa_supplicant_req_sched_scan()
1861 os_free(params.filter_ssids); in wpa_supplicant_req_sched_scan()
1862 params.filter_ssids = NULL; in wpa_supplicant_req_sched_scan()
1867 params.extra_ies = wpabuf_head(extra_ie); in wpa_supplicant_req_sched_scan()
1868 params.extra_ies_len = wpabuf_len(extra_ie); in wpa_supplicant_req_sched_scan()
1872 params.filter_rssi = wpa_s->conf->filter_rssi; in wpa_supplicant_req_sched_scan()
1875 if (wpa_s->conf->freq_list && !params.freqs) { in wpa_supplicant_req_sched_scan()
1878 int_array_concat(¶ms.freqs, wpa_s->conf->freq_list); in wpa_supplicant_req_sched_scan()
1883 params.oce_scan = 1; in wpa_supplicant_req_sched_scan()
1886 scan_params = ¶ms; in wpa_supplicant_req_sched_scan()
1898 params.sched_scan_plans = wpa_s->sched_scan_plans; in wpa_supplicant_req_sched_scan()
1899 params.sched_scan_plans_num = wpa_s->sched_scan_plans_num; in wpa_supplicant_req_sched_scan()
1903 params.sched_scan_plans = in wpa_supplicant_req_sched_scan()
1906 params.sched_scan_plans_num = 1; in wpa_supplicant_req_sched_scan()
1923 params.sched_scan_plans = &scan_plan; in wpa_supplicant_req_sched_scan()
1924 params.sched_scan_plans_num = 1; in wpa_supplicant_req_sched_scan()
1927 params.sched_scan_start_delay = wpa_s->conf->sched_scan_start_delay; in wpa_supplicant_req_sched_scan()
1932 params.sched_scan_start_delay, in wpa_supplicant_req_sched_scan()
1933 params.sched_scan_plans[0].interval, in wpa_supplicant_req_sched_scan()
1938 params.sched_scan_start_delay); in wpa_supplicant_req_sched_scan()
1945 wpa_setup_mac_addr_rand_params(¶ms, in wpa_supplicant_req_sched_scan()
1952 os_free(params.filter_ssids); in wpa_supplicant_req_sched_scan()
1953 os_free(params.mac_addr); in wpa_supplicant_req_sched_scan()
1969 params.sched_scan_plans[0].interval *= 2; in wpa_supplicant_req_sched_scan()
1971 params.sched_scan_plans[0].interval || in wpa_supplicant_req_sched_scan()
1972 params.sched_scan_plans[0].interval > in wpa_supplicant_req_sched_scan()
1974 params.sched_scan_plans[0].interval = 10; in wpa_supplicant_req_sched_scan()
3309 struct wpa_driver_scan_params *params; in wpa_scan_clone_params() local
3313 params = os_zalloc(sizeof(*params)); in wpa_scan_clone_params()
3314 if (params == NULL) in wpa_scan_clone_params()
3323 params->ssids[i].ssid = n; in wpa_scan_clone_params()
3324 params->ssids[i].ssid_len = src->ssids[i].ssid_len; in wpa_scan_clone_params()
3327 params->num_ssids = src->num_ssids; in wpa_scan_clone_params()
3333 params->extra_ies = n; in wpa_scan_clone_params()
3334 params->extra_ies_len = src->extra_ies_len; in wpa_scan_clone_params()
3339 params->freqs = os_memdup(src->freqs, (len + 1) * sizeof(int)); in wpa_scan_clone_params()
3340 if (params->freqs == NULL) in wpa_scan_clone_params()
3345 params->filter_ssids = os_memdup(src->filter_ssids, in wpa_scan_clone_params()
3346 sizeof(*params->filter_ssids) * in wpa_scan_clone_params()
3348 if (params->filter_ssids == NULL) in wpa_scan_clone_params()
3350 params->num_filter_ssids = src->num_filter_ssids; in wpa_scan_clone_params()
3353 params->filter_rssi = src->filter_rssi; in wpa_scan_clone_params()
3354 params->p2p_probe = src->p2p_probe; in wpa_scan_clone_params()
3355 params->only_new_results = src->only_new_results; in wpa_scan_clone_params()
3356 params->low_priority = src->low_priority; in wpa_scan_clone_params()
3357 params->duration = src->duration; in wpa_scan_clone_params()
3358 params->duration_mandatory = src->duration_mandatory; in wpa_scan_clone_params()
3359 params->oce_scan = src->oce_scan; in wpa_scan_clone_params()
3360 params->link_id = src->link_id; in wpa_scan_clone_params()
3363 params->sched_scan_plans = in wpa_scan_clone_params()
3367 if (!params->sched_scan_plans) in wpa_scan_clone_params()
3370 params->sched_scan_plans_num = src->sched_scan_plans_num; in wpa_scan_clone_params()
3374 wpa_setup_mac_addr_rand_params(params, src->mac_addr)) in wpa_scan_clone_params()
3383 params->bssid = bssid; in wpa_scan_clone_params()
3386 params->relative_rssi_set = src->relative_rssi_set; in wpa_scan_clone_params()
3387 params->relative_rssi = src->relative_rssi; in wpa_scan_clone_params()
3388 params->relative_adjust_band = src->relative_adjust_band; in wpa_scan_clone_params()
3389 params->relative_adjust_rssi = src->relative_adjust_rssi; in wpa_scan_clone_params()
3390 params->p2p_include_6ghz = src->p2p_include_6ghz; in wpa_scan_clone_params()
3391 params->non_coloc_6ghz = src->non_coloc_6ghz; in wpa_scan_clone_params()
3392 params->min_probe_req_content = src->min_probe_req_content; in wpa_scan_clone_params()
3393 return params; in wpa_scan_clone_params()
3396 wpa_scan_free_params(params); in wpa_scan_clone_params()
3401 void wpa_scan_free_params(struct wpa_driver_scan_params *params) in wpa_scan_free_params() argument
3405 if (params == NULL) in wpa_scan_free_params()
3408 for (i = 0; i < params->num_ssids; i++) in wpa_scan_free_params()
3409 os_free((u8 *) params->ssids[i].ssid); in wpa_scan_free_params()
3410 os_free((u8 *) params->extra_ies); in wpa_scan_free_params()
3411 os_free(params->freqs); in wpa_scan_free_params()
3412 os_free(params->filter_ssids); in wpa_scan_free_params()
3413 os_free(params->sched_scan_plans); in wpa_scan_free_params()
3419 os_free((u8 *) params->mac_addr); in wpa_scan_free_params()
3421 os_free((u8 *) params->bssid); in wpa_scan_free_params()
3423 os_free(params); in wpa_scan_free_params()
3432 struct wpa_driver_scan_params params; in wpas_start_pno() local
3473 os_memset(¶ms, 0, sizeof(params)); in wpas_start_pno()
3492 params.num_ssids++; /* wildcard */ in wpas_start_pno()
3506 params.filter_ssids = os_calloc(num_match_ssid, in wpas_start_pno()
3508 if (params.filter_ssids == NULL) in wpas_start_pno()
3516 if (ssid->scan_ssid && params.num_ssids < num_ssid) { in wpas_start_pno()
3517 params.ssids[params.num_ssids].ssid = in wpas_start_pno()
3519 params.ssids[params.num_ssids].ssid_len = in wpas_start_pno()
3521 params.num_ssids++; in wpas_start_pno()
3523 os_memcpy(params.filter_ssids[i].ssid, ssid->ssid, in wpas_start_pno()
3525 params.filter_ssids[i].ssid_len = ssid->ssid_len; in wpas_start_pno()
3526 params.num_filter_ssids++; in wpas_start_pno()
3540 params.filter_rssi = wpa_s->conf->filter_rssi; in wpas_start_pno()
3543 params.sched_scan_plans = wpa_s->sched_scan_plans; in wpas_start_pno()
3544 params.sched_scan_plans_num = wpa_s->sched_scan_plans_num; in wpas_start_pno()
3553 params.sched_scan_plans = &scan_plan; in wpas_start_pno()
3554 params.sched_scan_plans_num = 1; in wpas_start_pno()
3557 params.sched_scan_start_delay = wpa_s->conf->sched_scan_start_delay; in wpas_start_pno()
3559 if (params.freqs == NULL && wpa_s->manual_sched_scan_freqs) { in wpas_start_pno()
3561 params.freqs = wpa_s->manual_sched_scan_freqs; in wpas_start_pno()
3566 wpa_setup_mac_addr_rand_params(¶ms, wpa_s->mac_addr_pno); in wpas_start_pno()
3568 wpa_scan_set_relative_rssi_params(wpa_s, ¶ms); in wpas_start_pno()
3570 ret = wpa_supplicant_start_sched_scan(wpa_s, ¶ms); in wpas_start_pno()
3571 os_free(params.filter_ssids); in wpas_start_pno()
3572 os_free(params.mac_addr); in wpas_start_pno()