Lines Matching refs:params

555 int process_cipher_config(struct wifi_connect_req_params *params,  in process_cipher_config()  argument
562 if (params->wpa3_ent_mode == WIFI_WPA3_ENTERPRISE_SUITEB) { in process_cipher_config()
568 } else if (params->wpa3_ent_mode == WIFI_WPA3_ENTERPRISE_SUITEB_192) { in process_cipher_config()
571 if (params->ft_used) { in process_cipher_config()
578 } else if (params->wpa3_ent_mode == WIFI_WPA3_ENTERPRISE_ONLY) { in process_cipher_config()
585 if (params->ft_used) { in process_cipher_config()
656 static int hapd_get_eap_config(struct wifi_connect_req_params *params, in hapd_get_eap_config() argument
662 if (params->security == eap_config[index].type) { in hapd_get_eap_config()
670 params->security); in hapd_get_eap_config()
678 struct wifi_connect_req_params *params, struct hostapd_eap_user **pnew_user) in hostapd_process_eap_user_phase1() argument
690 if (params->eap_ver >= 0) { in hostapd_process_eap_user_phase1()
691 user->force_version = params->eap_ver; in hostapd_process_eap_user_phase1()
694 if (hapd_get_eap_config(params, &eap_cfg)) { in hostapd_process_eap_user_phase1()
720 static int hostapd_process_eap_user(struct wifi_connect_req_params *params, in hostapd_process_eap_user() argument
724 int i, nusers = params->nusers; in hostapd_process_eap_user()
729 if (hapd_get_eap_config(params, &eap_cfg)) { in hostapd_process_eap_user()
734 tail = hostapd_process_eap_user_phase1(params, &user_list); in hostapd_process_eap_user()
750 if (params->eap_ver >= 0) { in hostapd_process_eap_user()
751 user->force_version = params->eap_ver; in hostapd_process_eap_user()
754 identity = params->identities[i]; in hostapd_process_eap_user()
755 password = params->passwords[i]; in hostapd_process_eap_user()
783 if (params->security == WIFI_SECURITY_TYPE_EAP_TTLS_MSCHAPV2) { in hostapd_process_eap_user()
816 struct wifi_connect_req_params *params) in hapd_process_enterprise_config() argument
822 if (process_cipher_config(params, &cipher_config)) { in hapd_process_enterprise_config()
888 if (!hostapd_cli_cmd_v("set private_key_passwd %s", params->key_passwd)) { in hapd_process_enterprise_config()
892 if (hostapd_process_eap_user(params, iface->bss[0]->conf)) { in hapd_process_enterprise_config()
915 struct wifi_connect_req_params *params, in wpas_add_and_config_network() argument
954 if (params->ssid_length > WIFI_SSID_MAX_LEN) { in wpas_add_and_config_network()
959 strncpy(ssid_null_terminated, params->ssid, WIFI_SSID_MAX_LEN); in wpas_add_and_config_network()
960 ssid_null_terminated[params->ssid_length] = '\0'; in wpas_add_and_config_network()
979 if (params->band != WIFI_FREQ_BAND_UNKNOWN) { in wpas_add_and_config_network()
980 ret = wpa_supp_supported_channels(wpa_s, params->band, &chan_list); in wpas_add_and_config_network()
996 if (params->security != WIFI_SECURITY_TYPE_NONE) { in wpas_add_and_config_network()
997 if (params->psk) { in wpas_add_and_config_network()
998 if ((params->psk_length < WIFI_PSK_MIN_LEN) || in wpas_add_and_config_network()
999 (params->psk_length > WIFI_PSK_MAX_LEN)) { in wpas_add_and_config_network()
1005 strncpy(psk_null_terminated, params->psk, WIFI_PSK_MAX_LEN); in wpas_add_and_config_network()
1006 psk_null_terminated[params->psk_length] = '\0'; in wpas_add_and_config_network()
1010 if (mode_ap && params->security != WIFI_SECURITY_TYPE_PSK) { in wpas_add_and_config_network()
1013 params->security); in wpas_add_and_config_network()
1018 if (params->security != WIFI_SECURITY_TYPE_WPA_PSK) { in wpas_add_and_config_network()
1025 if (params->security == WIFI_SECURITY_TYPE_SAE_HNP || in wpas_add_and_config_network()
1026 params->security == WIFI_SECURITY_TYPE_SAE_H2E || in wpas_add_and_config_network()
1027 params->security == WIFI_SECURITY_TYPE_SAE_AUTO || in wpas_add_and_config_network()
1028 params->security == WIFI_SECURITY_TYPE_SAE_EXT_KEY) { in wpas_add_and_config_network()
1029 if (params->sae_password) { in wpas_add_and_config_network()
1030 if ((params->sae_password_length < WIFI_PSK_MIN_LEN) || in wpas_add_and_config_network()
1031 (params->sae_password_length > WIFI_SAE_PSWD_MAX_LEN)) { in wpas_add_and_config_network()
1037 strncpy(sae_null_terminated, params->sae_password, in wpas_add_and_config_network()
1039 sae_null_terminated[params->sae_password_length] = '\0'; in wpas_add_and_config_network()
1052 (params->security == WIFI_SECURITY_TYPE_SAE_H2E) in wpas_add_and_config_network()
1054 : ((params->security == WIFI_SECURITY_TYPE_SAE_HNP) in wpas_add_and_config_network()
1060 if (params->security != WIFI_SECURITY_TYPE_SAE_EXT_KEY) { in wpas_add_and_config_network()
1062 params->ft_used ? " FT-SAE" : "")) { in wpas_add_and_config_network()
1068 params->ft_used ? " FT-SAE-EXT-KEY" : "")) { in wpas_add_and_config_network()
1072 } else if (params->security == WIFI_SECURITY_TYPE_PSK_SHA256) { in wpas_add_and_config_network()
1082 } else if (params->security == WIFI_SECURITY_TYPE_PSK || in wpas_add_and_config_network()
1083 params->security == WIFI_SECURITY_TYPE_WPA_PSK) { in wpas_add_and_config_network()
1090 resp.network_id, params->ft_used ? " FT-PSK" : "")) { in wpas_add_and_config_network()
1094 if (params->security == WIFI_SECURITY_TYPE_WPA_PSK) { in wpas_add_and_config_network()
1100 } else if (params->security == WIFI_SECURITY_TYPE_WPA_AUTO_PERSONAL) { in wpas_add_and_config_network()
1106 if (params->sae_password) { in wpas_add_and_config_network()
1127 } else if (is_eap_valid_security(params->security)) { in wpas_add_and_config_network()
1128 if (process_cipher_config(params, &cipher_config)) { in wpas_add_and_config_network()
1133 if (params->security == eap_config[index].type) { in wpas_add_and_config_network()
1142 params->security); in wpas_add_and_config_network()
1146 if (params->wpa3_ent_mode == WIFI_WPA3_ENTERPRISE_SUITEB_192) { in wpas_add_and_config_network()
1147 if (params->TLS_cipher == WIFI_EAP_TLS_ECC_P384) { in wpas_add_and_config_network()
1152 } else if (params->TLS_cipher == WIFI_EAP_TLS_RSA_3K) { in wpas_add_and_config_network()
1197 if (params->security == WIFI_SECURITY_TYPE_EAP_PEAP_MSCHAPV2 || in wpas_add_and_config_network()
1198 params->security == WIFI_SECURITY_TYPE_EAP_PEAP_GTC || in wpas_add_and_config_network()
1199 params->security == WIFI_SECURITY_TYPE_EAP_PEAP_TLS) { in wpas_add_and_config_network()
1202 params->eap_ver); in wpas_add_and_config_network()
1217 if (params->eap_id_length > 0) { in wpas_add_and_config_network()
1219 resp.network_id, params->eap_identity)) { in wpas_add_and_config_network()
1224 if (params->eap_passwd_length > 0) { in wpas_add_and_config_network()
1226 resp.network_id, params->eap_password)) { in wpas_add_and_config_network()
1232 resp.network_id, params->anon_id)) { in wpas_add_and_config_network()
1236 if (false == ((params->security == WIFI_SECURITY_TYPE_EAP_PEAP_MSCHAPV2 || in wpas_add_and_config_network()
1237 params->security == WIFI_SECURITY_TYPE_EAP_TTLS_MSCHAPV2) && in wpas_add_and_config_network()
1238 (!params->verify_peer_cert))) { in wpas_add_and_config_network()
1274 resp.network_id, params->key_passwd)) { in wpas_add_and_config_network()
1312 resp.network_id, params->key2_passwd)) { in wpas_add_and_config_network()
1319 params->security); in wpas_add_and_config_network()
1323 if (params->mfp) { in wpas_add_and_config_network()
1325 resp.network_id, params->mfp)) { in wpas_add_and_config_network()
1331 if (params->channel != WIFI_CHANNEL_ANY) { in wpas_add_and_config_network()
1334 if (params->band != WIFI_FREQ_BAND_UNKNOWN) { in wpas_add_and_config_network()
1335 freq = wpa_supp_band_chan_compat(wpa_s, params->band, params->channel); in wpas_add_and_config_network()
1340 freq = chan_to_freq(params->channel); in wpas_add_and_config_network()
1344 params->channel); in wpas_add_and_config_network()
1362 memcpy((void *)&mac, params->bssid, WIFI_MAC_ADDR_LEN); in wpas_add_and_config_network()
1375 params->bssid[0], params->bssid[1], params->bssid[2], in wpas_add_and_config_network()
1376 params->bssid[3], params->bssid[4], params->bssid[5]); in wpas_add_and_config_network()
1394 memcpy((void *)&last_wifi_conn_params, params, sizeof(struct wifi_connect_req_params)); in wpas_add_and_config_network()
1479 int supplicant_connect(const struct device *dev, struct wifi_connect_req_params *params) argument
1507 ret = wpas_add_and_config_network(wpa_s, params, false);
1515 wpas_api_ctrl.connection_timeout = params->timeout;
1717 int supplicant_get_version(const struct device *dev, struct wifi_version *params) argument
1726 return wifi_mgmt_api->get_version(dev, params);
1729 int supplicant_scan(const struct device *dev, struct wifi_scan_params *params, argument
1739 return wifi_mgmt_api->scan(dev, params, cb);
1793 int supplicant_11k_cfg(const struct device *dev, struct wifi_11k_params *params) argument
1802 return wifi_mgmt_api->cfg_11k(dev, params);
1805 int supplicant_11k_neighbor_request(const struct device *dev, struct wifi_11k_params *params) argument
1807 int ssid_len = strlen(params->ssid);
1809 if (params != NULL && ssid_len > 0) {
1817 params->ssid)) {
1820 __func__, params->ssid);
1837 int supplicant_candidate_scan(const struct device *dev, struct wifi_scan_params *params) argument
1847 while (params->band_chan[i].channel) {
1851 freq = chan_to_freq(params->band_chan[i].channel);
1900 int supplicant_set_power_save(const struct device *dev, struct wifi_ps_params *params) argument
1909 return wifi_mgmt_api->set_power_save(dev, params);
1912 int supplicant_set_twt(const struct device *dev, struct wifi_twt_params *params) argument
1921 return wifi_mgmt_api->set_twt(dev, params);
1924 int supplicant_set_btwt(const struct device *dev, struct wifi_twt_params *params) argument
1933 return wifi_mgmt_api->set_btwt(dev, params);
2117 struct wifi_connect_req_params *params) argument
2131 memcpy(params, &last_wifi_conn_params, sizeof(struct wifi_connect_req_params));
2166 static int supplicant_wps_pin(const struct device *dev, struct wifi_wps_config_params *params) argument
2181 if (params->oper == WIFI_WPS_PIN_GET) {
2182 if (zephyr_wpa_cli_cmd_resp(get_pin_cmd, params->pin)) {
2185 } else if (params->oper == WIFI_WPS_PIN_SET) {
2186 if (!wpa_cli_cmd_v("wps_check_pin %s", params->pin)) {
2190 if (!wpa_cli_cmd_v("wps_pin any %s", params->pin)) {
2197 wpa_printf(MSG_ERROR, "Error wps pin operation : %d", params->oper);
2209 int supplicant_wps_config(const struct device *dev, struct wifi_wps_config_params *params) argument
2213 if (params->oper == WIFI_WPS_PBC) {
2215 } else if (params->oper == WIFI_WPS_PIN_GET || params->oper == WIFI_WPS_PIN_SET) {
2216 ret = supplicant_wps_pin(dev, params);
2245 static int hapd_config_chan_center_seg0(struct wifi_connect_req_params *params) argument
2259 switch (params->bandwidth) {
2262 center_freq_seg0_idx = params->channel;
2280 if (params->bandwidth != WIFI_FREQ_BANDWIDTH_20MHZ) {
2281 chan_idx = params->channel;
2312 struct wifi_connect_req_params *params) argument
2316 if (!hostapd_cli_cmd_v("set ssid %s", params->ssid)) {
2320 if (params->channel == 0) {
2321 if (params->band == 0) {
2325 } else if (params->band == 1) {
2330 wpa_printf(MSG_ERROR, "Invalid band %d", params->band);
2333 } else if (params->channel > 14) {
2343 if (!hostapd_cli_cmd_v("set channel %d", params->channel)) {
2347 ret = hapd_config_chan_center_seg0(params);
2352 if (params->security != WIFI_SECURITY_TYPE_NONE) {
2353 if (params->security == WIFI_SECURITY_TYPE_WPA_PSK) {
2360 if (!hostapd_cli_cmd_v("set wpa_passphrase %s", params->psk)) {
2366 } else if (params->security == WIFI_SECURITY_TYPE_PSK) {
2373 if (!hostapd_cli_cmd_v("set wpa_passphrase %s", params->psk)) {
2379 } else if (params->security == WIFI_SECURITY_TYPE_PSK_SHA256) {
2386 if (!hostapd_cli_cmd_v("set wpa_passphrase %s", params->psk)) {
2392 } else if (params->security == WIFI_SECURITY_TYPE_SAE_HNP ||
2393 params->security == WIFI_SECURITY_TYPE_SAE_H2E ||
2394 params->security == WIFI_SECURITY_TYPE_SAE_AUTO) {
2402 params->sae_password ? params->sae_password :
2403 params->psk)) {
2409 if (params->security == WIFI_SECURITY_TYPE_SAE_H2E ||
2410 params->security == WIFI_SECURITY_TYPE_SAE_AUTO) {
2412 (params->security == WIFI_SECURITY_TYPE_SAE_H2E)
2418 } else if (params->security == WIFI_SECURITY_TYPE_WPA_AUTO_PERSONAL) {
2427 if (!hostapd_cli_cmd_v("set wpa_passphrase %s", params->psk)) {
2432 params->sae_password ? params->sae_password
2433 : params->psk)) {
2444 } else if (params->security == WIFI_SECURITY_TYPE_DPP) {
2451 if (!hostapd_cli_cmd_v("set wpa_passphrase %s", params->psk)) {
2464 } else if (is_eap_valid_security(params->security)) {
2465 if (hapd_process_enterprise_config(iface, params)) {
2471 params->security);
2481 if (!hostapd_cli_cmd_v("set ieee80211w %d", params->mfp)) {
2485 if (!hostapd_cli_cmd_v("set ignore_broadcast_ssid %d", params->ignore_broadcast_ssid)) {
2494 static int set_ap_config_params(const struct device *dev, struct wifi_ap_config_params *params) argument
2502 return wifi_mgmt_api->ap_config_params(dev, params);
2505 int supplicant_ap_config_params(const struct device *dev, struct wifi_ap_config_params *params) argument
2510 ret = set_ap_config_params(dev, params);
2531 if (params->type & WIFI_AP_CONFIG_PARAM_MAX_NUM_STA) {
2532 if (!hostapd_cli_cmd_v("set max_num_sta %d", params->max_num_sta)) {
2537 wpa_printf(MSG_INFO, "Set maximum number of stations: %d", params->max_num_sta);
2540 if (params->type & WIFI_AP_CONFIG_PARAM_HT_CAPAB) {
2541 if (!hostapd_cli_cmd_v("set ht_capab %s", params->ht_capab)) {
2546 wpa_printf(MSG_INFO, "Set HT capabilities: %s", params->ht_capab);
2549 if (params->type & WIFI_AP_CONFIG_PARAM_VHT_CAPAB) {
2550 if (!hostapd_cli_cmd_v("set vht_capab %s", params->vht_capab)) {
2555 wpa_printf(MSG_INFO, "Set VHT capabilities: %s", params->vht_capab);
2678 int supplicant_ap_wps_pin(const struct device *dev, struct wifi_wps_config_params *params) argument
2700 if (params->oper == WIFI_WPS_PIN_GET) {
2701 if (zephyr_hostapd_cli_cmd_resp(get_pin_cmd, params->pin)) {
2704 } else if (params->oper == WIFI_WPS_PIN_SET) {
2705 if (!hostapd_cli_cmd_v("wps_check_pin %s", params->pin)) {
2709 if (!hostapd_cli_cmd_v("wps_pin any %s %d", params->pin, WPS_PIN_EXPIRE_TIME)) {
2716 wpa_printf(MSG_ERROR, "Error wps pin operation : %d", params->oper);
2729 int supplicant_ap_wps_config(const struct device *dev, struct wifi_wps_config_params *params) argument
2733 if (params->oper == WIFI_WPS_PBC) {
2735 } else if (params->oper == WIFI_WPS_PIN_GET || params->oper == WIFI_WPS_PIN_SET) {
2736 ret = supplicant_ap_wps_pin(dev, params);
2746 struct wifi_ap_config_params params = {0}; local
2752 params.bandwidth = bandwidth;
2753 params.type = WIFI_AP_CONFIG_PARAM_BANDWIDTH;
2754 return wifi_mgmt_api->ap_config_params(dev, &params);
2758 struct wifi_connect_req_params *params) argument
2776 ret = set_ap_bandwidth(dev, params->bandwidth);
2800 ret = hapd_config_network(iface, params);
2849 ret = wpas_add_and_config_network(wpa_s, params, true);
3055 static int dpp_params_to_cmd(struct wifi_dpp_params *params, char *cmd, size_t max_len) argument
3060 switch (params->action) {
3065 if (params->configurator_add.curve) {
3067 dpp_params_to_args_curve(params->configurator_add.curve));
3071 if (params->configurator_add.net_access_key_curve) {
3074 params->configurator_add.net_access_key_curve));
3081 if (params->auth_init.peer) {
3082 snprintf(pos, end - pos, " peer=%d", params->auth_init.peer);
3086 if (params->auth_init.conf) {
3089 params->auth_init.conf));
3093 if (params->auth_init.ssid[0]) {
3096 dpp_ssid_bin2str(pos, params->auth_init.ssid,
3101 if (params->auth_init.configurator) {
3103 params->auth_init.configurator);
3107 if (params->auth_init.role) {
3110 params->auth_init.role));
3117 if (params->dpp_qr_code[0]) {
3118 snprintf(pos, end - pos, " %s", params->dpp_qr_code);
3125 if (params->chirp.id) {
3126 snprintf(pos, end - pos, " own=%d", params->chirp.id);
3130 if (params->chirp.freq) {
3131 snprintf(pos, end - pos, " listen=%d", params->chirp.freq);
3138 if (params->listen.freq) {
3139 snprintf(pos, end - pos, " %d", params->listen.freq);
3143 if (params->listen.role) {
3146 params->listen.role));
3153 if (params->bootstrap_gen.type) {
3158 if (params->bootstrap_gen.op_class &&
3159 params->bootstrap_gen.chan) {
3161 params->bootstrap_gen.op_class,
3162 params->bootstrap_gen.chan);
3168 params->bootstrap_gen.mac[0], params->bootstrap_gen.mac[1],
3169 params->bootstrap_gen.mac[2], params->bootstrap_gen.mac[3],
3170 params->bootstrap_gen.mac[4], params->bootstrap_gen.mac[5]);
3173 if (params->bootstrap_gen.curve) {
3175 dpp_params_to_args_curve(params->bootstrap_gen.curve));
3179 snprintf(pos, end - pos, "DPP_BOOTSTRAP_GET_URI %d", params->id);
3185 if (params->configurator_set.peer) {
3186 snprintf(pos, end - pos, " peer=%d", params->configurator_set.peer);
3190 if (params->configurator_set.conf) {
3193 params->configurator_set.conf));
3197 if (params->configurator_set.ssid[0]) {
3200 dpp_ssid_bin2str(pos, params->configurator_set.ssid,
3205 if (params->configurator_set.configurator) {
3207 params->configurator_set.configurator);
3211 if (params->configurator_set.role) {
3214 params->configurator_set.role));
3218 if (params->configurator_set.curve) {
3220 dpp_params_to_args_curve(params->configurator_set.curve));
3224 if (params->configurator_set.net_access_key_curve) {
3227 params->configurator_set.net_access_key_curve));
3232 params->dpp_resp_wait_time);
3235 snprintf(pos, end - pos, "DPP_RECONFIG %d", params->network_id);
3245 int supplicant_dpp_dispatch(const struct device *dev, struct wifi_dpp_params *params) argument
3250 if (params == NULL) {
3260 ret = dpp_params_to_cmd(params, cmd, SUPPLICANT_DPP_CMD_BUF_SIZE - 2);
3267 if (zephyr_wpa_cli_cmd_resp(cmd, params->resp)) {
3277 int hapd_dpp_dispatch(const struct device *dev, struct wifi_dpp_params *params) argument
3282 if (params == NULL) {
3292 ret = dpp_params_to_cmd(params, cmd, SUPPLICANT_DPP_CMD_BUF_SIZE - 2);
3299 if (zephyr_hostapd_cli_cmd_resp(cmd, params->resp)) {