![]()
![]()
#define SAE_H
![]()
![]()
#include "esp_err.h"
![]()
![]()
#include "utils/includes.h"
![]()
![]()
#include "utils/common.h"
![]()
![]()
#include "utils/wpa_debug.h"
![]()
![]()
#define SAE_KCK_LEN
![]()
![]()
#define SAE_PMK_LEN
![]()
![]()
#define SAE_PMK_LEN_MAX
![]()
![]()
#define SAE_PMKID_LEN
![]()
![]()
#define SAE_KEYSEED_KEY_LEN
![]()
![]()
#define SAE_MAX_PRIME_LEN
![]()
![]()
#define SAE_MAX_ECC_PRIME_LEN
![]()
![]()
#define SAE_MAX_HASH_LEN
![]()
![]()
#define SAE_COMMIT_MAX_LEN
![]()
![]()
#define SAE_CONFIRM_MAX_LEN
![]()
![]()
#define SAE_CONFIRM_MAX_LEN
![]()
![]()
#define SAE_PK_M_LEN
![]()
![]()
#define SAE_SILENTLY_DISCARD
![]()
![]()
sae_pk
![]()
![]()
m
![]()
![]()
crypto_ec_key
![]()
![]()
key
![]()
![]()
group
![]()
![]()
pubkey
![]()
![]()
sae_temporary_data
![]()
![]()
kck
![]()
![]()
kck_len
![]()
![]()
crypto_bignum
![]()
![]()
own_commit_scalar
![]()
![]()
own_commit_element_ffc
![]()
![]()
crypto_ec_point
![]()
![]()
own_commit_element_ecc
![]()
![]()
peer_commit_element_ffc
![]()
![]()
peer_commit_element_ecc
![]()
![]()
pwe_ecc
![]()
![]()
pwe_ffc
![]()
![]()
sae_rand
![]()
![]()
crypto_ec
![]()
![]()
ec
![]()
![]()
prime_len
![]()
![]()
dh
![]()
![]()
dh_group
![]()
![]()
prime
![]()
![]()
order
![]()
![]()
prime_buf
![]()
![]()
order_buf
![]()
![]()
anti_clogging_token
![]()
![]()
pw_id
![]()
![]()
order_len
![]()
![]()
own_rejected_groups
![]()
![]()
peer_rejected_groups
![]()
![]()
own_addr_higher
![]()
![]()
kek
![]()
![]()
kek_len
![]()
![]()
ap_pk
![]()
![]()
own_addr
![]()
![]()
peer_addr
![]()
![]()
fingerprint
![]()
![]()
fingerprint_bytes
![]()
![]()
fingerprint_bits
![]()
![]()
lambda
![]()
![]()
sec
![]()
![]()
ssid
![]()
![]()
ssid_len
![]()
![]()
sae_pt
![]()
![]()
next
![]()
![]()
group
![]()
![]()
ec
![]()
![]()
ecc_pt
![]()
![]()
dh
![]()
![]()
ffc_pt
![]()
![]()
ssid
![]()
![]()
ssid_len
![]()
![]()
<anonymous enum>
![]()
![]()
SAE_MSG_COMMIT
![]()
![]()
SAE_MSG_CONFIRM
![]()
![]()
sae_state
![]()
![]()
SAE_NOTHING
![]()
![]()
SAE_COMMITTED
![]()
![]()
SAE_CONFIRMED
![]()
![]()
SAE_ACCEPTED
![]()
![]()
sae_data
![]()
![]()
state
![]()
![]()
send_confirm
![]()
![]()
pmk
![]()
![]()
pmk_len
![]()
![]()
akmp
![]()
![]()
own_akm_suite_selector
![]()
![]()
peer_akm_suite_selector
![]()
![]()
pmkid
![]()
![]()
peer_commit_scalar
![]()
![]()
peer_commit_scalar_accepted
![]()
![]()
group
![]()
![]()
sync
![]()
![]()
rc
![]()
![]()
h2e
![]()
![]()
pk
![]()
![]()
tmp
![]()
![]()
sae_set_group(struct sae_data *, int);
![]()
![]()
sae_clear_temp_data(struct sae_data *);
![]()
![]()
sae_clear_data(struct sae_data *);
![]()
![]()
sae_prepare_commit(const u8 *, const u8 *, const u8 *, size_t, struct sae_data *);
![]()
![]()
sae_prepare_commit_pt(struct sae_data *, const struct sae_pt *, const u8 *, const u8 *, int *, const struct sae_pk *);
![]()
![]()
sae_process_commit(struct sae_data *);
![]()
![]()
sae_write_commit(struct sae_data *, struct wpabuf *, const struct wpabuf *, const char *);
![]()
![]()
sae_parse_commit(struct sae_data *, const u8 *, size_t, const u8 **, size_t *, int *, int);
![]()
![]()
sae_write_confirm(struct sae_data *, struct wpabuf *);
![]()
![]()
sae_check_confirm(struct sae_data *, const u8 *, size_t);
![]()
![]()
sae_group_allowed(struct sae_data *, int *, u16);
![]()
![]()
sae_state_txt(enum sae_state);
![]()
![]()
sae_ecc_prime_len_2_hash_len(size_t);
![]()
![]()
sae_ffc_prime_len_2_hash_len(size_t);
![]()
![]()
sae_derive_pt(int *, const u8 *, size_t, const u8 *, size_t, const char *);
![]()
![]()
sae_derive_pwe_from_pt_ecc(const struct sae_pt *, const u8 *, const u8 *);
![]()
![]()
sae_derive_pwe_from_pt_ffc(const struct sae_pt *, const u8 *, const u8 *);
![]()
![]()
sae_deinit_pt(struct sae_pt *);
![]()
![]()
sae_pk_valid_password(const char *);
![]()
![]()
sae_pk_base32_encode(const u8 *, size_t);
![]()
![]()
sae_pk_base32_decode(const char *, size_t, size_t *);
![]()
![]()
sae_pk_set_password(struct sae_data *, const char *);
![]()
![]()
sae_deinit_pk(struct sae_pk *);
![]()
![]()
sae_parse_pk(const char *);
![]()
![]()
sae_write_confirm_pk(struct sae_data *, struct wpabuf *);
![]()
![]()
sae_check_confirm_pk(struct sae_data *, const u8 *, size_t);
![]()
![]()
sae_hash(size_t, const u8 *, size_t, u8 *);
![]()
![]()
sae_pk_get_be19(const u8 *);
![]()
![]()
sae_pk_buf_shift_left_19(u8 *, size_t);