27 RCSIDH(rlm_eap_h,
"$Id: 8c6014caec33d4447da55702ba524244f75423bf $")
29 #include <freeradius-devel/modpriv.h>
30 #include <freeradius-devel/state.h>
61 pthread_mutex_t session_mutex;
71 #ifndef HAVE_PTHREAD_H
75 #define pthread_mutex_init(_x, _y)
76 #define pthread_mutex_destroy(_x)
77 #define pthread_mutex_lock(_x)
78 #define pthread_mutex_unlock(_x)
rlm_rcode_t eap_compose(eap_session_t *eap_session) CC_HINT(nonnull)
eap_session_t * eap_session_alloc(rlm_eap_t *inst, REQUEST *request)
Allocate a new eap_session_t.
void eap_fail(eap_session_t *eap_session) CC_HINT(nonnull)
struct eap_module eap_module_t
eap_round_t * eap_round_alloc(eap_session_t *eap_session)
enum eap_method eap_type_t
enum eap_rcode eap_rcode_t
bool mod_accounting_username_bug
Structure to represent packet format of eap on wire
void eap_success(eap_session_t *eap_session) CC_HINT(nonnull)
char const * default_method_name
Tracks the progress of a single session of any EAP method.
enum rlm_rcodes rlm_rcode_t
Return codes indicating the result of the module call.
Contains a pair of request and response packets.
eap_session_t * eap_session_get(rlm_eap_t *inst, eap_packet_raw_t **eap_msg, REQUEST *request) CC_HINT(nonnull)
bool ignore_unknown_types
Interface to call EAP sub mdoules.
int eap_start(rlm_eap_t *inst, REQUEST *request) CC_HINT(nonnull)
eap_rcode_t eap_method_select(rlm_eap_t *inst, eap_session_t *eap_session)
Select the correct callback based on a response.
int eap_module_instantiate(rlm_eap_t *inst, eap_module_t **method, eap_type_t num, CONF_SECTION *cs)
Load required EAP sub-modules (methods)
eap_module_t * methods[PW_EAP_MAX_TYPES]
eap_type_t default_method