TrustCore SDK NanoSec API reference  version 7.0
eap_radius.h
Go to the documentation of this file.
1 /*
2  * eap_radius.h
3  *
4  * Code for EAP passthru sending pkts to/from Radius authentication server
5  *
6  * Copyright 2019-2024 DigiCert, Inc. All Rights Reserved.
7  * Proprietary and Confidential Material.
8  *
9  */
10 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
37 #if defined(__ENABLE_MOCANA_EAP_PEER__) || defined(__ENABLE_MOCANA_EAP_AUTH__)
38 #if defined(__ENABLE_MOCANA_RADIUS_CLIENT__)
39 
40 /*------------------------------------------------------------------*/
41 
86 MOC_EXTERN MSTATUS
87 EAP_radiusEncapsulate(ubyte * eapSessionHdl,
88  ubyte4 instanceId,
89  ubyte4 authServerID,
90  MOC_IP_ADDRESS addr,
91  ubyte4 nas_port,
92  ubyte4 nas_port_type,
93  ubyte *secret,
94  sbyte4 secretlen,
95  ubyte *eap_pkt, RADIUS_RqstRecord **radiusReq);
96 
142 MOC_EXTERN MSTATUS
143 EAP_radiusDecapsulate(ubyte * eapSessionHdl,
144  ubyte4 instanceId,
145  ubyte *secret,
146  sbyte4 secretlen,
147  RADIUS_RqstRecord *pRadiusReq,
148  ubyte **eap_pkt,
149  ubyte4 *eapLen);
150 
189 MOC_EXTERN MSTATUS
190 EAP_radiusGetMPPEKeys(ubyte * eapSessionHdl,
191  ubyte4 instanceId,
192  ubyte **mppeSendKey,ubyte4 *mppeSendKeyLen,
193  ubyte **mppeRecvKey,ubyte4 *mppeRecvKeyLen);
194 
195 #ifdef __ENABLE_RADIUS_SERVER__
196 
237 MOC_EXTERN MSTATUS
238 EAP_radiusServerEncapsulate(ubyte * eapSessionHdl,
239  ubyte4 instanceId,
240  ubyte4 authServerID,
241  ubyte *secret,
242  sbyte4 secretlen,
243  ubyte *eap_pkt,
244  ubyte4 eap_pkt_len,
245  RADIUS_RqstRecord *pRadiusReq);
246 
293 MOC_EXTERN MSTATUS
294 EAP_radiusServerDecapsulate(ubyte * eapSessionHdl,
295  ubyte4 instanceId,
296  ubyte *secret,
297  sbyte4 secretlen,
298  ubyte* stateAttr,
299  ubyte4 stateAttrLen,
300  RADIUS_RqstRecord *pRadiusReq,
301  ubyte **eap_pkt,
302  ubyte4 *eapLen);
303 
304 #endif /* RADIUS_SERVER*/
305 
306 #endif /* defined(__ENABLE_MOCANA_RADIUS_CLIENT__) */
307 #endif /* defined(__ENABLE_MOCANA_EAP_PEER__) || defined(__ENABLE_MOCANA_EAP_AUTH__) */
308 
309 #ifdef __cplusplus
310 }
311 #endif
MOC_EXTERN MSTATUS EAP_radiusServerEncapsulate(ubyte *eapSessionHdl, ubyte4 instanceId, ubyte4 authServerID, ubyte *secret, sbyte4 secretlen, ubyte *eap_pkt, ubyte4 eap_pkt_len, RADIUS_RqstRecord *pRadiusReq)
Encapsulate an EAP packet into a RADIUS packet.
MOC_EXTERN MSTATUS EAP_radiusDecapsulate(ubyte *eapSessionHdl, ubyte4 instanceId, ubyte *secret, sbyte4 secretlen, RADIUS_RqstRecord *pRadiusReq, ubyte **eap_pkt, ubyte4 *eapLen)
Decapsulate (extract) an EAP packet from a RADIUS packet.
MOC_EXTERN MSTATUS EAP_radiusEncapsulate(ubyte *eapSessionHdl, ubyte4 instanceId, ubyte4 authServerID, MOC_IP_ADDRESS addr, ubyte4 nas_port, ubyte4 nas_port_type, ubyte *secret, sbyte4 secretlen, ubyte *eap_pkt, RADIUS_RqstRecord **radiusReq)
Encapsulate an EAP packet into a RADIUS packet.
MOC_EXTERN MSTATUS EAP_radiusGetMPPEKeys(ubyte *eapSessionHdl, ubyte4 instanceId, ubyte **mppeSendKey, ubyte4 *mppeSendKeyLen, ubyte **mppeRecvKey, ubyte4 *mppeRecvKeyLen)
Get a session's MPPE keys.
MOC_EXTERN MSTATUS EAP_radiusServerDecapsulate(ubyte *eapSessionHdl, ubyte4 instanceId, ubyte *secret, sbyte4 secretlen, ubyte *stateAttr, ubyte4 stateAttrLen, RADIUS_RqstRecord *pRadiusReq, ubyte **eap_pkt, ubyte4 *eapLen)
Decapsulate (extract) an EAP packet from a RADIUS packet.