27 RCSIDH(eap_sim_h,
"$Id: 74dda258d0a4061bafd4648219684fc573769430 $")
29 #include "eap_types.h"
31 #define EAP_SIM_VERSION 0x0001
79 #define EAPSIM_SRES_SIZE 4
80 #define EAPSIM_RAND_SIZE 16
81 #define EAPSIM_KC_SIZE 8
82 #define EAPSIM_CALCMAC_SIZE 20
83 #define EAPSIM_NONCEMT_SIZE 16
84 #define EAPSIM_AUTH_SIZE 16
112 uint8_t *extra,
int extralen,
113 uint8_t calcmac[20]);
uint8_t sres[3][EAPSIM_SRES_SIZE]
#define EAPSIM_NONCEMT_SIZE
uint8_t rand[3][EAPSIM_RAND_SIZE]
int unmap_eapsim_basictypes(RADIUS_PACKET *r, uint8_t *attr, unsigned int attrlen)
int eapsim_checkmac(TALLOC_CTX *ctx, VALUE_PAIR *rvps, uint8_t key[8], uint8_t *extra, int extralen, uint8_t calcmac[20])
int map_eapsim_basictypes(RADIUS_PACKET *r, eap_packet_t *ep)
Stores an attribute, a value and various bits of other data.
char const * sim_state2name(enum eapsim_clientstates state, char *buf, int buflen)
void eapsim_dump_mk(struct eapsim_keys *ek)
uint8_t identity[MAX_STRING_LEN]
uint8_t K_aut[EAPSIM_AUTH_SIZE]
char const * sim_subtype2name(enum eapsim_subtype subtype, char *buf, int buflen)
uint8_t Kc[3][EAPSIM_KC_SIZE]
uint8_t versionlist[MAX_STRING_LEN]
void eapsim_calculate_keys(struct eapsim_keys *ek)
Structure to hold EAP data.
uint8_t nonce_mt[EAPSIM_NONCEMT_SIZE]