39 #if (defined(__ENABLE_MOCANA_EAP_PEER__) || defined(__ENABLE_MOCANA_EAP_AUTH__)) 42 typedef enum eapPSKEvt_e
44 EAP_PSK_EVT_RECV_FIRST_PKT = 1,
45 EAP_PSK_EVT_RECV_SECOND_PKT,
46 EAP_PSK_EVT_RECV_THIRD_PKT,
47 EAP_PSK_EVT_RECV_FOURTH_PKT,
48 EAP_PSK_EVT_RECV_EXT_PKT
52 typedef enum eapPSKResultInd_e
54 EAP_PSK_RESULT_CONTINUE = 1,
55 EAP_PSK_RESULT_SUCCESS,
56 EAP_PSK_RESULT_FAILURE
60 typedef struct eapPSKConfig_s
62 MSTATUS(*functionPtrEvtCallback)(ubyte * appCb,ubyte *eapPSKHdl,eapPSKEvt evt);
63 eapSessionType sessionType;
108 EAP_PSKAes128(ubyte * key,ubyte2 keyLen,ubyte *encr_data,ubyte2 encrLen,ubyte *iv);
226 ubyte * id_s, ubyte2 id_s_len,
227 ubyte ** request,ubyte4 *requestLen);
269 ubyte * id_p, ubyte2 id_p_len,
270 ubyte ** reply,ubyte4 *replyLen);
314 ubyte * ext, ubyte2 extLen,ubyte
id,
315 ubyte ** request,ubyte4 *requestLen);
360 ubyte * ext, ubyte2 extLen,ubyte
id,
361 ubyte ** reply,ubyte4 *replyLen);
404 ubyte4 dataLen,ubyte
id);
445 EAP_PSKgetKeys(ubyte * eapPSKHdl,ubyte **tek,ubyte **msk,ubyte **emsk);
MOC_EXTERN MSTATUS EAP_PSKgetID_P(ubyte *eapPSKHdl, ubyte **id_p, ubyte2 *id_p_len)
Returns the ID_P received from the Peer.
MOC_EXTERN MSTATUS EAP_PSKPeerReplySecond(ubyte *eapPSKHdl, ubyte *rand_p, ubyte *id_p, ubyte2 id_p_len, ubyte **reply, ubyte4 *replyLen)
Forms the Second Packet to be sent by the Peer.
MOC_EXTERN MSTATUS EAP_PSKKeySetup(ubyte *eapPSKHdl, ubyte *psk)
Generates the AK/KDK Based upon PSK.
MOC_EXTERN MSTATUS EAP_PSKProcessMsg(ubyte *eapPSKHdl, ubyte *data, ubyte4 dataLen, ubyte id)
Processes the incoming EAP PSK data message.
MOC_EXTERN MSTATUS EAP_PSKPeerReplyFourth(ubyte *eapPSKHdl, eapPSKResultInd resultInd, ubyte *ext, ubyte2 extLen, ubyte id, ubyte **reply, ubyte4 *replyLen)
Forms the fourth reply packet to be sent by the Peer.
MOC_EXTERN MSTATUS EAP_PSKDeleteSession(ubyte *eapPSKHdl)
Deletes the EAP PSK Session.
MOC_EXTERN MSTATUS EAP_PSKAuthRequestFirst(ubyte *eapPSKHdl, ubyte *rand_s, ubyte *id_s, ubyte2 id_s_len, ubyte **request, ubyte4 *requestLen)
Forms the First Packet to be sent by the Authenticator.
MOC_EXTERN MSTATUS EAP_PSKgetID_S(ubyte *eapPSKHdl, ubyte **id_s, ubyte2 *id_s_len)
Returns the ID_S received from the Authenticator.
MOC_EXTERN MSTATUS EAP_PSKAuthRequestThird(ubyte *eapPSKHdl, eapPSKResultInd resultInd, ubyte *ext, ubyte2 extLen, ubyte id, ubyte **request, ubyte4 *requestLen)
Forms the third request packet to be sent by the Authenticator.
MOC_EXTERN MSTATUS EAP_PSKgetResultInd(ubyte *eapPSKHdl, eapPSKResultInd *resInd)
Returns the result indication received.
MOC_EXTERN MSTATUS EAP_PSKgetKeys(ubyte *eapPSKHdl, ubyte **tek, ubyte **msk, ubyte **emsk)
Returns the generated session keys.
MOC_EXTERN MSTATUS EAP_PSKgetEXT(ubyte *eapPSKHdl, ubyte **ext, ubyte2 *extLen)
Returns the EXTENSION data received.
MOC_EXTERN MSTATUS EAP_PSKInitSession(ubyte *appSessionHdl, ubyte **eapPSKHdl, eapPSKConfig eapPSKCfg)
Inits the EAP PSK Session.