Home
last modified time | relevance | path

Searched refs:pasn (Results 1 – 23 of 23) sorted by relevance

/freebsd/contrib/wpa/src/pasn/
H A Dpasn_common.c25 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 Dpasn_initiator.c90 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 Dpasn_responder.c91 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 Dpasn_common.h244 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 Dnan_pairing.c95 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 Dnan_i.h531 struct pasn_data *pasn; member
/freebsd/contrib/wpa/wpa_supplicant/
H A Dpasn_supplicant.c234 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 Dsme.c958 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 Dwpa_supplicant_i.h1682 struct pasn_data pasn; member
2196 struct pasn_data *pasn);
H A Dwpa_supplicant.c9705 wpa_pasn_reset(&wpa_s->pasn); in wpas_request_connection()
/freebsd/contrib/wpa/src/common/
H A Dproximity_ranging.c29 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 Dproximity_ranging.h430 struct pasn_data *pasn; member
/freebsd/contrib/wpa/src/p2p/
H A Dp2p.c250 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 Dp2p_invitation.c685 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 Dp2p_i.h194 struct pasn_data *pasn; member
/freebsd/contrib/wpa/src/ap/
H A Dieee802_11.c1147 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 Dsta_info.c181 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 Dsta_info.h342 struct pasn_data *pasn; member
H A Dhostapd.c4260 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 DMakefile10 .PATH: ${WPA_DISTDIR}/src/pasn
16 CFLAGS+= -I${WPA_DISTDIR}/src/pasn -I${WPA_DISTDIR}/src
/freebsd/usr.sbin/wpa/src/
H A DMakefile11 pasn \
/freebsd/contrib/wpa/src/
H A DMakefile1 …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 Dsrc.libnames.mk759 LIBWPAPASNDIR= ${_LIB_OBJTOP}/usr.sbin/wpa/src/pasn