Lines Matching refs:wpa_s

39 	struct wpa_supplicant *wpa_s = ctx;  in wpa_supplicant_set_config_blob()  local
40 wpa_config_set_blob(wpa_s->conf, blob); in wpa_supplicant_set_config_blob()
41 if (wpa_s->conf->update_config) { in wpa_supplicant_set_config_blob()
42 int ret = wpa_config_write(wpa_s->confname, wpa_s->conf); in wpa_supplicant_set_config_blob()
54 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_get_config_blob() local
55 return wpa_config_get_blob(wpa_s->conf, name); in wpa_supplicant_get_config_blob()
62 static u8 * wpa_alloc_eapol(const struct wpa_supplicant *wpa_s, u8 type, in wpa_alloc_eapol() argument
73 hdr->version = wpa_s->conf->eapol_version; in wpa_alloc_eapol()
98 int wpa_ether_send(struct wpa_supplicant *wpa_s, const u8 *dest, in wpa_ether_send() argument
102 if (wpa_s->ext_eapol_frame_io && proto == ETH_P_EAPOL) { in wpa_ether_send()
109 wpa_msg(wpa_s, MSG_INFO, "EAPOL-TX " MACSTR " %s", in wpa_ether_send()
116 if (wpa_s->drv_flags & WPA_DRIVER_FLAGS_CONTROL_PORT) { in wpa_ether_send()
117 int encrypt = wpa_s->wpa && in wpa_ether_send()
118 wpa_sm_has_ptk_installed(wpa_s->wpa); in wpa_ether_send()
120 return wpa_drv_tx_control_port(wpa_s, dest, proto, buf, len, in wpa_ether_send()
124 if (wpa_s->l2) { in wpa_ether_send()
125 return l2_packet_send(wpa_s->l2, dest, proto, buf, len); in wpa_ether_send()
149 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_eapol_send() local
157 if (wpa_key_mgmt_wpa_psk(wpa_s->key_mgmt) || in wpa_supplicant_eapol_send()
158 wpa_s->key_mgmt == WPA_KEY_MGMT_OWE || in wpa_supplicant_eapol_send()
159 wpa_s->key_mgmt == WPA_KEY_MGMT_DPP || in wpa_supplicant_eapol_send()
160 wpa_s->key_mgmt == WPA_KEY_MGMT_NONE) { in wpa_supplicant_eapol_send()
170 if (pmksa_cache_get_current(wpa_s->wpa) && in wpa_supplicant_eapol_send()
186 if (!wpa_s->current_ssid || in wpa_supplicant_eapol_send()
187 wpa_s->current_ssid->eap_workaround) { in wpa_supplicant_eapol_send()
197 if (is_zero_ether_addr(wpa_s->bssid)) { in wpa_supplicant_eapol_send()
200 if (wpa_drv_get_bssid(wpa_s, bssid) == 0 && in wpa_supplicant_eapol_send()
207 dst = wpa_s->last_eapol_src; in wpa_supplicant_eapol_send()
216 dst = wpa_s->bssid; in wpa_supplicant_eapol_send()
219 msg = wpa_alloc_eapol(wpa_s, type, buf, len, &msglen, NULL); in wpa_supplicant_eapol_send()
225 res = wpa_ether_send(wpa_s, dst, ETH_P_EAPOL, msg, msglen); in wpa_supplicant_eapol_send()
244 struct wpa_supplicant *wpa_s = ctx; in wpa_eapol_set_wep_key() local
245 if (wpa_s->key_mgmt == WPA_KEY_MGMT_IEEE8021X_NO_WPA) { in wpa_eapol_set_wep_key()
249 wpa_s->pairwise_cipher = cipher; in wpa_eapol_set_wep_key()
251 wpa_s->group_cipher = cipher; in wpa_eapol_set_wep_key()
253 return wpa_drv_set_key(wpa_s, -1, WPA_ALG_WEP, in wpa_eapol_set_wep_key()
254 unicast ? wpa_s->bssid : NULL, in wpa_eapol_set_wep_key()
264 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_aborted_cached() local
265 wpa_sm_aborted_cached(wpa_s->wpa); in wpa_supplicant_aborted_cached()
287 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_eapol_cb() local
294 if (wpas_wps_eapol_cb(wpa_s) > 0) in wpa_supplicant_eapol_cb()
297 wpa_s->eap_expected_failure = result == in wpa_supplicant_eapol_cb()
307 if (wpa_s->eapol_failed) { in wpa_supplicant_eapol_cb()
312 wpa_s->eapol_failed = 1; in wpa_supplicant_eapol_cb()
313 wpa_supplicant_req_auth_timeout(wpa_s, timeout, 0); in wpa_supplicant_eapol_cb()
315 wpa_s->eapol_failed = 0; in wpa_supplicant_eapol_cb()
316 ieee802_1x_notify_create_actor(wpa_s, wpa_s->last_eapol_src); in wpa_supplicant_eapol_cb()
320 !(wpa_s->drv_flags & WPA_DRIVER_FLAGS_4WAY_HANDSHAKE_8021X)) in wpa_supplicant_eapol_cb()
323 if (!wpa_key_mgmt_wpa_ieee8021x(wpa_s->key_mgmt)) in wpa_supplicant_eapol_cb()
329 if (wpa_key_mgmt_sha384(wpa_s->key_mgmt)) in wpa_supplicant_eapol_cb()
334 if (wpa_key_mgmt_ft(wpa_s->key_mgmt)) { in wpa_supplicant_eapol_cb()
368 if (wpa_drv_set_key(wpa_s, -1, 0, NULL, 0, 0, NULL, 0, pmk, in wpa_supplicant_eapol_cb()
373 wpa_supplicant_cancel_scan(wpa_s); in wpa_supplicant_eapol_cb()
374 wpa_supplicant_cancel_auth_timeout(wpa_s); in wpa_supplicant_eapol_cb()
375 wpa_supplicant_set_state(wpa_s, WPA_COMPLETED); in wpa_supplicant_eapol_cb()
382 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_notify_eapol_done() local
383 wpa_msg(wpa_s, MSG_DEBUG, "WPA: EAPOL processing complete"); in wpa_supplicant_notify_eapol_done()
384 if (wpa_key_mgmt_wpa_ieee8021x(wpa_s->key_mgmt)) { in wpa_supplicant_notify_eapol_done()
385 wpa_supplicant_set_state(wpa_s, WPA_4WAY_HANDSHAKE); in wpa_supplicant_notify_eapol_done()
387 wpa_supplicant_cancel_auth_timeout(wpa_s); in wpa_supplicant_notify_eapol_done()
388 wpa_supplicant_set_state(wpa_s, WPA_COMPLETED); in wpa_supplicant_notify_eapol_done()
397 static int wpa_get_beacon_ie(struct wpa_supplicant *wpa_s) in wpa_get_beacon_ie() argument
401 struct wpa_ssid *ssid = wpa_s->current_ssid; in wpa_get_beacon_ie()
404 dl_list_for_each(bss, &wpa_s->bss, struct wpa_bss, list) { in wpa_get_beacon_ie()
405 if (!ether_addr_equal(bss->bssid, wpa_s->bssid)) in wpa_get_beacon_ie()
425 if (wpa_sm_set_ap_wpa_ie(wpa_s->wpa, ie, ie ? 2 + ie[1] : 0)) in wpa_get_beacon_ie()
429 if (wpa_sm_set_ap_rsn_ie(wpa_s->wpa, ie, ie ? 2 + ie[1] : 0)) in wpa_get_beacon_ie()
433 if (wpa_sm_set_ap_rsnxe(wpa_s->wpa, ie, ie ? 2 + ie[1] : 0)) in wpa_get_beacon_ie()
445 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_get_beacon_ie() local
446 if (wpa_get_beacon_ie(wpa_s) == 0) { in wpa_supplicant_get_beacon_ie()
452 if (wpa_supplicant_update_scan_results(wpa_s, wpa_s->bssid) < 0) in wpa_supplicant_get_beacon_ie()
455 return wpa_get_beacon_ie(wpa_s); in wpa_supplicant_get_beacon_ie()
459 static u8 * _wpa_alloc_eapol(void *wpa_s, u8 type, in _wpa_alloc_eapol() argument
463 return wpa_alloc_eapol(wpa_s, type, data, data_len, msg_len, data_pos); in _wpa_alloc_eapol()
467 static int _wpa_ether_send(void *wpa_s, const u8 *dest, u16 proto, in _wpa_ether_send() argument
470 return wpa_ether_send(wpa_s, dest, proto, buf, len); in _wpa_ether_send()
474 static void _wpa_supplicant_cancel_auth_timeout(void *wpa_s) in _wpa_supplicant_cancel_auth_timeout() argument
476 wpa_supplicant_cancel_auth_timeout(wpa_s); in _wpa_supplicant_cancel_auth_timeout()
480 static void _wpa_supplicant_set_state(void *wpa_s, enum wpa_states state) in _wpa_supplicant_set_state() argument
482 wpa_supplicant_set_state(wpa_s, state); in _wpa_supplicant_set_state()
491 static enum wpa_states wpa_supplicant_get_state(struct wpa_supplicant *wpa_s) in wpa_supplicant_get_state() argument
493 return wpa_s->wpa_state; in wpa_supplicant_get_state()
497 static enum wpa_states _wpa_supplicant_get_state(void *wpa_s) in _wpa_supplicant_get_state() argument
499 return wpa_supplicant_get_state(wpa_s); in _wpa_supplicant_get_state()
503 static void _wpa_supplicant_deauthenticate(void *wpa_s, u16 reason_code) in _wpa_supplicant_deauthenticate() argument
505 wpa_supplicant_deauthenticate(wpa_s, reason_code); in _wpa_supplicant_deauthenticate()
507 wpa_supplicant_req_scan(wpa_s, 5, 0); in _wpa_supplicant_deauthenticate()
511 static void _wpa_supplicant_reconnect(void *wpa_s) in _wpa_supplicant_reconnect() argument
513 wpa_supplicant_reconnect(wpa_s); in _wpa_supplicant_reconnect()
517 static void * wpa_supplicant_get_network_ctx(void *wpa_s) in wpa_supplicant_get_network_ctx() argument
519 return wpa_supplicant_get_ssid(wpa_s); in wpa_supplicant_get_network_ctx()
525 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_get_bssid() local
526 return wpa_drv_get_bssid(wpa_s, bssid); in wpa_supplicant_get_bssid()
536 struct wpa_supplicant *wpa_s = _wpa_s; in wpa_supplicant_set_key() local
541 wpa_s->mic_errors_seen = 0; in wpa_supplicant_set_key()
545 alg != WPA_ALG_NONE && key_len <= sizeof(wpa_s->last_gtk)) { in wpa_supplicant_set_key()
546 os_memcpy(wpa_s->last_gtk, key, key_len); in wpa_supplicant_set_key()
547 wpa_s->last_gtk_len = key_len; in wpa_supplicant_set_key()
553 wpa_s->last_tk_alg = alg; in wpa_supplicant_set_key()
554 os_memcpy(wpa_s->last_tk_addr, addr, ETH_ALEN); in wpa_supplicant_set_key()
555 wpa_s->last_tk_key_idx = key_idx; in wpa_supplicant_set_key()
557 os_memcpy(wpa_s->last_tk, key, key_len); in wpa_supplicant_set_key()
558 wpa_s->last_tk_len = key_len; in wpa_supplicant_set_key()
562 ret = wpa_drv_set_key(wpa_s, link_id, alg, addr, key_idx, set_tx, seq, in wpa_supplicant_set_key()
566 wpa_s->bigtk_set = true; in wpa_supplicant_set_key()
572 static int wpa_supplicant_mlme_setprotection(void *wpa_s, const u8 *addr, in wpa_supplicant_mlme_setprotection() argument
576 return wpa_drv_mlme_setprotection(wpa_s, addr, protection_type, in wpa_supplicant_mlme_setprotection()
581 static struct wpa_ssid * wpas_get_network_ctx(struct wpa_supplicant *wpa_s, in wpas_get_network_ctx() argument
586 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) { in wpas_get_network_ctx()
602 struct wpa_supplicant *wpa_s = _wpa_s; in wpa_supplicant_add_pmkid() local
607 ssid = wpas_get_network_ctx(wpa_s, network_ctx); in wpa_supplicant_add_pmkid()
609 wpa_msg(wpa_s, MSG_INFO, PMKSA_CACHE_ADDED MACSTR " %d", in wpa_supplicant_add_pmkid()
638 return wpa_drv_add_pmkid(wpa_s, &params); in wpa_supplicant_add_pmkid()
646 struct wpa_supplicant *wpa_s = _wpa_s; in wpa_supplicant_remove_pmkid() local
651 ssid = wpas_get_network_ctx(wpa_s, network_ctx); in wpa_supplicant_remove_pmkid()
653 wpa_msg(wpa_s, MSG_INFO, PMKSA_CACHE_REMOVED MACSTR " %d", in wpa_supplicant_remove_pmkid()
665 return wpa_drv_remove_pmkid(wpa_s, &params); in wpa_supplicant_remove_pmkid()
673 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_update_ft_ies() local
674 if (wpa_s->drv_flags & WPA_DRIVER_FLAGS_SME) in wpa_supplicant_update_ft_ies()
675 return sme_update_ft_ies(wpa_s, md, ies, ies_len); in wpa_supplicant_update_ft_ies()
676 return wpa_drv_update_ft_ies(wpa_s, md, ies, ies_len); in wpa_supplicant_update_ft_ies()
684 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_send_ft_action() local
711 os_memcpy(pos, wpa_s->own_addr, ETH_ALEN); in wpa_supplicant_send_ft_action()
717 ret = wpa_drv_send_action(wpa_s, wpa_s->assoc_freq, 0, in wpa_supplicant_send_ft_action()
718 wpa_s->bssid, wpa_s->own_addr, wpa_s->bssid, in wpa_supplicant_send_ft_action()
728 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_mark_authenticated() local
732 bss = wpa_bss_get_bssid(wpa_s, target_ap); in wpa_supplicant_mark_authenticated()
743 return wpa_drv_authenticate(wpa_s, &params); in wpa_supplicant_mark_authenticated()
754 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_tdls_get_capa() local
760 if (!wpa_s->drv_capa_known) in wpa_supplicant_tdls_get_capa()
763 if (wpa_s->drv_flags & WPA_DRIVER_FLAGS_TDLS_SUPPORT) in wpa_supplicant_tdls_get_capa()
766 if (wpa_s->drv_flags & WPA_DRIVER_FLAGS_TDLS_EXTERNAL_SETUP) in wpa_supplicant_tdls_get_capa()
769 if (wpa_s->drv_flags & WPA_DRIVER_FLAGS_TDLS_CHANNEL_SWITCH) in wpa_supplicant_tdls_get_capa()
782 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_send_tdls_mgmt() local
783 return wpa_drv_send_tdls_mgmt(wpa_s, dst, action_code, dialog_token, in wpa_supplicant_send_tdls_mgmt()
791 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_tdls_oper() local
792 return wpa_drv_tdls_oper(wpa_s, oper, peer); in wpa_supplicant_tdls_oper()
810 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_tdls_peer_addset() local
847 return wpa_drv_sta_add(wpa_s, &params); in wpa_supplicant_tdls_peer_addset()
855 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_tdls_enable_channel_switch() local
857 return wpa_drv_tdls_enable_channel_switch(wpa_s, addr, oper_class, in wpa_supplicant_tdls_enable_channel_switch()
864 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_tdls_disable_channel_switch() local
866 return wpa_drv_tdls_disable_channel_switch(wpa_s, addr); in wpa_supplicant_tdls_disable_channel_switch()
955 void wpas_send_ctrl_req(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid, in wpas_send_ctrl_req() argument
958 wpa_msg(wpa_s, MSG_INFO, WPA_CTRL_REQ "%s-%d:%s needed for SSID %s", in wpas_send_ctrl_req()
970 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_eap_param_needed() local
971 struct wpa_ssid *ssid = wpa_s->current_ssid; in wpa_supplicant_eap_param_needed()
979 wpas_notify_network_request(wpa_s, ssid, field, default_txt); in wpa_supplicant_eap_param_needed()
989 wpas_notify_eap_status(wpa_s, "eap parameter needed", field_name); in wpa_supplicant_eap_param_needed()
991 wpas_send_ctrl_req(wpa_s, ssid, field_name, txt); in wpa_supplicant_eap_param_needed()
1002 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_eap_proxy_cb() local
1005 wpa_s->mnc_len = eapol_sm_get_eap_proxy_imsi(wpa_s->eapol, -1, in wpa_supplicant_eap_proxy_cb()
1006 wpa_s->imsi, &len); in wpa_supplicant_eap_proxy_cb()
1007 if (wpa_s->mnc_len > 0) { in wpa_supplicant_eap_proxy_cb()
1008 wpa_s->imsi[len] = '\0'; in wpa_supplicant_eap_proxy_cb()
1010 wpa_s->imsi, wpa_s->mnc_len); in wpa_supplicant_eap_proxy_cb()
1017 static void wpa_sm_sim_state_error_handler(struct wpa_supplicant *wpa_s) in wpa_sm_sim_state_error_handler() argument
1023 if (!wpa_s->conf) in wpa_sm_sim_state_error_handler()
1026 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) { in wpa_sm_sim_state_error_handler()
1036 wpa_sm_pmksa_cache_flush(wpa_s->wpa, ssid); in wpa_sm_sim_state_error_handler()
1048 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_eap_proxy_notify_sim_status() local
1053 wpa_sm_sim_state_error_handler(wpa_s); in wpa_supplicant_eap_proxy_notify_sim_status()
1066 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_port_cb() local
1068 if (wpa_s->ap_iface) { in wpa_supplicant_port_cb()
1077 wpa_drv_set_supp_port(wpa_s, authorized); in wpa_supplicant_port_cb()
1084 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_cert_cb() local
1086 wpas_notify_certification(wpa_s, cert, cert_hash); in wpa_supplicant_cert_cb()
1093 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_status_cb() local
1095 wpas_notify_eap_status(wpa_s, status, parameter); in wpa_supplicant_status_cb()
1101 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_eap_error_cb() local
1103 wpas_notify_eap_error(wpa_s, error_code); in wpa_supplicant_eap_error_cb()
1109 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_eap_auth_start_cb() local
1111 if (!wpa_s->new_connection && wpa_s->deny_ptk0_rekey && in wpa_supplicant_eap_auth_start_cb()
1112 !wpa_sm_ext_key_id_active(wpa_s->wpa)) { in wpa_supplicant_eap_auth_start_cb()
1113 wpa_msg(wpa_s, MSG_INFO, in wpa_supplicant_eap_auth_start_cb()
1115 wpa_supplicant_reconnect(wpa_s); in wpa_supplicant_eap_auth_start_cb()
1124 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_set_anon_id() local
1131 if (wpa_s->current_ssid == NULL) in wpa_supplicant_set_anon_id()
1135 if (wpa_config_set(wpa_s->current_ssid, "anonymous_identity", in wpa_supplicant_set_anon_id()
1143 res = wpa_config_set(wpa_s->current_ssid, "anonymous_identity", in wpa_supplicant_set_anon_id()
1150 if (wpa_s->conf->update_config) { in wpa_supplicant_set_anon_id()
1151 res = wpa_config_write(wpa_s->confname, wpa_s->conf); in wpa_supplicant_set_anon_id()
1162 struct wpa_supplicant *wpa_s = ctx; in wpas_encryption_required() local
1164 return wpa_s->wpa && in wpas_encryption_required()
1165 wpa_sm_has_ptk_installed(wpa_s->wpa) && in wpas_encryption_required()
1166 wpa_sm_pmf_enabled(wpa_s->wpa); in wpas_encryption_required()
1172 int wpa_supplicant_init_eapol(struct wpa_supplicant *wpa_s) in wpa_supplicant_init_eapol() argument
1182 ctx->ctx = wpa_s; in wpa_supplicant_init_eapol()
1183 ctx->msg_ctx = wpa_s; in wpa_supplicant_init_eapol()
1184 ctx->eapol_send_ctx = wpa_s; in wpa_supplicant_init_eapol()
1197 ctx->opensc_engine_path = wpa_s->conf->opensc_engine_path; in wpa_supplicant_init_eapol()
1200 ctx->pkcs11_engine_path = wpa_s->conf->pkcs11_engine_path; in wpa_supplicant_init_eapol()
1203 ctx->pkcs11_module_path = wpa_s->conf->pkcs11_module_path; in wpa_supplicant_init_eapol()
1205 ctx->openssl_ciphers = wpa_s->conf->openssl_ciphers; in wpa_supplicant_init_eapol()
1206 ctx->wps = wpa_s->wps; in wpa_supplicant_init_eapol()
1216 ctx->cert_in_cb = wpa_s->conf->cert_in_cb; in wpa_supplicant_init_eapol()
1222 ctx->cb_ctx = wpa_s; in wpa_supplicant_init_eapol()
1223 wpa_s->eapol = eapol_sm_init(ctx); in wpa_supplicant_init_eapol()
1224 if (wpa_s->eapol == NULL) { in wpa_supplicant_init_eapol()
1243 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_set_rekey_offload() local
1245 wpa_drv_set_rekey_info(wpa_s, kek, kek_len, kck, kck_len, replay_ctr); in wpa_supplicant_set_rekey_offload()
1252 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_key_mgmt_set_pmk() local
1254 if (wpa_s->conf->key_mgmt_offload && in wpa_supplicant_key_mgmt_set_pmk()
1255 (wpa_s->drv_flags & WPA_DRIVER_FLAGS_KEY_MGMT_OFFLOAD)) in wpa_supplicant_key_mgmt_set_pmk()
1256 return wpa_drv_set_key(wpa_s, -1, 0, NULL, 0, 0, in wpa_supplicant_key_mgmt_set_pmk()
1266 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_fils_hlp_rx() local
1275 wpa_msg(wpa_s, MSG_INFO, FILS_HLP_RX "dst=" MACSTR " src=" MACSTR in wpa_supplicant_fils_hlp_rx()
1284 struct wpa_supplicant *wpa_s = _wpa_s; in wpa_supplicant_channel_info() local
1286 return wpa_drv_channel_info(wpa_s, ci); in wpa_supplicant_channel_info()
1304 void wpas_transition_disable(struct wpa_supplicant *wpa_s, u8 bitmap) in wpas_transition_disable() argument
1309 wpa_msg(wpa_s, MSG_INFO, TRANSITION_DISABLE "%02x", bitmap); in wpas_transition_disable()
1311 ssid = wpa_s->current_ssid; in wpas_transition_disable()
1317 wpa_key_mgmt_sae(wpa_s->key_mgmt) && in wpas_transition_disable()
1328 wpa_key_mgmt_sae(wpa_s->key_mgmt) && in wpas_transition_disable()
1330 wpa_s->sme.sae.state == SAE_ACCEPTED && in wpas_transition_disable()
1331 wpa_s->sme.sae.pk && in wpas_transition_disable()
1346 wpa_key_mgmt_wpa_ieee8021x(wpa_s->key_mgmt) && in wpas_transition_disable()
1358 wpa_s->key_mgmt == WPA_KEY_MGMT_OWE && in wpas_transition_disable()
1369 if (wpa_s->conf->update_config && in wpas_transition_disable()
1370 wpa_config_write(wpa_s->confname, wpa_s->conf)) in wpas_transition_disable()
1378 struct wpa_supplicant *wpa_s = _wpa_s; in wpa_supplicant_transition_disable() local
1379 wpas_transition_disable(wpa_s, bitmap); in wpa_supplicant_transition_disable()
1386 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_store_ptk() local
1388 ptksa_cache_add(wpa_s->ptksa, wpa_s->own_addr, addr, cipher, life_time, in wpa_supplicant_store_ptk()
1401 struct wpa_supplicant *wpa_s = _wpa_s; in wpa_supplicant_set_ltf_keyseed() local
1403 return wpa_drv_set_secure_ranging_ctx(wpa_s, own_addr, peer_addr, 0, 0, in wpa_supplicant_set_ltf_keyseed()
1414 struct wpa_supplicant *wpa_s = _wpa_s; in wpa_supplicant_notify_pmksa_cache_entry() local
1416 wpas_notify_pmk_cache_added(wpa_s, entry); in wpa_supplicant_notify_pmksa_cache_entry()
1422 struct wpa_supplicant *wpa_s = _wpa_s; in wpa_supplicant_ssid_verified() local
1424 wpa_s->ssid_verified = true; in wpa_supplicant_ssid_verified()
1425 wpa_msg(wpa_s, MSG_INFO, "RSN: SSID matched expected value"); in wpa_supplicant_ssid_verified()
1429 int wpa_supplicant_init_wpa(struct wpa_supplicant *wpa_s) in wpa_supplicant_init_wpa() argument
1434 wpa_s->ptksa = ptksa_cache_init(); in wpa_supplicant_init_wpa()
1435 if (!wpa_s->ptksa) { in wpa_supplicant_init_wpa()
1444 ptksa_cache_deinit(wpa_s->ptksa); in wpa_supplicant_init_wpa()
1445 wpa_s->ptksa = NULL; in wpa_supplicant_init_wpa()
1450 ctx->ctx = wpa_s; in wpa_supplicant_init_wpa()
1451 ctx->msg_ctx = wpa_s; in wpa_supplicant_init_wpa()
1497 wpa_s->wpa = wpa_sm_init(ctx); in wpa_supplicant_init_wpa()
1498 if (wpa_s->wpa == NULL) { in wpa_supplicant_init_wpa()
1502 ptksa_cache_deinit(wpa_s->ptksa); in wpa_supplicant_init_wpa()
1503 wpa_s->ptksa = NULL; in wpa_supplicant_init_wpa()
1512 void wpa_supplicant_rsn_supp_set_config(struct wpa_supplicant *wpa_s, in wpa_supplicant_rsn_supp_set_config() argument
1522 wpa_s->conf->okc : ssid->proactive_key_caching; in wpa_supplicant_rsn_supp_set_config()
1532 if (ssid->p2p_group && wpa_s->current_bss && in wpa_supplicant_rsn_supp_set_config()
1533 !wpa_s->p2p_disable_ip_addr_req) { in wpa_supplicant_rsn_supp_set_config()
1535 p2p = wpa_bss_get_vendor_ie_multi(wpa_s->current_bss, in wpa_supplicant_rsn_supp_set_config()
1547 conf.wpa_rsc_relaxation = wpa_s->conf->wpa_rsc_relaxation; in wpa_supplicant_rsn_supp_set_config()
1549 if (wpa_key_mgmt_fils(wpa_s->key_mgmt)) in wpa_supplicant_rsn_supp_set_config()
1551 wpa_bss_get_fils_cache_id(wpa_s->current_bss); in wpa_supplicant_rsn_supp_set_config()
1553 if ((wpa_s->drv_flags & WPA_DRIVER_FLAGS_BEACON_PROTECTION) || in wpa_supplicant_rsn_supp_set_config()
1554 (wpa_s->drv_flags2 & in wpa_supplicant_rsn_supp_set_config()
1560 conf.force_kdk_derivation = wpa_s->conf->force_kdk_derivation; in wpa_supplicant_rsn_supp_set_config()
1564 wpa_sm_set_config(wpa_s->wpa, ssid ? &conf : NULL); in wpa_supplicant_rsn_supp_set_config()