Lines Matching refs:pasn
430 static void wpas_pasn_initiate_eapol(struct pasn_data *pasn, in wpas_pasn_initiate_eapol() argument
437 eapol_sm_notify_eap_success(pasn->eapol, false); in wpas_pasn_initiate_eapol()
438 eapol_sm_notify_eap_fail(pasn->eapol, false); in wpas_pasn_initiate_eapol()
439 eapol_sm_notify_portControl(pasn->eapol, Auto); in wpas_pasn_initiate_eapol()
442 eapol_conf.fast_reauth = pasn->fast_reauth; in wpas_pasn_initiate_eapol()
445 eapol_sm_notify_config(pasn->eapol, &ssid->eap, &eapol_conf); in wpas_pasn_initiate_eapol()
452 struct pasn_data *pasn = &wpa_s->pasn; in wpas_pasn_reset() local
458 wpa_pasn_reset(pasn); in wpas_pasn_reset()
510 struct pasn_data *pasn = &wpa_s->pasn; in wpas_pasn_auth_start_cb() local
563 pasn_enable_kdk_derivation(pasn); in wpas_pasn_auth_start_cb()
565 pasn_disable_kdk_derivation(pasn); in wpas_pasn_auth_start_cb()
567 wpa_printf(MSG_DEBUG, "PASN: kdk_len=%zu", pasn->kdk_len); in wpas_pasn_auth_start_cb()
571 pasn->secure_ltf = true; in wpas_pasn_auth_start_cb()
573 pasn->secure_ltf = false; in wpas_pasn_auth_start_cb()
576 pasn->corrupt_mic = wpa_s->conf->pasn_corrupt_mic; in wpas_pasn_auth_start_cb()
586 pasn_set_rsnxe_caps(pasn, capab); in wpas_pasn_auth_start_cb()
587 pasn_register_callbacks(pasn, wpa_s, wpas_pasn_send_mlme, NULL); in wpas_pasn_auth_start_cb()
597 pasn_set_pt(pasn, wpas_pasn_sae_derive_pt(ssid, awork->group)); in wpas_pasn_auth_start_cb()
598 if (!pasn->pt) { in wpas_pasn_auth_start_cb()
602 pasn->network_id = ssid->id; in wpas_pasn_auth_start_cb()
619 pasn->eapol = wpa_s->eapol; in wpas_pasn_auth_start_cb()
620 pasn->network_id = ssid->id; in wpas_pasn_auth_start_cb()
621 wpas_pasn_initiate_eapol(pasn, ssid); in wpas_pasn_auth_start_cb()
622 pasn->fils_eapol = true; in wpas_pasn_auth_start_cb()
628 pasn->fast_reauth = wpa_s->conf->fast_reauth; in wpas_pasn_auth_start_cb()
632 pasn_set_initiator_pmksa(pasn, wpa_sm_get_pmksa_cache(wpa_s->wpa)); in wpas_pasn_auth_start_cb()
638 pasn->pmk_r1, in wpas_pasn_auth_start_cb()
639 &pasn->pmk_r1_len, in wpas_pasn_auth_start_cb()
640 pasn->pmk_r1_name); in wpas_pasn_auth_start_cb()
652 ret = wpas_pasn_start(pasn, awork->own_addr, awork->peer_addr, in wpas_pasn_auth_start_cb()
748 struct pasn_data *pasn = &wpa_s->pasn; in wpas_pasn_auth_stop() local
750 if (!wpa_s->pasn.ecdh) in wpas_pasn_auth_stop()
755 wpas_pasn_auth_status(wpa_s, pasn->peer_addr, pasn_get_akmp(pasn), in wpas_pasn_auth_stop()
756 pasn_get_cipher(pasn), in wpas_pasn_auth_stop()
757 pasn->status, pasn->comeback, in wpas_pasn_auth_stop()
758 pasn->comeback_after); in wpas_pasn_auth_stop()
765 struct pasn_data *pasn, in wpas_pasn_immediate_retry() argument
768 int akmp = pasn_get_akmp(pasn); in wpas_pasn_immediate_retry()
769 int cipher = pasn_get_cipher(pasn); in wpas_pasn_immediate_retry()
770 u16 group = pasn->group; in wpas_pasn_immediate_retry()
775 os_memcpy(own_addr, pasn->own_addr, ETH_ALEN); in wpas_pasn_immediate_retry()
776 os_memcpy(peer_addr, pasn->peer_addr, ETH_ALEN); in wpas_pasn_immediate_retry()
780 group, pasn->network_id, in wpas_pasn_immediate_retry()
802 struct pasn_data *pasn = &wpa_s->pasn; in wpas_pasn_auth_rx() local
809 pasn_register_callbacks(pasn, wpa_s, wpas_pasn_send_mlme, NULL); in wpas_pasn_auth_rx()
810 ret = wpa_pasn_auth_rx(pasn, (const u8 *) mgmt, len, &pasn_data); in wpas_pasn_auth_rx()
812 ptksa_cache_add(wpa_s->ptksa, pasn->own_addr, pasn->peer_addr, in wpas_pasn_auth_rx()
813 pasn_get_cipher(pasn), in wpas_pasn_auth_rx()
815 pasn_get_ptk(pasn), in wpas_pasn_auth_rx()
818 pasn_get_akmp(pasn)); in wpas_pasn_auth_rx()
820 if (pasn->pmksa_entry) in wpas_pasn_auth_rx()
821 wpa_sm_set_cur_pmksa(wpa_s->wpa, pasn->pmksa_entry); in wpas_pasn_auth_rx()
824 forced_memzero(pasn_get_ptk(pasn), sizeof(pasn->ptk)); in wpas_pasn_auth_rx()
832 ret = wpas_pasn_immediate_retry(wpa_s, pasn, &pasn_data); in wpas_pasn_auth_rx()
895 struct pasn_data *pasn = &wpa_s->pasn; in wpas_pasn_auth_tx_status() local
904 ret = wpa_pasn_auth_tx_status(pasn, data, data_len, acked); in wpas_pasn_auth_tx_status()
913 wpas_pasn_set_keys_from_cache(wpa_s, pasn->own_addr, pasn->peer_addr, in wpas_pasn_auth_tx_status()
914 pasn_get_cipher(pasn), in wpas_pasn_auth_tx_status()
915 pasn_get_akmp(pasn)); in wpas_pasn_auth_tx_status()