Function declarations and packet structures.
More...
#include <freeradius-devel/eap/tls.h>
#include <freeradius-devel/radius/radius.h>
#include <freeradius-devel/util/chap.h>
Go to the source code of this file.
|
enum | eap_fast_auth_type_t {
EAP_FAST_UNKNOWN = 0
,
EAP_FAST_PROVISIONING_ANON
,
EAP_FAST_PROVISIONING_AUTH
,
EAP_FAST_NORMAL_AUTH
} |
|
enum | eap_fast_pac_type_t {
PAC_TYPE_TUNNEL = 1
,
PAC_TYPE_MACHINE_AUTH
,
PAC_TYPE_USER_AUTHZ
,
PAC_TYPE_MAX
} |
|
enum | eap_fast_stage_t {
EAP_FAST_TLS_SESSION_HANDSHAKE = 0
,
EAP_FAST_AUTHENTICATION
,
EAP_FAST_CRYPTOBIND_CHECK
,
EAP_FAST_PROVISIONING
,
EAP_FAST_COMPLETE
} |
|
enum | eap_fast_tlv_crypto_binding_tlv_subtype_t {
EAP_FAST_TLV_CRYPTO_BINDING_SUBTYPE_REQUEST = 0
,
EAP_FAST_TLV_CRYPTO_BINDING_SUBTYPE_RESPONSE
} |
|
|
ssize_t | eap_fast_decode_pair (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, uint8_t const *data, size_t data_len, UNUSED void *decode_ctx) |
|
fr_radius_packet_code_t | eap_fast_process (request_t *request, eap_session_t *eap_session, fr_tls_session_t *tls_session) |
|
void | eap_fast_tlv_append (fr_tls_session_t *tls_session, fr_dict_attr_t const *da, bool mandatory, int length, const void *data) |
|
Function declarations and packet structures.
- Id
- 8cdb16bc45b495e6b0d7996bb985e88c190bbdc1
- Author
- Alexander Clouter (alex@.nosp@m.digr.nosp@m.iz.or.nosp@m.g.uk)
- Copyright
- 2016 Alan DeKok (aland.nosp@m.@fre.nosp@m.eradi.nosp@m.us.o.nosp@m.rg)
-
2016 The FreeRADIUS server project
Definition in file eap_fast.h.
◆ eap_fast_attr_pac_info_t
struct eap_fast_attr_pac_info_t |
◆ eap_fast_attr_pac_opaque_plaintext_t
struct eap_fast_attr_pac_opaque_plaintext_t |
◆ eap_fast_attr_pac_opaque_t
struct eap_fast_attr_pac_opaque_t |
◆ eap_fast_keyblock_t
struct eap_fast_keyblock_t |
◆ eap_fast_pac_attr_a_id_info_t
struct eap_fast_pac_attr_a_id_info_t |
◆ eap_fast_pac_attr_a_id_t
struct eap_fast_pac_attr_a_id_t |
◆ eap_fast_pac_attr_hdr_t
struct eap_fast_pac_attr_hdr_t |
◆ eap_fast_pac_attr_i_id_t
struct eap_fast_pac_attr_i_id_t |
◆ eap_fast_pac_attr_lifetime_t
struct eap_fast_pac_attr_lifetime_t |
◆ eap_fast_pac_attr_pac_key_t
struct eap_fast_pac_attr_pac_key_t |
◆ eap_fast_pac_attr_pac_type_t
struct eap_fast_pac_attr_pac_type_t |
◆ eap_fast_pac_t
◆ eap_fast_tunnel_t
◆ eap_fast_tunnel_t.isk
struct eap_fast_tunnel_t.isk |
◆ eap_fast_tunnel_t.pac
struct eap_fast_tunnel_t.pac |
◆ eap_tlv_crypto_binding_tlv_t
struct eap_tlv_crypto_binding_tlv_t |
◆ EAP_EMSK_LEN
◆ EAP_FAST_CMK_LEN
◆ EAP_FAST_ERR_TUNNEL_COMPROMISED
#define EAP_FAST_ERR_TUNNEL_COMPROMISED 2001 |
◆ EAP_FAST_ERR_UNEXPECTED_TLV
#define EAP_FAST_ERR_UNEXPECTED_TLV 2002 |
◆ EAP_FAST_FATAL_ERROR
#define EAP_FAST_FATAL_ERROR 2000 |
◆ EAP_FAST_KEY_LEN
◆ EAP_FAST_SIMCK_LEN
◆ EAP_FAST_SKS_LEN
◆ EAP_FAST_TLV_MANDATORY
#define EAP_FAST_TLV_MANDATORY 0x8000 |
◆ EAP_FAST_TLV_RESULT_FAILURE
#define EAP_FAST_TLV_RESULT_FAILURE 2 |
◆ EAP_FAST_TLV_RESULT_SUCCESS
#define EAP_FAST_TLV_RESULT_SUCCESS 1 |
◆ EAP_FAST_TLV_TYPE
#define EAP_FAST_TLV_TYPE 0x3fff |
◆ EAP_FAST_VERSION
◆ PAC_A_ID_INFO_LENGTH
#define PAC_A_ID_INFO_LENGTH 32 |
◆ PAC_A_ID_LENGTH
◆ PAC_I_ID_LENGTH
◆ PAC_KEY_LENGTH
◆ eap_fast_tlv_crypto_binding_tlv_subtype_t
◆ eap_fast_auth_type_t
Enumerator |
---|
EAP_FAST_UNKNOWN | |
EAP_FAST_PROVISIONING_ANON | |
EAP_FAST_PROVISIONING_AUTH | |
EAP_FAST_NORMAL_AUTH | |
Definition at line 60 of file eap_fast.h.
◆ eap_fast_pac_type_t
Enumerator |
---|
PAC_TYPE_TUNNEL | |
PAC_TYPE_MACHINE_AUTH | |
PAC_TYPE_USER_AUTHZ | |
PAC_TYPE_MAX | |
Definition at line 67 of file eap_fast.h.
◆ eap_fast_stage_t
Enumerator |
---|
EAP_FAST_TLS_SESSION_HANDSHAKE | |
EAP_FAST_AUTHENTICATION | |
EAP_FAST_CRYPTOBIND_CHECK | |
EAP_FAST_PROVISIONING | |
EAP_FAST_COMPLETE | |
Definition at line 52 of file eap_fast.h.
◆ eap_fast_tlv_crypto_binding_tlv_subtype_t
Enumerator |
---|
EAP_FAST_TLV_CRYPTO_BINDING_SUBTYPE_REQUEST | |
EAP_FAST_TLV_CRYPTO_BINDING_SUBTYPE_RESPONSE | |
Definition at line 154 of file eap_fast.h.
◆ eap_fast_decode_pair()
◆ eap_fast_process()
◆ eap_fast_tlv_append()
void eap_fast_tlv_append |
( |
fr_tls_session_t * |
tls_session, |
|
|
fr_dict_attr_t const * |
da, |
|
|
bool |
mandatory, |
|
|
int |
length, |
|
|
const void * |
data |
|
) |
| |
◆ attr_eap_emsk
◆ attr_eap_fast_crypto_binding
◆ attr_eap_fast_eap_payload
◆ attr_eap_fast_error
◆ attr_eap_fast_intermediate_result
◆ attr_eap_fast_nak
◆ attr_eap_fast_pac_a_id
◆ attr_eap_fast_pac_a_id_info
◆ attr_eap_fast_pac_acknowledge
◆ attr_eap_fast_pac_i_id
◆ attr_eap_fast_pac_info_a_id
◆ attr_eap_fast_pac_info_a_id_info
◆ attr_eap_fast_pac_info_i_id
◆ attr_eap_fast_pac_info_pac_lifetime
◆ attr_eap_fast_pac_info_pac_type
◆ attr_eap_fast_pac_info_tlv
◆ attr_eap_fast_pac_key
◆ attr_eap_fast_pac_lifetime
◆ attr_eap_fast_pac_opaque_i_id
◆ attr_eap_fast_pac_opaque_pac_key
◆ attr_eap_fast_pac_opaque_pac_lifetime
◆ attr_eap_fast_pac_opaque_pac_type
◆ attr_eap_fast_pac_opaque_tlv
◆ attr_eap_fast_pac_tlv
◆ attr_eap_fast_pac_type
◆ attr_eap_fast_result
◆ attr_eap_fast_vendor_specific
◆ attr_eap_message
◆ attr_eap_msk
◆ attr_eap_tls_require_client_cert
◆ attr_eap_type
◆ attr_freeradius_proxied_to
◆ attr_ms_chap_challenge
◆ attr_ms_chap_peer_challenge
◆ attr_ms_mppe_recv_key
◆ attr_ms_mppe_send_key
◆ attr_proxy_to_realm
◆ attr_user_name
◆ attr_user_password
◆ dict_eap_fast