39 #if (defined(__ENABLE_MOCANA_EAP_PEER__) || defined(__ENABLE_MOCANA_EAP_AUTH__)) 41 #define EAP_SRP_CHALLENGE 1 42 #define EAP_SRP_CLIENT_KEY 1 43 #define EAP_SRP_SERVER_KEY 2 44 #define EAP_SRP_CLIENT_VALIDATOR 2 45 #define EAP_SRP_SERVER_VALIDATOR 3 46 #define EAP_SRP_SUBTYPE3_RESPONSE 3 47 #define EAP_SRP_LIGHTWEIGHT_RECHALLENGE 4 49 #define EAP_SRP_SALTLEN 10 50 #define EAP_SRP_RECHALLENGE_LEN 10 56 typedef enum eapSrpAuthState_e
58 EAPSRP_AUTH_STATE_NONE,
59 EAPSRP_AUTH_STATE_CHALLENGE,
60 EAPSRP_AUTH_STATE_SERVER_KEY,
61 EAPSRP_AUTH_STATE_SERVER_VALIDATOR,
62 EAPSRP_AUTH_STATE_SUCCESS,
63 EAPSRP_AUTH_STATE_FAILURE,
64 EAPSRP_AUTH_STATE_RECHALLENGE
69 typedef enum eapSrpPeerState_e
71 EAPSRP_PEER_STATE_NONE,
72 EAPSRP_PEER_STATE_CLIENT_KEY,
73 EAPSRP_PEER_STATE_CLIENT_VALIDATOR,
74 EAPSRP_PEER_STATE_SUBTYPE3_RESPONSE
123 MOC_EXTERN MSTATUS
EAP_SRPprocessPeer(ubyte *appSessionHdl, ubyte *eapSessionHdl, ubyte4 instanceId, ubyte
id, ubyte *data, ubyte4 len, ubyte *username, ubyte4 usernameLen, ubyte *passwordString, ubyte4 passLen, ubyte **eapRespData, ubyte4 *eapRespLen);
171 MOC_EXTERN MSTATUS
EAP_SRPprocessAuth(ubyte *appSessionHdl, ubyte *eapSessionHdl, ubyte4 instanceId, ubyte
id, ubyte *data, ubyte4 len, ubyte *passwordString,ubyte4 passLen, ubyte **eapRespData, ubyte4 *eapRespLen, ubyte *code);
215 MOC_EXTERN MSTATUS
EAP_SRPbuildChallenge(ubyte *eapSessionHdl, ubyte4 instanceId, ubyte *username, ubyte4 usernameLen, ubyte *password, ubyte4 passwordLen, eapMethodType *method_type, ubyte **reqData, ubyte4 *reqLen);
MOC_EXTERN MSTATUS EAP_SRPbuildChallenge(ubyte *eapSessionHdl, ubyte4 instanceId, ubyte *username, ubyte4 usernameLen, ubyte *password, ubyte4 passwordLen, eapMethodType *method_type, ubyte **reqData, ubyte4 *reqLen)
Generate an SRP challenge packet.
MOC_EXTERN MSTATUS EAP_SRPprocessAuth(ubyte *appSessionHdl, ubyte *eapSessionHdl, ubyte4 instanceId, ubyte id, ubyte *data, ubyte4 len, ubyte *passwordString, ubyte4 passLen, ubyte **eapRespData, ubyte4 *eapRespLen, ubyte *code)
Get the EAP payload from a message received by an SRP authenticator.
MOC_EXTERN MSTATUS EAP_SRPbuildLightweightChallenge(ubyte *eapSessionHdl, ubyte4 instanceId, eapMethodType *method_type, ubyte **reqData, ubyte4 *reqLen)
Build an EAP-SRP lightweight challenge packet for reauthentication.
MOC_EXTERN MSTATUS EAP_SRPprocessPeer(ubyte *appSessionHdl, ubyte *eapSessionHdl, ubyte4 instanceId, ubyte id, ubyte *data, ubyte4 len, ubyte *username, ubyte4 usernameLen, ubyte *passwordString, ubyte4 passLen, ubyte **eapRespData, ubyte4 *eapRespLen)
Get the EAP payload from an SRP-SHA1 message received by an SRP peer.