Lines Matching refs:params
215 * @params: Scan parameters
219 struct wpa_driver_scan_params *params)
225 ret = wpa_drv_scan(wpa_s, params);
265 struct wpa_driver_scan_params *params,
271 ret = wpa_drv_sched_scan(wpa_s, params, interval * 1000);
331 struct wpa_supplicant *wpa_s, struct wpa_driver_scan_params *params)
334 if (params->freqs == NULL && wpa_s->p2p_in_provisioning &&
342 params->freqs = os_zalloc(2 * sizeof(int));
343 if (params->freqs)
344 params->freqs[0] = wpa_s->go_params->freq;
349 int_array_concat(¶ms->freqs,
351 if (params->freqs)
352 int_array_sort_unique(params->freqs);
359 if (params->freqs == NULL && wpa_s->after_wps && wpa_s->wps_freq) {
366 params->freqs = os_zalloc(2 * sizeof(int));
367 if (params->freqs)
368 params->freqs[0] = wpa_s->wps_freq;
372 if (params->freqs == NULL && wpa_s->known_wps_freq && wpa_s->wps_freq)
377 params->freqs = os_zalloc(2 * sizeof(int));
378 if (params->freqs)
379 params->freqs[0] = wpa_s->wps_freq;
505 struct wpa_driver_scan_params *params)
514 params->freqs = os_zalloc(sizeof(int));
518 params->freqs = os_zalloc((mode->num_channels + 1) * sizeof(int));
519 if (params->freqs == NULL)
524 params->freqs[count++] = mode->channels[i].freq;
530 struct wpa_driver_scan_params *params)
534 if (params->freqs)
538 params);
541 params);
552 struct wpa_driver_scan_params params;
625 os_memset(¶ms, 0, sizeof(params));
659 params.ssids[0].ssid = wpa_s->go_params->ssid;
660 params.ssids[0].ssid_len = wpa_s->go_params->ssid_len;
661 params.num_ssids = 1;
701 params.ssids[params.num_ssids].ssid =
703 params.ssids[params.num_ssids].ssid_len =
705 params.num_ssids++;
706 if (params.num_ssids + 1 >= max_ssids)
720 if ((params.freqs || !freqs_set) && tssid->scan_freq) {
721 int_array_concat(¶ms.freqs,
724 os_free(params.freqs);
725 params.freqs = NULL;
729 int_array_sort_unique(params.freqs);
739 params.ssids[0].ssid = NULL;
740 params.ssids[0].ssid_len = 0;
757 params.num_ssids++;
760 params.num_ssids++;
768 wpa_supplicant_optimize_freqs(wpa_s, ¶ms);
771 if (params.freqs == NULL && wpa_s->next_scan_freqs) {
774 params.freqs = wpa_s->next_scan_freqs;
778 wpa_setband_scan_freqs(wpa_s, ¶ms);
781 if (wpa_s->conf->freq_list && !params.freqs) {
784 int_array_concat(¶ms.freqs, wpa_s->conf->freq_list);
788 if (wpa_s->conf->scan_cur_freq && !params.freqs) {
791 params.freqs = os_calloc(num + 1, sizeof(int));
792 if (params.freqs) {
793 num = get_shared_radio_freqs(wpa_s, params.freqs, num);
799 os_free(params.freqs);
800 params.freqs = NULL;
805 params.filter_ssids = wpa_supplicant_build_filter_ssids(
806 wpa_s->conf, ¶ms.num_filter_ssids);
808 params.extra_ies = wpabuf_head(extra_ie);
809 params.extra_ies_len = wpabuf_len(extra_ie);
819 params.p2p_probe = 1;
823 scan_params = ¶ms;
837 !scan_params->freqs && !params.freqs &&
843 params.freqs = os_calloc(num + 1, sizeof(int));
844 if (params.freqs) {
845 num = get_shared_radio_freqs(wpa_s, params.freqs, num);
849 os_free(params.freqs);
850 params.freqs = NULL;
859 os_free(params.freqs);
860 os_free(params.filter_ssids);
972 struct wpa_driver_scan_params params;
1040 os_memset(¶ms, 0, sizeof(params));
1043 params.filter_ssids = os_zalloc(wpa_s->max_match_sets *
1083 params.num_ssids++;
1090 if (params.num_filter_ssids < wpa_s->max_match_sets &&
1091 params.filter_ssids && ssid->ssid && ssid->ssid_len) {
1094 os_memcpy(params.filter_ssids[params.num_filter_ssids].ssid,
1096 params.filter_ssids[params.num_filter_ssids].ssid_len =
1098 params.num_filter_ssids++;
1099 } else if (params.filter_ssids && ssid->ssid && ssid->ssid_len)
1103 os_free(params.filter_ssids);
1104 params.filter_ssids = NULL;
1105 params.num_filter_ssids = 0;
1109 if (params.num_ssids == max_sched_scan_ssids)
1114 params.ssids[params.num_ssids].ssid =
1116 params.ssids[params.num_ssids].ssid_len =
1118 params.num_ssids++;
1119 if (params.num_ssids >= max_sched_scan_ssids) {
1135 if (params.num_filter_ssids == 0) {
1136 os_free(params.filter_ssids);
1137 params.filter_ssids = NULL;
1142 params.extra_ies = wpabuf_head(extra_ie);
1143 params.extra_ies_len = wpabuf_len(extra_ie);
1146 scan_params = ¶ms;
1164 os_free(params.filter_ssids);