eapol_state_machine Struct Reference

Per-Supplicant Authenticator state machines. More...

#include <eapol_sm.h>

Collaboration diagram for eapol_state_machine:
Collaboration graph
[legend]

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
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
struct hostapd_datahapd
struct sta_infosta

Detailed Description

Per-Supplicant Authenticator state machines.

Definition at line 100 of file eapol_sm.h.


The documentation for this struct was generated from the following file:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on Sat Nov 21 23:25:19 2009 for hostapd by  doxygen 1.6.1