Home
last modified time | relevance | path

Searched refs:sae (Results 1 - 25 of 36) sorted by relevance

12

/third_party/wpa_supplicant/wpa_supplicant-2.9/src/common/
H A Dsae.c19 #include "sae.h"
22 int sae_set_group(struct sae_data *sae, int group) in sae_set_group() argument
35 sae_clear_data(sae); in sae_set_group()
36 tmp = sae->tmp = os_zalloc(sizeof(*tmp)); in sae_set_group()
45 sae->group = group; in sae_set_group()
58 sae->group = group; in sae_set_group()
61 sae_clear_data(sae); in sae_set_group()
68 sae_clear_data(sae); in sae_set_group()
77 sae_clear_data(sae); in sae_set_group()
92 void sae_clear_temp_data(struct sae_data *sae) in sae_clear_temp_data() argument
116 sae_clear_data(struct sae_data *sae) sae_clear_data() argument
140 sae_test_pwd_seed_ecc(struct sae_data *sae, const u8 *pwd_seed, const u8 *prime, const u8 *qr, const u8 *qnr, u8 *pwd_value) sae_test_pwd_seed_ecc() argument
189 sae_test_pwd_seed_ffc(struct sae_data *sae, const u8 *pwd_seed, struct crypto_bignum *pwe) sae_test_pwd_seed_ffc() argument
276 sae_derive_pwe_ecc(struct sae_data *sae, const u8 *addr1, const u8 *addr2, const u8 *password, size_t password_len, const char *identifier) sae_derive_pwe_ecc() argument
453 sae_derive_pwe_ffc(struct sae_data *sae, const u8 *addr1, const u8 *addr2, const u8 *password, size_t password_len, const char *identifier) sae_derive_pwe_ffc() argument
547 sae_derive_commit_element_ecc(struct sae_data *sae, struct crypto_bignum *mask) sae_derive_commit_element_ecc() argument
570 sae_derive_commit_element_ffc(struct sae_data *sae, struct crypto_bignum *mask) sae_derive_commit_element_ffc() argument
593 sae_derive_commit(struct sae_data *sae) sae_derive_commit() argument
616 sae_prepare_commit(const u8 *addr1, const u8 *addr2, const u8 *password, size_t password_len, const char *identifier, struct sae_data *sae) sae_prepare_commit() argument
633 sae_derive_k_ecc(struct sae_data *sae, u8 *k) sae_derive_k_ecc() argument
669 sae_derive_k_ffc(struct sae_data *sae, u8 *k) sae_derive_k_ffc() argument
707 sae_derive_keys(struct sae_data *sae, const u8 *k) sae_derive_keys() argument
759 sae_process_commit(struct sae_data *sae) sae_process_commit() argument
771 sae_write_commit(struct sae_data *sae, struct wpabuf *buf, const struct wpabuf *token, const char *identifier) sae_write_commit() argument
819 sae_group_allowed(struct sae_data *sae, int *allowed_groups, u16 group) sae_group_allowed() argument
871 sae_parse_commit_token(struct sae_data *sae, const u8 **pos, const u8 *end, const u8 **token, size_t *token_len) sae_parse_commit_token() argument
928 sae_parse_commit_scalar(struct sae_data *sae, const u8 **pos, const u8 *end) sae_parse_commit_scalar() argument
976 sae_parse_commit_element_ecc(struct sae_data *sae, const u8 **pos, const u8 *end) sae_parse_commit_element_ecc() argument
1023 sae_parse_commit_element_ffc(struct sae_data *sae, const u8 **pos, const u8 *end) sae_parse_commit_element_ffc() argument
1073 sae_parse_commit_element(struct sae_data *sae, const u8 **pos, const u8 *end) sae_parse_commit_element() argument
1082 sae_parse_password_identifier(struct sae_data *sae, const u8 *pos, const u8 *end) sae_parse_password_identifier() argument
1120 sae_parse_commit(struct sae_data *sae, const u8 *data, size_t len, const u8 **token, size_t *token_len, int *allowed_groups) sae_parse_commit() argument
1179 sae_cn_confirm(struct sae_data *sae, const u8 *sc, const struct crypto_bignum *scalar1, const u8 *element1, size_t element1_len, const struct crypto_bignum *scalar2, const u8 *element2, size_t element2_len, u8 *confirm) sae_cn_confirm() argument
1217 sae_cn_confirm_ecc(struct sae_data *sae, const u8 *sc, const struct crypto_bignum *scalar1, const struct crypto_ec_point *element1, const struct crypto_bignum *scalar2, const struct crypto_ec_point *element2, u8 *confirm) sae_cn_confirm_ecc() argument
1237 sae_cn_confirm_ffc(struct sae_data *sae, const u8 *sc, const struct crypto_bignum *scalar1, const struct crypto_bignum *element1, const struct crypto_bignum *scalar2, const struct crypto_bignum *element2, u8 *confirm) sae_cn_confirm_ffc() argument
1257 sae_write_confirm(struct sae_data *sae, struct wpabuf *buf) sae_write_confirm() argument
1285 sae_check_confirm(struct sae_data *sae, const u8 *data, size_t len) sae_check_confirm() argument
[all...]
H A Dcommon_module_tests.c18 #include "sae.h"
256 struct sae_data sae; in sae_tests() local
342 os_memset(&sae, 0, sizeof(sae)); in sae_tests()
345 sae_set_group(&sae, 19) < 0 || in sae_tests()
347 pwid, &sae) < 0) in sae_tests()
351 crypto_bignum_deinit(sae.tmp->sae_rand, 1); in sae_tests()
352 sae.tmp->sae_rand = crypto_bignum_init_set(local_rand, in sae_tests()
355 if (!sae.tmp->sae_rand || !mask) in sae_tests()
358 if (crypto_bignum_add(sae in sae_tests()
[all...]
H A Dsae.h64 int sae_set_group(struct sae_data *sae, int group);
65 void sae_clear_temp_data(struct sae_data *sae);
66 void sae_clear_data(struct sae_data *sae);
70 const char *identifier, struct sae_data *sae);
71 int sae_process_commit(struct sae_data *sae);
72 void sae_write_commit(struct sae_data *sae, struct wpabuf *buf,
74 u16 sae_parse_commit(struct sae_data *sae, const u8 *data, size_t len,
76 void sae_write_confirm(struct sae_data *sae, struct wpabuf *buf);
77 int sae_check_confirm(struct sae_data *sae, const u8 *data, size_t len);
78 u16 sae_group_allowed(struct sae_data *sae, in
[all...]
H A DMakefile22 sae.o \
/third_party/wpa_supplicant/wpa_supplicant-2.9_standard/src/common/
H A Dsae.c23 #include "sae.h"
26 int sae_set_group(struct sae_data *sae, int group) in sae_set_group() argument
39 sae_clear_data(sae); in sae_set_group()
40 tmp = sae->tmp = os_zalloc(sizeof(*tmp)); in sae_set_group()
49 sae->group = group; in sae_set_group()
62 sae->group = group; in sae_set_group()
65 sae_clear_data(sae); in sae_set_group()
72 sae_clear_data(sae); in sae_set_group()
81 sae_clear_data(sae); in sae_set_group()
96 void sae_clear_temp_data(struct sae_data *sae) in sae_clear_temp_data() argument
122 sae_clear_data(struct sae_data *sae) sae_clear_data() argument
147 sae_test_pwd_seed_ecc(struct sae_data *sae, const u8 *pwd_seed, const u8 *prime, const u8 *qr, const u8 *qnr, u8 *pwd_value) sae_test_pwd_seed_ecc() argument
196 sae_test_pwd_seed_ffc(struct sae_data *sae, const u8 *pwd_seed, struct crypto_bignum *pwe) sae_test_pwd_seed_ffc() argument
283 sae_derive_pwe_ecc(struct sae_data *sae, const u8 *addr1, const u8 *addr2, const u8 *password, size_t password_len) sae_derive_pwe_ecc() argument
449 sae_derive_pwe_ffc(struct sae_data *sae, const u8 *addr1, const u8 *addr2, const u8 *password, size_t password_len) sae_derive_pwe_ffc() argument
1278 sae_derive_commit_element_ecc(struct sae_data *sae, struct crypto_bignum *mask) sae_derive_commit_element_ecc() argument
1301 sae_derive_commit_element_ffc(struct sae_data *sae, struct crypto_bignum *mask) sae_derive_commit_element_ffc() argument
1324 sae_derive_commit(struct sae_data *sae) sae_derive_commit() argument
1347 sae_prepare_commit(const u8 *addr1, const u8 *addr2, const u8 *password, size_t password_len, struct sae_data *sae) sae_prepare_commit() argument
1364 sae_prepare_commit_pt(struct sae_data *sae, const struct sae_pt *pt, const u8 *addr1, const u8 *addr2, int *rejected_groups, const struct sae_pk *pk) sae_prepare_commit_pt() argument
1424 sae_derive_k_ecc(struct sae_data *sae, u8 *k) sae_derive_k_ecc() argument
1460 sae_derive_k_ffc(struct sae_data *sae, u8 *k) sae_derive_k_ffc() argument
1519 sae_derive_keys(struct sae_data *sae, const u8 *k) sae_derive_keys() argument
1659 sae_process_commit(struct sae_data *sae) sae_process_commit() argument
1671 sae_write_commit(struct sae_data *sae, struct wpabuf *buf, const struct wpabuf *token, const char *identifier) sae_write_commit() argument
1756 sae_group_allowed(struct sae_data *sae, int *allowed_groups, u16 group) sae_group_allowed() argument
1838 sae_parse_commit_token(struct sae_data *sae, const u8 **pos, const u8 *end, const u8 **token, size_t *token_len, int h2e) sae_parse_commit_token() argument
1874 sae_parse_token_container(struct sae_data *sae, const u8 *pos, const u8 *end, const u8 **token, size_t *token_len) sae_parse_token_container() argument
1889 sae_parse_commit_scalar(struct sae_data *sae, const u8 **pos, const u8 *end) sae_parse_commit_scalar() argument
1938 sae_parse_commit_element_ecc(struct sae_data *sae, const u8 **pos, const u8 *end) sae_parse_commit_element_ecc() argument
1985 sae_parse_commit_element_ffc(struct sae_data *sae, const u8 **pos, const u8 *end) sae_parse_commit_element_ffc() argument
2035 sae_parse_commit_element(struct sae_data *sae, const u8 **pos, const u8 *end) sae_parse_commit_element() argument
2044 sae_parse_password_identifier(struct sae_data *sae, const u8 **pos, const u8 *end) sae_parse_password_identifier() argument
2094 sae_parse_rejected_groups(struct sae_data *sae, const u8 **pos, const u8 *end) sae_parse_rejected_groups() argument
2125 sae_parse_akm_suite_selector(struct sae_data *sae, const u8 **pos, const u8 *end) sae_parse_akm_suite_selector() argument
2154 sae_parse_commit(struct sae_data *sae, const u8 *data, size_t len, const u8 **token, size_t *token_len, int *allowed_groups, int h2e , int *ie_offset ) sae_parse_commit() argument
2256 sae_cn_confirm(struct sae_data *sae, const u8 *sc, const struct crypto_bignum *scalar1, const u8 *element1, size_t element1_len, const struct crypto_bignum *scalar2, const u8 *element2, size_t element2_len, u8 *confirm) sae_cn_confirm() argument
2295 sae_cn_confirm_ecc(struct sae_data *sae, const u8 *sc, const struct crypto_bignum *scalar1, const struct crypto_ec_point *element1, const struct crypto_bignum *scalar2, const struct crypto_ec_point *element2, u8 *confirm) sae_cn_confirm_ecc() argument
2318 sae_cn_confirm_ffc(struct sae_data *sae, const u8 *sc, const struct crypto_bignum *scalar1, const struct crypto_bignum *element1, const struct crypto_bignum *scalar2, const struct crypto_bignum *element2, u8 *confirm) sae_cn_confirm_ffc() argument
2340 sae_write_confirm(struct sae_data *sae, struct wpabuf *buf) sae_write_confirm() argument
2381 sae_check_confirm(struct sae_data *sae, const u8 *data, size_t len , int *ie_offset ) sae_check_confirm() argument
[all...]
H A Dsae.h124 int sae_set_group(struct sae_data *sae, int group);
125 void sae_clear_temp_data(struct sae_data *sae);
126 void sae_clear_data(struct sae_data *sae);
130 struct sae_data *sae);
131 int sae_prepare_commit_pt(struct sae_data *sae, const struct sae_pt *pt,
134 int sae_process_commit(struct sae_data *sae);
135 int sae_write_commit(struct sae_data *sae, struct wpabuf *buf,
137 u16 sae_parse_commit(struct sae_data *sae, const u8 *data, size_t len,
144 int sae_write_confirm(struct sae_data *sae, struct wpabuf *buf);
145 int sae_check_confirm(struct sae_data *sae, cons
[all...]
H A Dsae_pk.c19 #include "sae.h"
359 int sae_pk_set_password(struct sae_data *sae, const char *password) in sae_pk_set_password() argument
361 struct sae_temporary_data *tmp = sae->tmp; in sae_pk_set_password()
545 static int sae_pk_hash_sig_data(struct sae_data *sae, size_t hash_len, in sae_pk_hash_sig_data() argument
549 struct sae_temporary_data *tmp = sae->tmp; in sae_pk_hash_sig_data()
571 sae->peer_commit_scalar, in sae_pk_hash_sig_data()
574 crypto_bignum_to_bin(ap ? sae->peer_commit_scalar : in sae_pk_hash_sig_data()
599 int sae_write_confirm_pk(struct sae_data *sae, struct wpabuf *buf) in sae_write_confirm_pk() argument
601 struct sae_temporary_data *tmp = sae->tmp; in sae_write_confirm_pk()
616 if (!sae in sae_write_confirm_pk()
703 sae_pk_valid_fingerprint(struct sae_data *sae, const u8 *m, size_t m_len, const u8 *k_ap, size_t k_ap_len, int group) sae_pk_valid_fingerprint() argument
771 sae_check_confirm_pk(struct sae_data *sae, const u8 *ies, size_t ies_len) sae_check_confirm_pk() argument
[all...]
H A Dcommon_module_tests.c19 #include "sae.h"
257 struct sae_data sae; in sae_tests() local
392 os_memset(&sae, 0, sizeof(sae)); in sae_tests()
395 sae_set_group(&sae, 19) < 0 || in sae_tests()
397 &sae) < 0) in sae_tests()
401 crypto_bignum_deinit(sae.tmp->sae_rand, 1); in sae_tests()
402 sae.tmp->sae_rand = crypto_bignum_init_set(local_rand, in sae_tests()
405 if (!sae.tmp->sae_rand || !mask) in sae_tests()
408 if (crypto_bignum_add(sae in sae_tests()
[all...]
H A DMakefile12 sae.o \
H A Ddpp.c912 else if (bin_str_eq(type, len, "sae")) in dpp_configuration_alloc()
914 else if (bin_str_eq(type, len, "psk-sae") || in dpp_configuration_alloc()
915 bin_str_eq(type, len, "psk+sae")) in dpp_configuration_alloc()
917 else if (bin_str_eq(type, len, "sae-dpp") || in dpp_configuration_alloc()
918 bin_str_eq(type, len, "dpp+sae")) in dpp_configuration_alloc()
920 else if (bin_str_eq(type, len, "psk-sae-dpp") || in dpp_configuration_alloc()
921 bin_str_eq(type, len, "dpp+psk+sae")) in dpp_configuration_alloc()
2130 "DPP: Unexpected psk_hex with akm=sae"); in dpp_parse_cred_legacy()
2147 wpa_printf(MSG_DEBUG, "DPP: No pass for sae found"); in dpp_parse_cred_legacy()
2609 return "sae"; in dpp_akm_str()
2650 int dpp = 0, psk = 0, sae = 0, dot1x = 0; dpp_akm_from_str() local
[all...]
/third_party/wpa_supplicant/wpa_supplicant-2.9/wpa_supplicant/
H A Dmesh_rsn.c37 if (sta->sae->state != SAE_ACCEPTED) { in mesh_auth_timer()
55 sta->sae->state = SAE_NOTHING; in mesh_auth_timer()
93 if (!sta->sae || prev_psk) in auth_get_psk()
95 return sta->sae->pmk; in auth_get_psk()
296 struct sae_data *sae) in mesh_rsn_sae_group()
309 if (sae_set_group(sae, group) == 0) { in mesh_rsn_sae_group()
311 sae->group); in mesh_rsn_sae_group()
335 if (mesh_rsn_sae_group(wpa_s, sta->sae) < 0) { in mesh_rsn_build_sae_commit()
340 if (sta->sae->tmp && !sta->sae in mesh_rsn_build_sae_commit()
295 mesh_rsn_sae_group(struct wpa_supplicant *wpa_s, struct sae_data *sae) mesh_rsn_sae_group() argument
[all...]
H A Dsme.c18 #include "common/sae.h"
74 if (sae_set_group(&wpa_s->sme.sae, group) == 0) { in sme_set_sae_group()
76 wpa_s->sme.sae.group); in sme_set_sae_group()
118 if (reuse && wpa_s->sme.sae.tmp && in sme_auth_build_sae_commit()
119 os_memcmp(bssid, wpa_s->sme.sae.tmp->bssid, ETH_ALEN) == 0) { in sme_auth_build_sae_commit()
132 &wpa_s->sme.sae) < 0) { in sme_auth_build_sae_commit()
136 if (wpa_s->sme.sae.tmp) in sme_auth_build_sae_commit()
137 os_memcpy(wpa_s->sme.sae.tmp->bssid, bssid, ETH_ALEN); in sme_auth_build_sae_commit()
150 sae_write_commit(&wpa_s->sme.sae, buf, wpa_s->sme.sae_token, in sme_auth_build_sae_commit()
170 sae_write_confirm(&wpa_s->sme.sae, bu in sme_auth_build_sae_confirm()
[all...]
H A Dmesh_mpm.c349 if (sta->sae == NULL) { in mesh_mpm_send_plink_action()
612 (sta->sae && sta->sae->state > SAE_NOTHING)) { in mesh_mpm_connect_peer()
1227 if (sta->sae && sta->sae->state != SAE_ACCEPTED) { in mesh_mpm_action_rx()
/third_party/wpa_supplicant/wpa_supplicant-2.9_standard/wpa_supplicant/
H A Dmesh_rsn.c37 if (sta->sae->state != SAE_ACCEPTED) { in mesh_auth_timer()
55 sta->sae->state = SAE_NOTHING; in mesh_auth_timer()
93 if (!sta->sae || prev_psk) in auth_get_psk()
95 return sta->sae->pmk; in auth_get_psk()
307 struct sae_data *sae) in mesh_rsn_sae_group()
320 if (sae_set_group(sae, group) == 0) { in mesh_rsn_sae_group()
322 sae->group); in mesh_rsn_sae_group()
346 if (mesh_rsn_sae_group(wpa_s, sta->sae) < 0) { in mesh_rsn_build_sae_commit()
351 if (sta->sae->tmp && !sta->sae in mesh_rsn_build_sae_commit()
306 mesh_rsn_sae_group(struct wpa_supplicant *wpa_s, struct sae_data *sae) mesh_rsn_sae_group() argument
[all...]
H A Dsme.c18 #include "common/sae.h"
79 if (sae_set_group(&wpa_s->sme.sae, group) == 0) { in sme_set_sae_group()
81 wpa_s->sme.sae.group); in sme_set_sae_group()
83 wpa_s->sme.sae.akmp = external ? in sme_set_sae_group()
86 wpa_s->sme.sae.akmp = wpa_s->key_mgmt; in sme_set_sae_group()
147 if (reuse && wpa_s->sme.sae.tmp &&
149 os_memcmp(addr, wpa_s->sme.sae.tmp->bssid, ETH_ALEN) == 0)
151 os_memcmp(bssid, wpa_s->sme.sae.tmp->bssid, ETH_ALEN) == 0)
156 use_pt = wpa_s->sme.sae.h2e;
157 use_pk = wpa_s->sme.sae
[all...]
H A Dpasn_supplicant.c112 ret = sae_set_group(&pasn->sae, pasn->group); in wpas_pasn_wd_sae_commit()
118 ret = sae_prepare_commit_pt(&pasn->sae, pasn->ssid->pt, in wpas_pasn_wd_sae_commit()
137 sae_write_commit(&pasn->sae, buf, NULL, 0); in wpas_pasn_wd_sae_commit()
138 pasn->sae.state = SAE_COMMITTED; in wpas_pasn_wd_sae_commit()
187 res = sae_parse_commit(&pasn->sae, data + 6, len - 6, NULL, 0, groups, 1 in wpas_pasn_wd_sae_rx()
198 ret = sae_process_commit(&pasn->sae); in wpas_pasn_wd_sae_rx()
234 res = sae_check_confirm(&pasn->sae, data + 6, len - 6 in wpas_pasn_wd_sae_rx()
245 pasn->sae.state = SAE_ACCEPTED; in wpas_pasn_wd_sae_rx()
267 sae_write_confirm(&pasn->sae, buf); in wpas_pasn_wd_sae_confirm()
268 pasn->sae in wpas_pasn_wd_sae_confirm()
[all...]
H A Dmesh_mpm.c351 if (sta->sae == NULL) { in mesh_mpm_send_plink_action()
623 (sta->sae && sta->sae->state > SAE_NOTHING)) { in mesh_mpm_connect_peer()
1257 if (sta->sae && sta->sae->state != SAE_ACCEPTED) { in mesh_mpm_action_rx()
/third_party/wpa_supplicant/wpa_supplicant-2.9_standard/src/ap/
H A Dieee802_11.c23 #include "common/sae.h"
484 sae_state_txt(sta->sae->state), sae_state_txt(state), in sae_set_state()
486 sta->sae->state = state; in sae_set_state()
545 if (sta->sae->tmp) { in auth_build_sae_commit()
546 rx_id = sta->sae->tmp->pw_id; in auth_build_sae_commit()
547 use_pt = sta->sae->h2e; in auth_build_sae_commit()
549 os_memcpy(sta->sae->tmp->own_addr, hapd->own_addr, ETH_ALEN); in auth_build_sae_commit()
550 os_memcpy(sta->sae->tmp->peer_addr, sta->addr, ETH_ALEN); in auth_build_sae_commit()
569 sae_prepare_commit_pt(sta->sae, pt, hapd->own_addr, sta->addr, in auth_build_sae_commit()
576 sta->sae) < in auth_build_sae_commit()
1172 struct sae_data *sae = sta->sae; sae_pick_next_group() local
1261 check_sae_rejected_groups(struct hostapd_data *hapd, struct sae_data *sae) check_sae_rejected_groups() argument
[all...]
H A Dsta_info.h17 #include "common/sae.h"
99 struct sae_data sae; member
249 struct sae_data *sae; member
H A Dctrl_iface_ap.c13 #include "common/sae.h"
278 if (sta->sae && sta->sae->state == SAE_ACCEPTED) { in hostapd_ctrl_iface_sta_mib()
280 sta->sae->group); in hostapd_ctrl_iface_sta_mib()
285 if (sta->sae && sta->sae->tmp) { in hostapd_ctrl_iface_sta_mib()
288 struct wpabuf *groups = sta->sae->tmp->peer_rejected_groups; in hostapd_ctrl_iface_sta_mib()
H A Dwps_hostapd.c592 int sae = 0; in hapd_wps_cred_cb() local
610 sae = 1; in hapd_wps_cred_cb()
614 if (sae && hapd->conf->ieee80211w == NO_MGMT_FRAME_PROTECTION) { in hapd_wps_cred_cb()
619 if (sae) in hapd_wps_cred_cb()
/third_party/wpa_supplicant/wpa_supplicant-2.9/src/ap/
H A Dieee802_11.c23 #include "common/sae.h"
384 sae_state_txt(sta->sae->state), sae_state_txt(state), in sae_set_state()
386 sta->sae->state = state; in sae_set_state()
398 if (sta->sae->tmp) in auth_build_sae_commit()
399 rx_id = sta->sae->tmp->pw_id; in auth_build_sae_commit()
423 sta->sae) < 0) { in auth_build_sae_commit()
429 if (!sta->sae->tmp) { in auth_build_sae_commit()
434 sta->sae->tmp->vlan_id = pw->vlan_id; in auth_build_sae_commit()
441 sae_write_commit(sta->sae, buf, sta->sae in auth_build_sae_commit()
940 struct sae_data *sae = sta->sae; sae_pick_next_group() local
[all...]
H A Dsta_info.h208 struct sae_data *sae; member
H A Dctrl_iface_ap.c13 #include "common/sae.h"
270 if (sta->sae && sta->sae->state == SAE_ACCEPTED) { in hostapd_ctrl_iface_sta_mib()
272 sta->sae->group); in hostapd_ctrl_iface_sta_mib()
H A Dwps_hostapd.c537 int sae = 0; in hapd_wps_cred_cb() local
557 sae = 1; in hapd_wps_cred_cb()
563 if (sae && hapd->conf->ieee80211w == NO_MGMT_FRAME_PROTECTION) { in hapd_wps_cred_cb()
568 if (sae) in hapd_wps_cred_cb()

Completed in 34 milliseconds

12