28RCSIDH(eap_fast_h,
"$Id: c0b9157e6245cdd650d7284b4a9b6680676a81a4 $")
30#include <freeradius-devel/eap/tls.h>
31#include <freeradius-devel/radius/radius.h>
32#include <freeradius-devel/util/chap.h>
34#define EAP_FAST_VERSION 1
36#define EAP_FAST_KEY_LEN 64
37#define EAP_EMSK_LEN 64
38#define EAP_FAST_SKS_LEN 40
39#define EAP_FAST_SIMCK_LEN 40
40#define EAP_FAST_CMK_LEN 20
42#define EAP_FAST_TLV_MANDATORY 0x8000
43#define EAP_FAST_TLV_TYPE 0x3fff
45#define EAP_FAST_FATAL_ERROR 2000
46#define EAP_FAST_ERR_TUNNEL_COMPROMISED 2001
47#define EAP_FAST_ERR_UNEXPECTED_TLV 2002
49#define EAP_FAST_TLV_RESULT_SUCCESS 1
50#define EAP_FAST_TLV_RESULT_FAILURE 2
74#define PAC_KEY_LENGTH 32
75#define PAC_A_ID_LENGTH 16
76#define PAC_I_ID_LENGTH 16
77#define PAC_A_ID_INFO_LENGTH 32
123 unsigned char iv[EVP_MAX_IV_LENGTH];
124 unsigned char tag[EVP_GCM_TLS_TAG_LEN];
180 } CC_HINT(__packed__) isk;
203 bool proxy_tunneled_request_as_eap;
A section grouping multiple CONF_PAIR.
eap_fast_pac_attr_lifetime_t lifetime
eap_fast_pac_attr_hdr_t hdr
eap_fast_pac_attr_hdr_t hdr
eap_fast_pac_attr_lifetime_t lifetime
eap_fast_pac_attr_pac_key_t key
eap_fast_keyblock_t * keyblock
eap_fast_pac_attr_hdr_t hdr
fr_time_delta_t pac_lifetime
eap_fast_tlv_crypto_binding_tlv_subtype_t
@ EAP_FAST_TLV_CRYPTO_BINDING_SUBTYPE_REQUEST
@ EAP_FAST_TLV_CRYPTO_BINDING_SUBTYPE_RESPONSE
eap_fast_pac_attr_a_id_info_t a_id_info
int default_provisioning_method
eap_fast_pac_attr_hdr_t hdr
eap_fast_pac_attr_hdr_t hdr
eap_fast_pac_attr_hdr_t hdr
eap_fast_attr_pac_opaque_t opaque
eap_fast_pac_attr_pac_type_t type
eap_fast_pac_attr_hdr_t hdr
char const * authority_identity
eap_fast_attr_pac_info_t info
#define PAC_A_ID_INFO_LENGTH
eap_fast_pac_attr_a_id_t a_id
eap_fast_pac_attr_hdr_t hdr
eap_fast_pac_attr_pac_type_t type
@ EAP_FAST_AUTHENTICATION
@ EAP_FAST_CRYPTOBIND_CHECK
@ EAP_FAST_TLS_SESSION_HANDSHAKE
@ EAP_FAST_PROVISIONING_ANON
@ EAP_FAST_PROVISIONING_AUTH
eap_fast_pac_attr_pac_key_t key
uint8_t const * pac_opaque_key
#define MD5_DIGEST_LENGTH
fr_aka_sim_id_type_t type
Stores an attribute, a value and various bits of other data.
A time delta, a difference in time measured in nanoseconds.