Lines Matching refs:sae
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()
664 sta->sae->tmp->vlan_id = pw->vlan_id; in auth_build_sae_commit()
670 sae_write_commit(sta->sae, buf, sta->sae->tmp ? in auth_build_sae_commit()
671 sta->sae->tmp->anti_clogging_token : NULL, in auth_build_sae_commit()
692 if (sta->sae->tmp) in auth_build_sae_confirm()
693 sta->sae->tmp->omit_pk_elem = hapd->conf->sae_pk_omit; in auth_build_sae_confirm()
697 if (sae_write_confirm(sta->sae, buf) < 0) { in auth_build_sae_confirm()
715 if (!data && sta->sae->tmp && sta->sae->tmp->pw_id) in auth_sae_send_commit()
720 if (sta->sae->tmp && sta->sae->pk) in auth_sae_send_commit()
722 else if (sta->sae->tmp && sta->sae->h2e) in auth_sae_send_commit()
781 if (sta->sae && in use_anti_clogging()
782 (sta->sae->state == SAE_COMMITTED || in use_anti_clogging()
783 sta->sae->state == SAE_CONFIRMED)) in use_anti_clogging()
813 if (sta->sae->sync > hapd->conf->sae_sync) { in sae_check_big_sync()
815 sta->sae->sync = 0; in sae_check_big_sync()
816 if (sta->sae->tmp) { in sae_check_big_sync()
820 if (os_get_reltime(&sta->sae->tmp->disabled_until) == 0) in sae_check_big_sync()
821 sta->sae->tmp->disabled_until.sec += 10; in sae_check_big_sync()
833 if (!sta->sae) in sae_proto_instance_disabled()
835 tmp = sta->sae->tmp; in sae_proto_instance_disabled()
859 sta->sae->sync++; in auth_sae_retransmit_timer()
862 MAC2STR(sta->addr), sta->sae->sync, in auth_sae_retransmit_timer()
863 sae_state_txt(sta->sae->state)); in auth_sae_retransmit_timer()
865 switch (sta->sae->state) { in auth_sae_retransmit_timer()
922 if (status == WLAN_STATUS_SUCCESS && sta->sae && in sae_sme_send_external_auth_status()
924 params.pmkid = sta->sae->pmkid; in sae_sme_send_external_auth_status()
935 if (sta->sae->tmp && sta->sae->tmp->vlan_id > 0) { in sae_accept_sta()
938 MAC2STR(sta->addr), sta->sae->tmp->vlan_id); in sae_accept_sta()
943 vlan_desc.untagged = sta->sae->tmp->vlan_id; in sae_accept_sta()
947 sta->sae->tmp->vlan_id); in sae_accept_sta()
955 MACSTR, sta->sae->tmp->vlan_id, in sae_accept_sta()
960 sta->vlan_id = sta->sae->tmp->vlan_id; in sae_accept_sta()
970 crypto_bignum_deinit(sta->sae->peer_commit_scalar_accepted, 0); in sae_accept_sta()
971 sta->sae->peer_commit_scalar_accepted = sta->sae->peer_commit_scalar; in sae_accept_sta()
972 sta->sae->peer_commit_scalar = NULL; in sae_accept_sta()
974 sta->sae->pmk, sta->sae->pmk_len, in sae_accept_sta()
975 sta->sae->pmkid, sta->sae->akmp); in sae_accept_sta()
992 MAC2STR(sta->addr), sae_state_txt(sta->sae->state), in sae_sm_step()
1001 switch (sta->sae->state) { in sae_sm_step()
1004 if (sta->sae->tmp) { in sae_sm_step()
1005 sta->sae->h2e = in sae_sm_step()
1009 sta->sae->pk = in sae_sm_step()
1018 if (sae_process_commit(sta->sae) < 0) in sae_sm_step()
1053 sta->sae->sync = 0; in sae_sm_step()
1065 if (sae_process_commit(sta->sae) < 0) in sae_sm_step()
1072 sta->sae->sync = 0; in sae_sm_step()
1081 sta->sae->sync++; in sae_sm_step()
1114 sta->sae->sync++; in sae_sm_step()
1120 if (sae_process_commit(sta->sae) < 0) in sae_sm_step()
1129 sta->sae->send_confirm = 0xffff; in sae_sm_step()
1149 if (sae_process_commit(sta->sae) < 0) in sae_sm_step()
1151 sta->sae->sync = 0; in sae_sm_step()
1156 sta->sae->sync++; in sae_sm_step()
1159 sae_clear_temp_data(sta->sae); in sae_sm_step()
1166 sta->sae->state); in sae_sm_step()
1175 struct sae_data *sae = sta->sae; in sae_pick_next_group() local
1179 if (sae->state != SAE_COMMITTED) in sae_pick_next_group()
1182 wpa_printf(MSG_DEBUG, "SAE: Previously selected group: %d", sae->group); in sae_pick_next_group()
1187 if (sae->group == groups[i]) in sae_pick_next_group()
1205 if (sae_set_group(sae, groups[i]) < 0) in sae_pick_next_group()
1267 struct sae_data *sae) in check_sae_rejected_groups() argument
1273 if (!sae->tmp) in check_sae_rejected_groups()
1275 groups = sae->tmp->peer_rejected_groups; in check_sae_rejected_groups()
1345 if (!sta->sae) { in handle_auth_sae()
1353 sta->sae = os_zalloc(sizeof(*sta->sae)); in handle_auth_sae()
1354 if (!sta->sae) { in handle_auth_sae()
1359 sta->sae->sync = 0; in handle_auth_sae()
1381 sta->sae->tmp) { in handle_auth_sae()
1390 resp = sae_group_allowed(sta->sae, groups, in handle_auth_sae()
1399 wpabuf_free(sta->sae->tmp->anti_clogging_token); in handle_auth_sae()
1400 sta->sae->tmp->anti_clogging_token = in handle_auth_sae()
1402 if (sta->sae->tmp->anti_clogging_token == NULL) { in handle_auth_sae()
1424 sta->sae->sync = 0; in handle_auth_sae()
1432 sta->sae->tmp) { in handle_auth_sae()
1449 sta->sae->state == SAE_COMMITTED) { in handle_auth_sae()
1460 sae_group_allowed(sta->sae, groups, in handle_auth_sae()
1471 sae_clear_data(sta->sae); in handle_auth_sae()
1475 resp = sae_parse_commit(sta->sae, mgmt->u.auth.variable, in handle_auth_sae()
1514 if (check_sae_rejected_groups(hapd, sta->sae)) { in handle_auth_sae()
1525 if (sta->sae->tmp) in handle_auth_sae()
1526 h2e = sta->sae->h2e; in handle_auth_sae()
1536 sta->sae->group, in handle_auth_sae()
1554 if (sta->sae->state >= SAE_CONFIRMED || in handle_auth_sae()
1569 if (sta->sae->state == SAE_ACCEPTED && in handle_auth_sae()
1570 (peer_send_confirm <= sta->sae->rc || in handle_auth_sae()
1577 peer_send_confirm, sta->sae->rc); in handle_auth_sae()
1581 if (sae_check_confirm(sta->sae, var, var_len, in handle_auth_sae()
1586 sta->sae->rc = peer_send_confirm; in handle_auth_sae()
1618 if (sta->sae && sta->sae->tmp && sta->sae->tmp->pw_id && in handle_auth_sae()
1623 os_free(sta->sae->tmp->pw_id); in handle_auth_sae()
1624 sta->sae->tmp->pw_id = NULL; in handle_auth_sae()
1656 if (!sta->sae || !sta->sae->tmp) in auth_sae_init_committed()
1659 if (sta->sae->state != SAE_NOTHING) in auth_sae_init_committed()
1667 sta->sae->sync = 0; in auth_sae_init_committed()
4170 if (wpa_auth_uses_sae(sta->wpa_sm) && sta->sae && in __check_assoc_ies()
4171 sta->sae->state == SAE_ACCEPTED) in __check_assoc_ies()
4172 wpa_auth_add_sae_pmkid(sta->wpa_sm, sta->sae->pmkid); in __check_assoc_ies()
4198 sta->sae && !sta->sae->h2e && in __check_assoc_ies()