wpa_supplicant / hostapd  2.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Data Fields
eapol_state_machine Struct Reference

Per-Supplicant Authenticator state machines. More...

#include <eapol_auth_sm_i.h>

Public Types

enum  {
  AUTH_PAE_INITIALIZE, AUTH_PAE_DISCONNECTED, AUTH_PAE_CONNECTING, AUTH_PAE_AUTHENTICATING,
  AUTH_PAE_AUTHENTICATED, AUTH_PAE_ABORTING, AUTH_PAE_HELD, AUTH_PAE_FORCE_AUTH,
  AUTH_PAE_FORCE_UNAUTH, AUTH_PAE_RESTART
}
 
enum  {
  BE_AUTH_REQUEST, BE_AUTH_RESPONSE, BE_AUTH_SUCCESS, BE_AUTH_FAIL,
  BE_AUTH_TIMEOUT, BE_AUTH_IDLE, BE_AUTH_INITIALIZE, BE_AUTH_IGNORE
}
 
enum  { REAUTH_TIMER_INITIALIZE, REAUTH_TIMER_REAUTHENTICATE }
 
enum  { AUTH_KEY_TX_NO_KEY_TRANSMIT, AUTH_KEY_TX_KEY_TRANSMIT }
 
enum  { KEY_RX_NO_KEY_RECEIVE, KEY_RX_KEY_RECEIVE }
 
enum  { CTRL_DIR_FORCE_BOTH, CTRL_DIR_IN_OR_BOTH }
 

Data Fields

int aWhile
 
int quietWhile
 
int reAuthWhen
 
Boolean authAbort
 
Boolean authFail
 
PortState authPortStatus
 
Boolean authStart
 
Boolean authTimeout
 
Boolean authSuccess
 
Boolean eapolEap
 
Boolean initialize
 
Boolean keyDone
 
Boolean keyRun
 
Boolean keyTxEnabled
 
PortTypes portControl
 
Boolean portValid
 
Boolean reAuthenticate
 
enum eapol_state_machine:: { ... }  auth_pae_state
 
Boolean eapolLogoff
 
Boolean eapolStart
 
PortTypes portMode
 
unsigned int reAuthCount
 
unsigned int quietPeriod
 
unsigned int reAuthMax
 
Counter authEntersConnecting
 
Counter authEapLogoffsWhileConnecting
 
Counter authEntersAuthenticating
 
Counter authAuthSuccessesWhileAuthenticating
 
Counter authAuthTimeoutsWhileAuthenticating
 
Counter authAuthFailWhileAuthenticating
 
Counter authAuthEapStartsWhileAuthenticating
 
Counter authAuthEapLogoffWhileAuthenticating
 
Counter authAuthReauthsWhileAuthenticated
 
Counter authAuthEapStartsWhileAuthenticated
 
Counter authAuthEapLogoffWhileAuthenticated
 
enum eapol_state_machine:: { ... }  be_auth_state
 
unsigned int serverTimeout
 
Counter backendResponses
 
Counter backendAccessChallenges
 
Counter backendOtherRequestsToSupplicant
 
Counter backendAuthSuccesses
 
Counter backendAuthFails
 
enum eapol_state_machine:: { ... }  reauth_timer_state
 
unsigned int reAuthPeriod
 
Boolean reAuthEnabled
 
enum eapol_state_machine:: { ... }  auth_key_tx_state
 
enum eapol_state_machine:: { ... }  key_rx_state
 
Boolean rxKey
 
enum eapol_state_machine:: { ... }  ctrl_dir_state
 
ControlledDirection adminControlledDirections
 
ControlledDirection operControlledDirections
 
Boolean operEdge
 
Counter dot1xAuthEapolFramesRx
 
Counter dot1xAuthEapolFramesTx
 
Counter dot1xAuthEapolStartFramesRx
 
Counter dot1xAuthEapolLogoffFramesRx
 
Counter dot1xAuthEapolRespIdFramesRx
 
Counter dot1xAuthEapolRespFramesRx
 
Counter dot1xAuthEapolReqIdFramesTx
 
Counter dot1xAuthEapolReqFramesTx
 
Counter dot1xAuthInvalidEapolFramesRx
 
Counter dot1xAuthEapLengthErrorFramesRx
 
Counter dot1xAuthLastEapolFrameVersion
 
u8 addr [ETH_ALEN]
 
int flags
 
struct eap_eapol_interfaceeap_if
 
int radius_identifier
 
struct radius_msglast_recv_radius
 
u8 last_eap_id
 
u8 * identity
 
size_t identity_len
 
u8 eap_type_authsrv
 
u8 eap_type_supp
 
struct radius_class_data radius_class
 
struct wpabufradius_cui
 
u8 * eapol_key_sign
 
size_t eapol_key_sign_len
 
u8 * eapol_key_crypt
 
size_t eapol_key_crypt_len
 
struct eap_smeap
 
Boolean initializing
 
Boolean changed
 
struct eapol_authenticatoreapol
 
void * sta
 
int remediation
 
u32 acct_multi_session_id_hi
 
u32 acct_multi_session_id_lo
 

Detailed Description

Per-Supplicant Authenticator state machines.


The documentation for this struct was generated from the following file: