ESP-IDF
sae_data
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
sae_data
sae_data struct
Syntax
Show:
Summary
Declaration
from
sae.h:108
struct
sae_data
{
enum
sae_state
state
;
u16
send_confirm
;
u8
pmk
[
SAE_PMK_LEN_MAX
]
;
size_t
pmk_len
;
int
akmp
;
u32
own_akm_suite_selector
;
u32
peer_akm_suite_selector
;
u8
pmkid
[
SAE_PMKID_LEN
]
;
struct
crypto_bignum
*
peer_commit_scalar
;
struct
crypto_bignum
*
peer_commit_scalar_accepted
;
int
group
;
unsigned
int
sync
;
u16
rc
;
unsigned
int
h2e
:
1
;
unsigned
int
pk
:
1
;
struct
sae_temporary_data
*
tmp
;
}
;
Fields
Field
Declared as
sae_data::state
enum
sae_state
sae_data::send_confirm
u16
sae_data::pmk
u8
[
SAE_PMK_LEN_MAX
]
sae_data::pmk_len
size_t
sae_data::akmp
int
sae_data::own_akm_suite_selector
u32
sae_data::peer_akm_suite_selector
u32
sae_data::pmkid
u8
[
SAE_PMKID_LEN
]
sae_data::peer_commit_scalar
struct
crypto_bignum
*
sae_data::peer_commit_scalar_accepted
struct
crypto_bignum
*
sae_data::group
int
sae_data::sync
unsigned
int
sae_data::rc
u16
sae_data::h2e
unsigned
int
:
1
sae_data::pk
unsigned
int
:
1
sae_data::tmp
struct
sae_temporary_data
*
Related Functions
Found 39 other functions taking a
sae_data
argument:
Function
sae_clear_data()
sae_process_commit()
sae_write_commit()
sae_parse_commit()
sae_write_confirm()
sae_check_confirm()
sae_group_allowed()
sae_set_group()
sae_clear_temp_data()
sae_prepare_commit()
sae_prepare_commit_pt()
sae_pk_set_password()
sae_check_confirm_pk()
sae_derive_commit()
sae_cn_confirm()
sae_cn_confirm_ecc()
sae_cn_confirm_ffc()
check_sae_rejected_groups()
sae_test_pwd_seed_ffc()
sae_derive_pwe_ecc()
sae_test_pwd_seed_ecc()
sae_derive_commit_element_ecc()
sae_derive_commit_element_ffc()
sae_derive_k_ecc()
sae_derive_k_ffc()
sae_derive_keys()
sae_parse_commit_token()
sae_parse_token_container()
sae_parse_commit_scalar()
sae_parse_commit_element_ecc()
sae_parse_commit_element_ffc()
sae_parse_commit_element()
sae_parse_password_identifier()
sae_parse_rejected_groups()
sae_parse_akm_suite_selector()
sae_derive_pwe_ffc()
sae_pk_hash_sig_data()
sae_pk_valid_fingerprint()
sae_write_confirm_pk()
Examples
References
from
examples
Code
Location
Scope
Referrer
struct
sae_data
{
sae.h:108
struct
sae_data
*
sae
;
sta_info.h:64
static
struct
sae_data
g_sae_data
;
esp_wpa3.c:21
g_sae_data
struct
sae_data
*
sae
)
ieee802_11.c:430
check_sae_rejected_groups()
check_sae_rejected_groups()::sae
sta
->
sae
=
os_zalloc
(
sizeof
(
*
sta
->
sae
)
)
;
ieee802_11.c:492
handle_auth_sae()
int
sae_set_group
(
struct
sae_data
*
sae
,
int
group
)
sae.c:25
sae_set_group()
sae_set_group()::sae
void
sae_clear_temp_data
(
struct
sae_data
*
sae
)
sae.c:86
sae_clear_temp_data()
sae_clear_temp_data()::sae
void
sae_clear_data
(
struct
sae_data
*
sae
)
sae.c:111
sae_clear_data()
sae_clear_data()::sae
static
int
sae_test_pwd_seed_ecc
(
struct
sae_data
*
sae
,
const
u8
*
pwd_seed
,
sae.c:135
sae_test_pwd_seed_ecc()
sae_test_pwd_seed_ecc()::sae
static
int
sae_test_pwd_seed_ffc
(
struct
sae_data
*
sae
,
const
u8
*
pwd_seed
,
sae.c:186
sae_test_pwd_seed_ffc()
sae_test_pwd_seed_ffc()::sae
static
int
sae_derive_pwe_ecc
(
struct
sae_data
*
sae
,
const
u8
*
addr1
,
sae.c:273
sae_derive_pwe_ecc()
sae_derive_pwe_ecc()::sae
static
int
sae_derive_pwe_ffc
(
struct
sae_data
*
sae
,
const
u8
*
addr1
,
sae.c:439
sae_derive_pwe_ffc()
sae_derive_pwe_ffc()::sae
static
int
sae_derive_commit_element_ecc
(
struct
sae_data
*
sae
,
sae.c:1233
sae_derive_commit_element_ecc()
sae_derive_commit_element_ecc()::sae
static
int
sae_derive_commit_element_ffc
(
struct
sae_data
*
sae
,
sae.c:1256
sae_derive_commit_element_ffc()
sae_derive_commit_element_ffc()::sae
static
int
sae_derive_commit
(
struct
sae_data
*
sae
)
sae.c:1279
sae_derive_commit()
sae_derive_commit()::sae
struct
sae_data
*
sae
)
sae.c:1304
sae_prepare_commit()
sae_prepare_commit()::sae
int
sae_prepare_commit_pt
(
struct
sae_data
*
sae
,
const
struct
sae_pt
*
pt
,
sae.c:1319
sae_prepare_commit_pt()
sae_prepare_commit_pt()::sae
static
int
sae_derive_k_ecc
(
struct
sae_data
*
sae
,
u8
*
k
)
sae.c:1379
sae_derive_k_ecc()
sae_derive_k_ecc()::sae
static
int
sae_derive_k_ffc
(
struct
sae_data
*
sae
,
u8
*
k
)
sae.c:1415
sae_derive_k_ffc()
sae_derive_k_ffc()::sae
static
int
sae_derive_keys
(
struct
sae_data
*
sae
,
const
u8
*
k
)
sae.c:1464
sae_derive_keys()
sae_derive_keys()::sae
int
sae_process_commit
(
struct
sae_data
*
sae
)
sae.c:1604
sae_process_commit()
sae_process_commit()::sae
int
sae_write_commit
(
struct
sae_data
*
sae
,
struct
wpabuf
*
buf
,
sae.c:1616
sae_write_commit()
sae_write_commit()::sae
u16
sae_group_allowed
(
struct
sae_data
*
sae
,
int
*
allowed_groups
,
u16
group
)
sae.c:1706
sae_group_allowed()
sae_group_allowed()::sae
static
void
sae_parse_commit_token
(
struct
sae_data
*
sae
,
const
u8
*
*
pos
,
sae.c:1788
sae_parse_commit_token()
sae_parse_commit_token()::sae
static
void
sae_parse_token_container
(
struct
sae_data
*
sae
,
sae.c:1824
sae_parse_token_container()
sae_parse_token_container()::sae
static
u16
sae_parse_commit_scalar
(
struct
sae_data
*
sae
,
const
u8
*
*
pos
,
sae.c:1839
sae_parse_commit_scalar()
sae_parse_commit_scalar()::sae
static
u16
sae_parse_commit_element_ecc
(
struct
sae_data
*
sae
,
const
u8
*
*
pos
,
sae.c:1888
sae_parse_commit_element_ecc()
sae_parse_commit_element_ecc()::sae
static
u16
sae_parse_commit_element_ffc
(
struct
sae_data
*
sae
,
const
u8
*
*
pos
,
sae.c:1937
sae_parse_commit_element_ffc()
sae_parse_commit_element_ffc()::sae
static
u16
sae_parse_commit_element
(
struct
sae_data
*
sae
,
const
u8
*
*
pos
,
sae.c:1987
sae_parse_commit_element()
sae_parse_commit_element()::sae
static
int
sae_parse_password_identifier
(
struct
sae_data
*
sae
,
sae.c:1996
sae_parse_password_identifier()
sae_parse_password_identifier()::sae
static
int
sae_parse_rejected_groups
(
struct
sae_data
*
sae
,
sae.c:2044
sae_parse_rejected_groups()
sae_parse_rejected_groups()::sae
static
int
sae_parse_akm_suite_selector
(
struct
sae_data
*
sae
,
sae.c:2084
sae_parse_akm_suite_selector()
sae_parse_akm_suite_selector()::sae
u16
sae_parse_commit
(
struct
sae_data
*
sae
,
const
u8
*
data
,
size_t
len
,
sae.c:2113
sae_parse_commit()
sae_parse_commit()::sae
static
int
sae_cn_confirm
(
struct
sae_data
*
sae
,
const
u8
*
sc
,
sae.c:2210
sae_cn_confirm()
sae_cn_confirm()::sae
static
int
sae_cn_confirm_ecc
(
struct
sae_data
*
sae
,
const
u8
*
sc
,
sae.c:2249
sae_cn_confirm_ecc()
sae_cn_confirm_ecc()::sae
static
int
sae_cn_confirm_ffc
(
struct
sae_data
*
sae
,
const
u8
*
sc
,
sae.c:2276
sae_cn_confirm_ffc()
sae_cn_confirm_ffc()::sae
int
sae_write_confirm
(
struct
sae_data
*
sae
,
struct
wpabuf
*
buf
)
sae.c:2304
sae_write_confirm()
sae_write_confirm()::sae
int
sae_check_confirm
(
struct
sae_data
*
sae
,
const
u8
*
data
,
size_t
len
)
sae.c:2343
sae_check_confirm()
sae_check_confirm()::sae
int
sae_set_group
(
struct
sae_data
*
sae
,
int
group
)
;
sae.h:127
sae_set_group()
sae_set_group()::sae
void
sae_clear_temp_data
(
struct
sae_data
*
sae
)
;
sae.h:128
sae_clear_temp_data()
sae_clear_temp_data()::sae
void
sae_clear_data
(
struct
sae_data
*
sae
)
;
sae.h:129
sae_clear_data()
sae_clear_data()::sae
struct
sae_data
*
sae
)
;
sae.h:133
sae_prepare_commit()
sae_prepare_commit()::sae
int
sae_prepare_commit_pt
(
struct
sae_data
*
sae
,
const
struct
sae_pt
*
pt
,
sae.h:134
sae_prepare_commit_pt()
sae_prepare_commit_pt()::sae
int
sae_process_commit
(
struct
sae_data
*
sae
)
;
sae.h:137
sae_process_commit()
sae_process_commit()::sae
int
sae_write_commit
(
struct
sae_data
*
sae
,
struct
wpabuf
*
buf
,
sae.h:138
sae_write_commit()
sae_write_commit()::sae
u16
sae_parse_commit
(
struct
sae_data
*
sae
,
const
u8
*
data
,
size_t
len
,
sae.h:140
sae_parse_commit()
sae_parse_commit()::sae
int
sae_write_confirm
(
struct
sae_data
*
sae
,
struct
wpabuf
*
buf
)
;
sae.h:143
sae_write_confirm()
sae_write_confirm()::sae
int
sae_check_confirm
(
struct
sae_data
*
sae
,
const
u8
*
data
,
size_t
len
)
;
sae.h:144
sae_check_confirm()
sae_check_confirm()::sae
u16
sae_group_allowed
(
struct
sae_data
*
sae
,
int
*
allowed_groups
,
u16
group
)
;
sae.h:145
sae_group_allowed()
sae_group_allowed()::sae
int
sae_pk_set_password
(
struct
sae_data
*
sae
,
const
char
*
password
)
;
sae.h:171
sae_pk_set_password()
sae_pk_set_password()::sae
int
sae_write_confirm_pk
(
struct
sae_data
*
sae
,
struct
wpabuf
*
buf
)
;
sae.h:174
sae_write_confirm_pk()
sae_write_confirm_pk()::sae
int
sae_check_confirm_pk
(
struct
sae_data
*
sae
,
const
u8
*
ies
,
size_t
ies_len
)
;
sae.h:175
sae_check_confirm_pk()
sae_check_confirm_pk()::sae
int
sae_pk_set_password
(
struct
sae_data
*
sae
,
const
char
*
password
)
sae_pk.c:381
sae_pk_set_password()
sae_pk_set_password()::sae
static
int
sae_pk_hash_sig_data
(
struct
sae_data
*
sae
,
size_t
hash_len
,
sae_pk.c:481
sae_pk_hash_sig_data()
sae_pk_hash_sig_data()::sae
static
bool
sae_pk_valid_fingerprint
(
struct
sae_data
*
sae
,
sae_pk.c:540
sae_pk_valid_fingerprint()
sae_pk_valid_fingerprint()::sae
int
sae_check_confirm_pk
(
struct
sae_data
*
sae
,
const
u8
*
ies
,
size_t
ies_len
)
sae_pk.c:610
sae_check_confirm_pk()
sae_check_confirm_pk()::sae
os_free
(
sta
->
sae
)
;
sta_info.c:110
ap_free_sta()
struct
sae_data
*
sae
;
sta_info.h:64
sta_info
sta_info::sae
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Instance
Scope
Location
Project
sae_set_group()::sae
sae_set_group()
sae.h:127
sae_clear_temp_data()::sae
sae_clear_temp_data()
sae.h:128
sae_clear_data()::sae
sae_clear_data()
sae.h:129
sae_prepare_commit()::sae
sae_prepare_commit()
sae.h:133
sae_prepare_commit_pt()::sae
sae_prepare_commit_pt()
sae.h:134
sae_process_commit()::sae
sae_process_commit()
sae.h:137
sae_write_commit()::sae
sae_write_commit()
sae.h:138
sae_parse_commit()::sae
sae_parse_commit()
sae.h:140
sae_write_confirm()::sae
sae_write_confirm()
sae.h:143
sae_check_confirm()::sae
sae_check_confirm()
sae.h:144
sae_group_allowed()::sae
sae_group_allowed()
sae.h:145
sae_pk_set_password()::sae
sae_pk_set_password()
sae.h:171
sae_write_confirm_pk()::sae
sae_write_confirm_pk()
sae.h:174
sae_check_confirm_pk()::sae
sae_check_confirm_pk()
sae.h:175
sta_info::sae
sta_info
sta_info.h:64
check_sae_rejected_groups()::sae
check_sae_rejected_groups()
ieee802_11.c:430
sae_set_group()::sae
sae_set_group()
sae.c:25
sae_clear_temp_data()::sae
sae_clear_temp_data()
sae.c:86
sae_clear_data()::sae
sae_clear_data()
sae.c:111
sae_test_pwd_seed_ecc()::sae
sae_test_pwd_seed_ecc()
sae.c:135
sae_test_pwd_seed_ffc()::sae
sae_test_pwd_seed_ffc()
sae.c:186
sae_derive_pwe_ecc()::sae
sae_derive_pwe_ecc()
sae.c:273
sae_derive_pwe_ffc()::sae
sae_derive_pwe_ffc()
sae.c:439
sae_derive_commit_element_ecc()::sae
sae_derive_commit_element_ecc()
sae.c:1233
sae_derive_commit_element_ffc()::sae
sae_derive_commit_element_ffc()
sae.c:1256
sae_derive_commit()::sae
sae_derive_commit()
sae.c:1279
sae_prepare_commit()::sae
sae_prepare_commit()
sae.c:1304
sae_prepare_commit_pt()::sae
sae_prepare_commit_pt()
sae.c:1319
sae_derive_k_ecc()::sae
sae_derive_k_ecc()
sae.c:1379
sae_derive_k_ffc()::sae
sae_derive_k_ffc()
sae.c:1415
sae_derive_keys()::sae
sae_derive_keys()
sae.c:1464
sae_process_commit()::sae
sae_process_commit()
sae.c:1604
sae_write_commit()::sae
sae_write_commit()
sae.c:1616
sae_group_allowed()::sae
sae_group_allowed()
sae.c:1706
sae_parse_commit_token()::sae
sae_parse_commit_token()
sae.c:1788
sae_parse_token_container()::sae
sae_parse_token_container()
sae.c:1824
sae_parse_commit_scalar()::sae
sae_parse_commit_scalar()
sae.c:1839
sae_parse_commit_element_ecc()::sae
sae_parse_commit_element_ecc()
sae.c:1888
sae_parse_commit_element_ffc()::sae
sae_parse_commit_element_ffc()
sae.c:1937
sae_parse_commit_element()::sae
sae_parse_commit_element()
sae.c:1987
sae_parse_password_identifier()::sae
sae_parse_password_identifier()
sae.c:1996
sae_parse_rejected_groups()::sae
sae_parse_rejected_groups()
sae.c:2044
sae_parse_akm_suite_selector()::sae
sae_parse_akm_suite_selector()
sae.c:2084
sae_parse_commit()::sae
sae_parse_commit()
sae.c:2113
sae_cn_confirm()::sae
sae_cn_confirm()
sae.c:2210
sae_cn_confirm_ecc()::sae
sae_cn_confirm_ecc()
sae.c:2249
sae_cn_confirm_ffc()::sae
sae_cn_confirm_ffc()
sae.c:2276
sae_write_confirm()::sae
sae_write_confirm()
sae.c:2304
sae_check_confirm()::sae
sae_check_confirm()
sae.c:2343
sae_pk_set_password()::sae
sae_pk_set_password()
sae_pk.c:381
sae_pk_hash_sig_data()::sae
sae_pk_hash_sig_data()
sae_pk.c:481
sae_pk_valid_fingerprint()::sae
sae_pk_valid_fingerprint()
sae_pk.c:540
sae_check_confirm_pk()::sae
sae_check_confirm_pk()
sae_pk.c:610
g_sae_data
esp_wpa3.c:21
Lifecycle
from
examples
sae_data
is allocated by 1 symbol and is freed by 1 symbol:
handle_auth_sae()
All items filtered out
sae_data
ap_free_sta()
All items filtered out