ESP-IDF
eap_fast_data
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (4/5)...
Files
loading (4/5)...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
eap_fast_data
eap_fast_data struct
Syntax
Show:
Summary
Declaration
from
eap_fast.c:32
struct
eap_fast_data
{
struct
eap_ssl_data
ssl
;
int
fast_version
;
const
struct
eap_method
*
phase2_method
;
void
*
phase2_priv
;
int
phase2_success
;
struct
eap_method_type
phase2_type
;
struct
eap_method_type
*
phase2_types
;
size_t
num_phase2_types
;
int
resuming
;
struct
eap_fast_key_block_provisioning
*
key_block_p
;
#define
EAP_FAST_PROV_UNAUTH
1
#define
EAP_FAST_PROV_AUTH
2
int
provisioning_allowed
;
int
provisioning
;
int
anon_provisioning
;
int
session_ticket_used
;
u8
key_data
[
EAP_FAST_KEY_LEN
]
;
u8
*
session_id
;
size_t
id_len
;
u8
emsk
[
EAP_EMSK_LEN
]
;
int
success
;
struct
eap_fast_pac
*
pac
;
struct
eap_fast_pac
*
current_pac
;
size_t
max_pac_list_len
;
int
use_pac_binary_format
;
u8
simck
[
EAP_FAST_SIMCK_LEN
]
;
int
simck_idx
;
struct
wpabuf
*
pending_phase2_req
;
struct
wpabuf
*
pending_resp
;
}
;
Fields
Field
Declared as
eap_fast_data::ssl
struct
eap_ssl_data
eap_fast_data::fast_version
int
eap_fast_data::phase2_method
const
struct
eap_method
*
eap_fast_data::phase2_priv
void
*
eap_fast_data::phase2_success
int
eap_fast_data::phase2_type
struct
eap_method_type
eap_fast_data::phase2_types
struct
eap_method_type
*
eap_fast_data::num_phase2_types
size_t
eap_fast_data::resuming
int
eap_fast_data::key_block_p
struct
eap_fast_key_block_provisioning
*
eap_fast_data::provisioning_allowed
int
eap_fast_data::provisioning
int
eap_fast_data::anon_provisioning
int
eap_fast_data::session_ticket_used
int
eap_fast_data::key_data
u8
[
EAP_FAST_KEY_LEN
]
eap_fast_data::session_id
u8
*
eap_fast_data::id_len
size_t
eap_fast_data::emsk
u8
[
EAP_EMSK_LEN
]
eap_fast_data::success
int
eap_fast_data::pac
struct
eap_fast_pac
*
eap_fast_data::current_pac
struct
eap_fast_pac
*
eap_fast_data::max_pac_list_len
size_t
eap_fast_data::use_pac_binary_format
int
eap_fast_data::simck
u8
[
EAP_FAST_SIMCK_LEN
]
eap_fast_data::simck_idx
int
eap_fast_data::pending_phase2_req
struct
wpabuf
*
eap_fast_data::pending_resp
struct
wpabuf
*
Related Functions
Found 21 other functions taking a
eap_fast_data
argument:
Function
eap_fast_encrypt_response()
eap_fast_decrypt()
eap_fast_clear_pac_opaque_ext()
eap_fast_process_start()
eap_fast_derive_msk()
eap_fast_derive_key_auth()
eap_fast_derive_key_provisioning()
eap_fast_derive_keys()
eap_fast_init_phase2_method()
eap_fast_select_phase2_method()
eap_fast_phase2_request()
eap_fast_process_eap_payload_tlv()
eap_fast_get_phase2_key()
eap_fast_get_cmk()
eap_fast_process_crypto_binding()
eap_fast_process_pac()
eap_fast_process_decrypted()
eap_fast_select_pac()
eap_fast_use_pac_opaque()
eap_fast_set_provisioning_ciphers()
eap_fast_parse_phase1()
Examples
References
from
examples
Code
Location
Scope
Referrer
struct
eap_fast_data
{
eap_fast.c:32
struct
eap_fast_data
*
data
=
ctx
;
eap_fast.c:78
eap_fast_session_ticket_cb()
static
void
eap_fast_parse_phase1
(
struct
eap_fast_data
*
data
,
eap_fast.c:115
eap_fast_parse_phase1()
eap_fast_parse_phase1()::data
struct
eap_fast_data
*
data
;
eap_fast.c:147
eap_fast_init()
data
=
os_zalloc
(
sizeof
(
*
data
)
)
;
eap_fast.c:153
eap_fast_init()
struct
eap_fast_data
*
data
=
priv
;
eap_fast.c:231
eap_fast_deinit()
os_free
(
data
)
;
eap_fast.c:254
eap_fast_deinit()
static
int
eap_fast_derive_msk
(
struct
eap_fast_data
*
data
)
eap_fast.c:258
eap_fast_derive_msk()
eap_fast_derive_msk()::data
struct
eap_fast_data
*
data
)
eap_fast.c:269
eap_fast_derive_key_auth()
eap_fast_derive_key_auth()::data
struct
eap_fast_data
*
data
)
eap_fast.c:300
eap_fast_derive_key_provisioning()
eap_fast_derive_key_provisioning()::data
static
int
eap_fast_derive_keys
(
struct
eap_sm
*
sm
,
struct
eap_fast_data
*
data
)
eap_fast.c:331
eap_fast_derive_keys()
eap_fast_derive_keys()::data
struct
eap_fast_data
*
data
)
eap_fast.c:344
eap_fast_init_phase2_method()
eap_fast_init_phase2_method()::data
static
int
eap_fast_select_phase2_method
(
struct
eap_fast_data
*
data
,
u8
type
)
eap_fast.c:366
eap_fast_select_phase2_method()
eap_fast_select_phase2_method()::data
struct
eap_fast_data
*
data
,
eap_fast.c:414
eap_fast_phase2_request()
eap_fast_phase2_request()::data
struct
eap_sm
*
sm
,
struct
eap_fast_data
*
data
,
eap_fast.c:557
eap_fast_process_eap_payload_tlv()
eap_fast_process_eap_payload_tlv()::data
struct
eap_fast_data
*
data
,
eap_fast.c:647
eap_fast_get_phase2_key()
eap_fast_get_phase2_key()::data
static
int
eap_fast_get_cmk
(
struct
eap_sm
*
sm
,
struct
eap_fast_data
*
data
,
eap_fast.c:693
eap_fast_get_cmk()
eap_fast_get_cmk()::data
struct
eap_sm
*
sm
,
struct
eap_fast_data
*
data
,
eap_fast.c:753
eap_fast_process_crypto_binding()
eap_fast_process_crypto_binding()::data
struct
eap_fast_data
*
data
,
eap_fast.c:1015
eap_fast_process_pac()
eap_fast_process_pac()::data
struct
eap_fast_data
*
data
,
eap_fast.c:1123
eap_fast_encrypt_response()
eap_fast_encrypt_response()::data
struct
eap_fast_data
*
data
,
eap_fast.c:1163
eap_fast_process_decrypted()
eap_fast_process_decrypted()::data
static
int
eap_fast_decrypt
(
struct
eap_sm
*
sm
,
struct
eap_fast_data
*
data
,
eap_fast.c:1275
eap_fast_decrypt()
eap_fast_decrypt()::data
static
void
eap_fast_select_pac
(
struct
eap_fast_data
*
data
,
eap_fast.c:1358
eap_fast_select_pac()
eap_fast_select_pac()::data
struct
eap_fast_data
*
data
,
eap_fast.c:1384
eap_fast_use_pac_opaque()
eap_fast_use_pac_opaque()::data
struct
eap_fast_data
*
data
)
eap_fast.c:1416
eap_fast_clear_pac_opaque_ext()
eap_fast_clear_pac_opaque_ext()::data
struct
eap_fast_data
*
data
)
eap_fast.c:1429
eap_fast_set_provisioning_ciphers()
eap_fast_set_provisioning_ciphers()::data
struct
eap_fast_data
*
data
,
u8
flags
,
eap_fast.c:1464
eap_fast_process_start()
eap_fast_process_start()::data
struct
eap_fast_data
*
data
=
priv
;
eap_fast.c:1522
eap_fast_process()
struct
eap_fast_data
*
data
=
priv
;
eap_fast.c:1707
eap_fast_get_status()
struct
eap_fast_data
*
data
=
priv
;
eap_fast.c:1725
eap_fast_isKeyAvailable()
struct
eap_fast_data
*
data
=
priv
;
eap_fast.c:1732
eap_fast_getKey()
struct
eap_fast_data
*
data
=
priv
;
eap_fast.c:1750
eap_fast_get_session_id()
struct
eap_fast_data
*
data
=
priv
;
eap_fast.c:1768
eap_fast_get_emsk()
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
eap_fast_parse_phase1()::data
eap_fast_parse_phase1()
eap_fast.c:115
eap_fast_derive_msk()::data
eap_fast_derive_msk()
eap_fast.c:258
eap_fast_derive_key_auth()::data
eap_fast_derive_key_auth()
eap_fast.c:269
eap_fast_derive_key_provisioning()::data
eap_fast_derive_key_provisioning()
eap_fast.c:300
eap_fast_derive_keys()::data
eap_fast_derive_keys()
eap_fast.c:331
eap_fast_init_phase2_method()::data
eap_fast_init_phase2_method()
eap_fast.c:344
eap_fast_select_phase2_method()::data
eap_fast_select_phase2_method()
eap_fast.c:366
eap_fast_phase2_request()::data
eap_fast_phase2_request()
eap_fast.c:414
eap_fast_process_eap_payload_tlv()::data
eap_fast_process_eap_payload_tlv()
eap_fast.c:557
eap_fast_get_phase2_key()::data
eap_fast_get_phase2_key()
eap_fast.c:647
eap_fast_get_cmk()::data
eap_fast_get_cmk()
eap_fast.c:693
eap_fast_process_crypto_binding()::data
eap_fast_process_crypto_binding()
eap_fast.c:753
eap_fast_process_pac()::data
eap_fast_process_pac()
eap_fast.c:1015
eap_fast_encrypt_response()::data
eap_fast_encrypt_response()
eap_fast.c:1123
eap_fast_process_decrypted()::data
eap_fast_process_decrypted()
eap_fast.c:1163
eap_fast_decrypt()::data
eap_fast_decrypt()
eap_fast.c:1275
eap_fast_select_pac()::data
eap_fast_select_pac()
eap_fast.c:1358
eap_fast_use_pac_opaque()::data
eap_fast_use_pac_opaque()
eap_fast.c:1384
eap_fast_clear_pac_opaque_ext()::data
eap_fast_clear_pac_opaque_ext()
eap_fast.c:1416
eap_fast_set_provisioning_ciphers()::data
eap_fast_set_provisioning_ciphers()
eap_fast.c:1429
eap_fast_process_start()::data
eap_fast_process_start()
eap_fast.c:1464
Lifecycle
from
examples
eap_fast_data
is allocated by 1 symbol and is freed by 1 symbol:
eap_fast_init()
All items filtered out
eap_fast_data
eap_fast_deinit()
All items filtered out