|
Data Structures |
| struct | EAPHeader |
| | EAP header structure. More...
|
| struct | IKEv2Data |
| | IKEv2 data structure. More...
|
Defines |
| #define | EAP_CODE_REQUEST 1 |
| #define | EAP_CODE_RESPONSE 2 |
| #define | EAP_CODE_SUCCESS 3 |
| #define | EAP_CODE_FAILURE 4 |
| #define | EAP_HDF_LENGTHINCLUDED (1<<0) |
| #define | EAP_HDF_MOREFRAGMENTS (1<<1) |
| #define | EAP_HDF_INTEGRITYINCLUDED (1<<2) |
| #define | EAPIKEv2_TYPE 47 |
Functions |
| int | CertInit (struct ikev2_ctx *i2) |
| | Cert, private key, crl init.
|
| int | IKEv2Init (struct ikev2_ctx *i2) |
| | Init IKEv2.
|
| void | IKEv2Shutdown (void) |
| | shutdown IKEv2
|
| int | GenEapKeys (struct IKEv2Session *s, int len) |
| | Generate MSK (key which is used to protect communication between user and NAS. Function set proper value of s->eapKeyData.
|
| uint32_t | CreateIKEv2Message (const ikev2_ctx *i2, uint8_t *ikemsg, uint32_t imlen, bool response, uint8_t msgid, struct IKEv2Session *session, uint8_t **out) |
| int | ExtractData (const uint8_t *in, uint8_t **data, uint32_t *dlen, uint32_t ilen) |
| | extract data from a eap message
|
| int | ParseIKEv2Message (const uint8_t *in, uint8_t **ikemsg, uint32_t *imlen, struct IKEv2Session *session) |
| | parse an IKEv2 message
|
| uint32_t | CreateResultMessage (bool succ, struct IKEv2Session *session, uint8_t **out) |
| | Create success and failure messages.
|
| uint16_t | CreateFragmentAck (const uint8_t *in, uint8_t **out, struct IKEv2Session *session) |
| | Create a fragment acknoledge message.
|
| int | ParseFragmentAck (const uint8_t *in, struct IKEv2Session *session) |
| | Parse fragmen acknowledgement message.
|
| IKEv2Data * | IKEv2Data_new (struct ikev2_ctx *i2, struct IKEv2Session *s) |
| | Create and init IKEv2Data structure.
|
Variables |
| EAPHeader | packed |
| | EAP header structure.
|