/hostap-latest/src/common/ |
D | sae.c | 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 99 if (sae == NULL || sae->tmp == NULL) in sae_clear_temp_data() [all …]
|
D | common_module_tests.c | 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.tmp->sae_rand, mask, in sae_tests() 409 sae.tmp->own_commit_scalar) < 0 || in sae_tests() 410 crypto_bignum_mod(sae.tmp->own_commit_scalar, sae.tmp->order, in sae_tests() [all …]
|
D | sae.h | 126 int sae_set_group(struct sae_data *sae, int group); 127 void sae_clear_temp_data(struct sae_data *sae); 128 void sae_clear_data(struct sae_data *sae); 132 struct sae_data *sae); 133 int sae_prepare_commit_pt(struct sae_data *sae, const struct sae_pt *pt, 136 int sae_process_commit(struct sae_data *sae); 137 int sae_write_commit(struct sae_data *sae, struct wpabuf *buf, 139 u16 sae_parse_commit(struct sae_data *sae, const u8 *data, size_t len, 142 int sae_write_confirm(struct sae_data *sae, struct wpabuf *buf); 143 int sae_check_confirm(struct sae_data *sae, const u8 *data, size_t len, [all …]
|
D | sae_pk.c | 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->pk || !pk) in sae_write_confirm_pk() 644 if (sae_pk_hash_sig_data(sae, hash_len, true, wpabuf_head(pk->m), in sae_write_confirm_pk() [all …]
|
D | Makefile | 12 sae.o \
|
/hostap-latest/tests/hwsim/ |
D | test_ap_mixed.py | 19 sae = "SAE" in dev[2].get_capability("auth_alg") 36 if sae: 45 …if sae and "[WPA2-EAP+PSK+SAE+FT/EAP+FT/PSK+FT/SAE+EAP-SHA256+PSK-SHA256-CCMP]" not in bss['flags'… 54 if sae and dev[2].get_status_field("key_mgmt") != "SAE": 59 if sae: 63 if i < 2 or sae: 73 if sae: 83 if sae and dev[2].get_status_field("key_mgmt") != "SAE": 93 if sae: 101 if sae and dev[2].get_status_field("key_mgmt") != "FT-SAE":
|
D | test_ap_tdls.py | 27 def connect_2sta(dev, ssid, hapd, sae=False): argument 28 key_mgmt = "SAE" if sae else "WPA-PSK" 29 ieee80211w = "2" if sae else "1" 119 def setup_tdls(sta0, sta1, hapd, reverse=False, expect_fail=False, sae=False): argument 131 if not sae: 137 if not sae: 144 def teardown_tdls(sta0, sta1, hapd, responder=False, wildcard=False, sae=False): argument 157 if not sae: 653 connect_2sta(dev, "test-wpa2-psk", hapd, sae=True) 654 setup_tdls(dev[0], dev[1], hapd, sae=True) [all …]
|
D | test_dpp3.py | 58 def run_dpp_tcp_pkex(dev0, dev1, cap_lo, sae=False, status=False): argument 63 run_dpp_tcp_pkex2(dev0, dev1, cap_lo, sae, status) 65 def run_dpp_tcp_pkex2(dev0, dev1, cap_lo, sae=False, status=False): argument 67 if sae: 129 run_dpp_tcp_pkex(dev[0], dev[1], cap_lo, sae=True, status=status) 199 run_dpp_tcp_pkex(dev[0], dev[1], cap_lo, sae=True, status=status)
|
D | test_ap_ft.py | 134 sae=False, eap=False, fail_test=False, roams=1, argument 174 elif sae: 1193 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True) 1206 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True) 1214 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True) 1221 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True) 1231 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True, 1252 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True, 1259 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True, 1266 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True, [all …]
|
D | test_dpp.py | 2011 run_dpp_ap_config(dev, apdev, sae=True) 2068 reconf_configurator=False, sae=False): argument 2069 if sae: 2092 if sae: 2108 if sae: 2143 if sae: 2163 if not sae: 6992 def start_dpp_pfs_ap(apdev, pfs, sae=False): argument 7002 if sae: 7011 def run_dpp_pfs_sta(dev, pfs, fail=False, pfs_expected=None, sae=False): argument [all …]
|
/hostap-latest/tests/fuzzing/sae/ |
D | sae.c | 18 struct sae_data sae; in LLVMFuzzerTestOneInput() local 29 os_memset(&sae, 0, sizeof(sae)); in LLVMFuzzerTestOneInput() 30 res = sae_parse_commit(&sae, data, size, &token, &token_len, groups, 0, in LLVMFuzzerTestOneInput() 33 sae_clear_data(&sae); in LLVMFuzzerTestOneInput() 34 res = sae_parse_commit(&sae, data, size, &token, &token_len, groups, 1, in LLVMFuzzerTestOneInput() 37 sae_clear_data(&sae); in LLVMFuzzerTestOneInput()
|
D | Makefile | 1 ALL=sae 17 OBJS += sae.o 25 sae: $(OBJS) $(LIBS) target 29 rm -f sae *~ *.o *.d ../*~ ../*.o ../*.d
|
D | .gitignore | 1 sae
|
/hostap-latest/wpa_supplicant/ |
D | mesh_rsn.c | 37 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() 314 struct sae_data *sae) in mesh_rsn_sae_group() argument 327 if (sae_set_group(sae, group) == 0) { in mesh_rsn_sae_group() 329 sae->group); in mesh_rsn_sae_group() 353 if (mesh_rsn_sae_group(wpa_s, sta->sae) < 0) { in mesh_rsn_build_sae_commit() 358 if (sta->sae->tmp && !sta->sae->tmp->pw_id && ssid->sae_password_id) { in mesh_rsn_build_sae_commit() 359 sta->sae->tmp->pw_id = os_strdup(ssid->sae_password_id); in mesh_rsn_build_sae_commit() [all …]
|
D | sme.c | 76 sae_set_group(&wpa_s->sme.sae, group) == 0) { in sme_set_sae_group() 78 wpa_s->sme.sae.group); in sme_set_sae_group() 79 wpa_s->sme.sae.akmp = external ? in sme_set_sae_group() 170 if (reuse && wpa_s->sme.sae.tmp && in sme_auth_build_sae_commit() 171 ether_addr_equal(addr, wpa_s->sme.sae.tmp->bssid)) { in sme_auth_build_sae_commit() 174 use_pt = wpa_s->sme.sae.h2e; in sme_auth_build_sae_commit() 175 use_pk = wpa_s->sme.sae.pk; in sme_auth_build_sae_commit() 246 sae_prepare_commit_pt(&wpa_s->sme.sae, ssid->pt, in sme_auth_build_sae_commit() 253 &wpa_s->sme.sae) < 0) { in sme_auth_build_sae_commit() 257 if (wpa_s->sme.sae.tmp) { in sme_auth_build_sae_commit() [all …]
|
D | mesh_mpm.c | 359 if (sta->sae == NULL) { in mesh_mpm_send_plink_action() 644 (sta->sae && sta->sae->state > SAE_NOTHING)) { in mesh_mpm_connect_peer() 1266 if (sta->sae && sta->sae->state != SAE_ACCEPTED) { in mesh_mpm_action_rx()
|
/hostap-latest/src/pasn/ |
D | pasn_responder.c | 75 sae_clear_data(&pasn->sae); in pasn_wd_handle_sae_commit() 76 pasn->sae.state = SAE_NOTHING; in pasn_wd_handle_sae_commit() 78 ret = sae_set_group(&pasn->sae, pasn->group); in pasn_wd_handle_sae_commit() 89 ret = sae_prepare_commit_pt(&pasn->sae, pasn->pt, own_addr, peer_addr, in pasn_wd_handle_sae_commit() 96 res = sae_parse_commit(&pasn->sae, data + 6, buf_len - 6, NULL, 0, in pasn_wd_handle_sae_commit() 104 ret = sae_process_commit(&pasn->sae); in pasn_wd_handle_sae_commit() 110 pasn->sae.state = SAE_COMMITTED; in pasn_wd_handle_sae_commit() 147 res = sae_check_confirm(&pasn->sae, data + 6, buf_len - 6, NULL); in pasn_wd_handle_sae_confirm() 153 pasn->sae.state = SAE_ACCEPTED; in pasn_wd_handle_sae_confirm() 164 pasn->sae.pmk, pasn->sae.pmk_len); in pasn_wd_handle_sae_confirm() [all …]
|
D | pasn_initiator.c | 44 ret = sae_set_group(&pasn->sae, pasn->group); in wpas_pasn_wd_sae_commit() 50 ret = sae_prepare_commit_pt(&pasn->sae, pasn->pt, in wpas_pasn_wd_sae_commit() 69 sae_write_commit(&pasn->sae, buf, NULL, 0); in wpas_pasn_wd_sae_commit() 70 pasn->sae.state = SAE_COMMITTED; in wpas_pasn_wd_sae_commit() 118 res = sae_parse_commit(&pasn->sae, data + 6, len - 6, NULL, 0, groups, in wpas_pasn_wd_sae_rx() 126 ret = sae_process_commit(&pasn->sae); in wpas_pasn_wd_sae_rx() 162 res = sae_check_confirm(&pasn->sae, data + 6, len - 6, NULL); in wpas_pasn_wd_sae_rx() 169 pasn->sae.state = SAE_ACCEPTED; in wpas_pasn_wd_sae_rx() 190 sae_write_confirm(&pasn->sae, buf); in wpas_pasn_wd_sae_confirm() 191 pasn->sae.state = SAE_CONFIRMED; in wpas_pasn_wd_sae_confirm() [all …]
|
D | pasn_common.h | 90 struct sae_data sae; member
|
/hostap-latest/src/ap/ |
D | ieee802_11.c | 544 sae_state_txt(sta->sae->state), sae_state_txt(state), in sae_set_state() 546 sta->sae->state = state; in sae_set_state() 622 if (sta->sae->tmp) { in auth_build_sae_commit() 623 rx_id = sta->sae->tmp->pw_id; in auth_build_sae_commit() 624 use_pt = sta->sae->h2e; in auth_build_sae_commit() 626 os_memcpy(sta->sae->tmp->own_addr, own_addr, ETH_ALEN); in auth_build_sae_commit() 627 os_memcpy(sta->sae->tmp->peer_addr, sta->addr, ETH_ALEN); in auth_build_sae_commit() 646 sae_prepare_commit_pt(sta->sae, pt, own_addr, sta->addr, in auth_build_sae_commit() 653 sta->sae) < 0) { in auth_build_sae_commit() 659 if (!sta->sae->tmp) { in auth_build_sae_commit() [all …]
|
D | ieee802_11_eht.c | 920 if (!sta->sae || sta->sae->state < SAE_COMMITTED || !sta->sae->tmp) { in sae_confirm_skip_fixed_fields() 921 if (sta->sae) in sae_confirm_skip_fixed_fields() 923 sta->sae->state); in sae_confirm_skip_fixed_fields() 930 sta->sae->tmp->kck_len); in sae_confirm_skip_fixed_fields() 932 pos += sta->sae->tmp->kck_len; in sae_confirm_skip_fixed_fields()
|
D | ctrl_iface_ap.c | 308 if (sta->sae && sta->sae->state == SAE_ACCEPTED) { in hostapd_ctrl_iface_sta_mib() 310 sta->sae->group); in hostapd_ctrl_iface_sta_mib() 315 if (sta->sae && sta->sae->tmp) { in hostapd_ctrl_iface_sta_mib() 318 struct wpabuf *groups = sta->sae->tmp->peer_rejected_groups; in hostapd_ctrl_iface_sta_mib()
|
D | sta_info.h | 246 struct sae_data *sae; member
|
/hostap-latest/tests/fuzzing/pasn-init/ |
D | Makefile | 17 OBJS += $(SRC)/common/sae.o
|
/hostap-latest/tests/fuzzing/pasn-resp/ |
D | Makefile | 17 OBJS += $(SRC)/common/sae.o
|