| /freebsd/contrib/wpa/src/pasn/ |
| H A D | pasn_common.c | 25 struct pasn_data *pasn = os_zalloc(sizeof(struct pasn_data)); in pasn_data_init() local 27 return pasn; in pasn_data_init() 31 void pasn_data_deinit(struct pasn_data *pasn) in pasn_data_deinit() argument 33 if (!pasn) in pasn_data_deinit() 35 os_free(pasn->rsnxe_ie); in pasn_data_deinit() 36 os_free(pasn->rsn_ie); in pasn_data_deinit() 37 wpabuf_free(pasn->frame); in pasn_data_deinit() 38 os_free(pasn->pasn_groups); in pasn_data_deinit() 39 wpabuf_free(pasn->auth1); in pasn_data_deinit() 40 os_free(pasn->dec_pw_id); in pasn_data_deinit() [all …]
|
| H A D | pasn_initiator.c | 90 void pasn_set_initiator_pmksa(struct pasn_data *pasn, in pasn_set_initiator_pmksa() argument 93 if (pasn) in pasn_set_initiator_pmksa() 94 pasn->pmksa = pmksa; in pasn_set_initiator_pmksa() 100 static struct wpabuf * wpas_pasn_wd_sae_commit(struct pasn_data *pasn) in wpas_pasn_wd_sae_commit() argument 107 ret = sae_set_group(&pasn->sae, pasn->group); in wpas_pasn_wd_sae_commit() 113 pasn->sae.akmp = pasn->akmp; in wpas_pasn_wd_sae_commit() 114 ret = sae_prepare_commit_pt(&pasn->sae, pasn->pt, in wpas_pasn_wd_sae_commit() 115 pasn->own_addr, pasn->peer_addr, in wpas_pasn_wd_sae_commit() 134 if (pasn->pt && pasn->pt->password_id) { in wpas_pasn_wd_sae_commit() 135 pw_id = wpabuf_head(pasn->pt->password_id); in wpas_pasn_wd_sae_commit() [all …]
|
| H A D | pasn_responder.c | 91 void pasn_set_responder_pmksa(struct pasn_data *pasn, in pasn_set_responder_pmksa() argument 94 if (pasn) in pasn_set_responder_pmksa() 95 pasn->pmksa = pmksa; in pasn_set_responder_pmksa() 102 static int pasn_wd_handle_sae_commit(struct pasn_data *pasn, in pasn_wd_handle_sae_commit() argument 109 int groups[] = { pasn->group, 0 }; in pasn_wd_handle_sae_commit() 138 sae_clear_data(&pasn->sae); in pasn_wd_handle_sae_commit() 139 pasn->sae.state = SAE_NOTHING; in pasn_wd_handle_sae_commit() 141 ret = sae_set_group(&pasn->sae, pasn->group); in pasn_wd_handle_sae_commit() 147 pasn->sae.akmp = pasn->akmp; in pasn_wd_handle_sae_commit() 149 res = sae_parse_commit(&pasn->sae, data + 6, buf_len - 6, NULL, NULL, in pasn_wd_handle_sae_commit() [all …]
|
| H A D | pasn_common.h | 244 void wpa_pasn_reset(struct pasn_data *pasn); 245 int wpas_pasn_start(struct pasn_data *pasn, const u8 *own_addr, 251 struct wpabuf * wpas_pasn_build_auth_1(struct pasn_data *pasn, 254 struct wpabuf * wpas_pasn_build_auth_3(struct pasn_data *pasn, bool full_hdr); 255 int wpa_pasn_verify(struct pasn_data *pasn, const u8 *own_addr, 261 int wpa_pasn_auth_rx(struct pasn_data *pasn, const u8 *data, size_t len, 263 int wpa_pasn_auth_tx_status(struct pasn_data *pasn, 265 int wpas_parse_pasn_frame(struct pasn_data *pasn, u16 auth_type, 271 int handle_auth_pasn_1(struct pasn_data *pasn, 275 int handle_auth_pasn_3(struct pasn_data *pasn, const u8 *own_addr, [all …]
|
| /freebsd/contrib/wpa/src/nan/ |
| H A D | nan_pairing.c | 95 if (!peer->pairing.pasn) in nan_pairing_deinit_peer() 98 wpa_pasn_reset(peer->pairing.pasn); in nan_pairing_deinit_peer() 99 pasn_data_deinit(peer->pairing.pasn); in nan_pairing_deinit_peer() 100 peer->pairing.pasn = NULL; in nan_pairing_deinit_peer() 120 if (!peer->pairing.pasn && !peer->pairing.pending_auth1) { in nan_pairing_abort() 162 pasn_set_extra_ies(peer->pairing.pasn, wpabuf_head_u8(extra_ies), in nan_pairing_abort() 168 ret = handle_auth_pasn_resp(peer->pairing.pasn, nan_data->cfg->nmi_addr, in nan_pairing_abort() 223 static int nan_pairing_set_password(struct pasn_data *pasn, in nan_pairing_set_password() argument 229 pt = sae_derive_pt(pasn->pasn_groups, (const u8 *) NAN_PASN_SSID, in nan_pairing_set_password() 232 if (pasn_set_pt(pasn, pt) < 0) { in nan_pairing_set_password() [all …]
|
| H A D | nan_i.h | 531 struct pasn_data *pasn; member
|
| /freebsd/contrib/wpa/wpa_supplicant/ |
| H A D | pasn_supplicant.c | 234 struct wpa_ssid *ssid, struct pasn_data *pasn) in wpas_pasn_get_group() argument 254 if (!pasn) in wpas_pasn_get_group() 258 for (j = 0; j < pasn->rejected_group_idx; j++) { in wpas_pasn_get_group() 259 if (groups[i] == pasn->rejected_groups[j]) { in wpas_pasn_get_group() 268 if (pasn->ap_supported_group_idx > 0) { in wpas_pasn_get_group() 270 for (j = 0; j < pasn->ap_supported_group_idx; j++) { in wpas_pasn_get_group() 271 if (groups[i] == pasn->ap_supported_groups[j]) { in wpas_pasn_get_group() 676 static void wpas_pasn_initiate_eapol(struct pasn_data *pasn, in wpas_pasn_initiate_eapol() argument 683 eapol_sm_notify_eap_success(pasn->eapol, false); in wpas_pasn_initiate_eapol() 684 eapol_sm_notify_eap_fail(pasn->eapol, false); in wpas_pasn_initiate_eapol() [all …]
|
| H A D | sme.c | 958 struct pasn_data *pasn; in wpas_eppke_initialize() local 968 pasn = &wpa_s->pasn; in wpas_eppke_initialize() 970 group = wpas_pasn_get_group(wpa_s, ssid, pasn); in wpas_eppke_initialize() 979 wpa_pasn_reset(pasn); in wpas_eppke_initialize() 1005 wpabuf_free(pasn->beacon_rsne_rsnxe); in wpas_eppke_initialize() 1006 pasn->beacon_rsne_rsnxe = wpabuf_alloc(ap_rsne_len + in wpas_eppke_initialize() 1008 if (!pasn->beacon_rsne_rsnxe) { in wpas_eppke_initialize() 1014 wpabuf_put_data(pasn->beacon_rsne_rsnxe, ap_rsne, ap_rsne_len); in wpas_eppke_initialize() 1016 wpabuf_put_data(pasn->beacon_rsne_rsnxe, in wpas_eppke_initialize() 1047 pasn->derive_kek = true; in wpas_eppke_initialize() [all …]
|
| H A D | wpa_supplicant_i.h | 1682 struct pasn_data pasn; member 2196 struct pasn_data *pasn);
|
| H A D | wpa_supplicant.c | 9705 wpa_pasn_reset(&wpa_s->pasn); in wpas_request_connection()
|
| /freebsd/contrib/wpa/src/common/ |
| H A D | proximity_ranging.c | 29 if (dev->pasn) { in pr_device_free() 30 wpa_pasn_reset(dev->pasn); in pr_device_free() 31 pasn_data_deinit(dev->pasn); in pr_device_free() 1761 static void pr_pasn_set_password(struct pasn_data *pasn, u8 pasn_type, in pr_pasn_set_password() argument 1781 pasn->pt = sae_derive_pt(pasn_groups, (const u8 *) PR_PASN_SSID, in pr_pasn_set_password() 1792 struct pasn_data *pasn; in pr_pasn_initialize() local 1794 if (dev->pasn) { in pr_pasn_initialize() 1795 wpa_pasn_reset(dev->pasn); in pr_pasn_initialize() 1797 dev->pasn = pasn_data_init(); in pr_pasn_initialize() 1798 if (!dev->pasn) in pr_pasn_initialize() [all …]
|
| H A D | proximity_ranging.h | 430 struct pasn_data *pasn; member
|
| /freebsd/contrib/wpa/src/p2p/ |
| H A D | p2p.c | 250 if (peer->p2p2 && peer->pasn) in p2p_go_neg_failed() 251 wpa_pasn_reset(peer->pasn); in p2p_go_neg_failed() 974 if (dev->pasn) { in p2p_device_free() 975 wpa_pasn_reset(dev->pasn); in p2p_device_free() 976 pasn_data_deinit(dev->pasn); in p2p_device_free() 1971 if (peer->p2p2 && peer->pasn) { in p2p_go_complete() 1973 res.akmp = peer->pasn->akmp; in p2p_go_complete() 1974 res.cipher = peer->pasn->cipher; in p2p_go_complete() 1993 peer->pasn->pmksa, in p2p_go_complete() 1994 peer->pasn->peer_addr, in p2p_go_complete() [all …]
|
| H A D | p2p_invitation.c | 685 if (!p2p || !dev || dev->inv_reject || !dev->pasn) in p2p_start_invitation_connect() 696 pasn_initiator_pmksa_cache_get(dev->pasn->pmksa, dev->pasn->peer_addr, in p2p_start_invitation_connect() 699 wpa_pasn_reset(dev->pasn); in p2p_start_invitation_connect() 803 if (dev && dev->pasn && dev->pasn->pmksa) { in p2p_invitation_resp_cb() 804 pasn_responder_pmksa_cache_get(dev->pasn->pmksa, in p2p_invitation_resp_cb() 805 dev->pasn->peer_addr, _pmkid, in p2p_invitation_resp_cb()
|
| H A D | p2p_i.h | 194 struct pasn_data *pasn; member
|
| /freebsd/contrib/wpa/src/ap/ |
| H A D | ieee802_11.c | 1147 if (sta->pasn && sta->pasn->ecdh) in use_anti_clogging() 3497 struct pasn_data *pasn = sta->pasn; in pasn_fils_auth_resp() local 3498 struct pasn_fils *fils = &pasn->fils; in pasn_fils_auth_resp() 3509 if (!pasn->secret) { in pasn_fils_auth_resp() 3522 ret = fils_rmsk_to_pmk(pasn_get_akmp(pasn), msk, msk_len, fils->nonce, in pasn_fils_auth_resp() 3530 wpabuf_head(pasn->secret), in pasn_fils_auth_resp() 3531 wpabuf_len(pasn->secret), in pasn_fils_auth_resp() 3532 pasn_get_ptk(sta->pasn), pasn_get_akmp(sta->pasn), in pasn_fils_auth_resp() 3533 pasn_get_cipher(sta->pasn), sta->pasn->kdk_len, in pasn_fils_auth_resp() 3534 sta->pasn->kek_len, &sta->pasn->hash_alg, in pasn_fils_auth_resp() [all …]
|
| H A D | sta_info.c | 181 if (sta->pasn) { in ap_free_sta_pasn() 185 if (sta->pasn->ecdh) in ap_free_sta_pasn() 186 crypto_ecdh_deinit(sta->pasn->ecdh); in ap_free_sta_pasn() 188 wpabuf_free(sta->pasn->secret); in ap_free_sta_pasn() 189 sta->pasn->secret = NULL; in ap_free_sta_pasn() 192 sae_clear_data(&sta->pasn->sae); in ap_free_sta_pasn() 197 wpabuf_free(sta->pasn->fils.erp_resp); in ap_free_sta_pasn() 198 sta->pasn->fils.erp_resp = NULL; in ap_free_sta_pasn() 201 pasn_data_deinit(sta->pasn); in ap_free_sta_pasn() 202 sta->pasn = NULL; in ap_free_sta_pasn()
|
| H A D | sta_info.h | 342 struct pasn_data *pasn; member
|
| H A D | hostapd.c | 4260 if (!sta->pasn) { in hostapd_new_assoc_sta() 4265 ptk = &sta->pasn->ptk; in hostapd_new_assoc_sta() 4266 pmk = sta->pasn->pmk; in hostapd_new_assoc_sta() 4267 pmk_len = sta->pasn->pmk_len; in hostapd_new_assoc_sta()
|
| /freebsd/usr.sbin/wpa/src/pasn/ |
| H A D | Makefile | 10 .PATH: ${WPA_DISTDIR}/src/pasn 16 CFLAGS+= -I${WPA_DISTDIR}/src/pasn -I${WPA_DISTDIR}/src
|
| /freebsd/usr.sbin/wpa/src/ |
| H A D | Makefile | 11 pasn \
|
| /freebsd/contrib/wpa/src/ |
| H A D | Makefile | 1 …rs eapol_auth eapol_supp eap_common eap_peer eap_server l2_packet p2p pae pasn radius rsn_supp tls…
|
| /freebsd/share/mk/ |
| H A D | src.libnames.mk | 759 LIBWPAPASNDIR= ${_LIB_OBJTOP}/usr.sbin/wpa/src/pasn
|