31 #ifndef __EAP1X_AUTH_HEADER__ 32 #define __EAP1X_AUTH_HEADER__ 37 #if defined(__ENABLE_MOCANA_EAP_AUTH__) 40 #define EAP1X_DEFAULT_PORT_TIME (1) 41 #define EAP1X_DEFAULT_REAUTH_TIME (3600) 42 #define EAP1X_DEFAULT_QUIET_TIME (30) 46 typedef struct eap1xAuthSessionCfg_s
48 eap1xPortMode portControl;
51 intBoolean reAuthEnabled;
55 MSTATUS (*funcPtrEAPIndication)(ubyte *appHdl,ubyte *eapSession,eap1XIndication indType);
56 MSTATUS (*funcPtrEAPOLCallback)(ubyte *appHdl,ubyte *pEapPkt,ubyte2 pktLen,ubyte4 pktType);
58 } eap1xAuthSessionCfg;
62 typedef struct eap1xSessionStats_s
64 ubyte4 authEntersConnecting;
65 ubyte4 authEapLogoffsWhileConnecting;
66 ubyte4 authEntersAuthenticating;
67 ubyte4 authAuthSuccessesWhileAuthenticating;
68 ubyte4 authAuthTimeoutsWhileAuthenticating;
69 ubyte4 authAuthFailWhileAuthenticating;
70 ubyte4 authAuthEapStartsWhileAuthenticating;
71 ubyte4 authAuthEapLogoffsWhileAuthenticating;
72 ubyte4 authAuthReauthsWhileAuthenticated;
73 ubyte4 authAuthEapStartsWhileAuthenticated;
74 ubyte4 authAuthEapLogoffsWhileAuthenticated;
443 ubyte **ppPkt,ubyte2 *pPktLen);
MOC_EXTERN MSTATUS EAP1X_authSessionDelete(ubyte *appHdl, ubyte *session)
Delete an EAP1X authenticator session.
MOC_EXTERN MSTATUS EAP1X_authGetSesssionStats(ubyte *session, eap1xSessionStats *stats)
Get an EAP1X session's current statistics.
MOC_EXTERN MSTATUS EAP1X_authUpdateSetState(ubyte *session, ubyte4 stateInfo)
Set an EAP1X session's state parameters (which in turn control the EAP state machine).
MOC_EXTERN MSTATUS EAP1X_authCheckTimers(void)
Call expired timers' callbacks.
MOC_EXTERN MSTATUS EAP1X_authSessionCreate(ubyte *appHdl, ubyte **session, eap1xAuthSessionCfg *cfg)
Create an EAP1X authenticator session.
MOC_EXTERN MSTATUS EAP1X_authUpdateUnsetState(ubyte *session, ubyte4 stateInfo)
Clear (unset) an EAP1X session's state parameters (which in turn control the EAP state machine)...
MOC_EXTERN MSTATUS EAP1X_authSendEAP(ubyte *session, eapHdr_t *eap_hdr, ubyte *eap_data, ubyte4 eap_data_len, ubyte4 headRoom, ubyte **ppPkt, ubyte2 *pPktLen)
Encapsulate an EAP packet with an EAP1X header.
MOC_EXTERN MSTATUS EAP1X_authInit(void)
Start the EAP1X state machine and initialize the EAP1X stack and timers.
MOC_EXTERN MSTATUS EAP1X_authReceivePkt(ubyte *session, ubyte *pPkt, ubyte4 pktLen)
Send the received EAP1X packets to the EAP1X layer.
MOC_EXTERN MSTATUS EAP1X_authDeInit(void)
Destroy EAP1X timers.
MOC_EXTERN MSTATUS EAP1X_authUpdatePortControl(ubyte *session, eap1xPortMode portMode)
Set (update) an EAP1X session's port control mode.