Go to the source code of this file.
|
void | ikev2_sa_free_proposal_vector (ikev2_sa_proposal_t **v) |
|
ikev2_sa_transform_t * | ikev2_sa_get_td_for_type (ikev2_sa_proposal_t *p, ikev2_transform_type_t type) |
|
v8 * | ikev2_calc_prf (ikev2_sa_transform_t *tr, v8 *key, v8 *data) |
|
u8 * | ikev2_calc_prfplus (ikev2_sa_transform_t *tr, u8 *key, u8 *seed, int len) |
|
v8 * | ikev2_calc_integr (ikev2_sa_transform_t *tr, v8 *key, u8 *data, int len) |
|
v8 * | ikev2_decrypt_data (ikev2_sa_t *sa, u8 *data, int len) |
|
int | ikev2_encrypt_data (ikev2_sa_t *sa, v8 *src, u8 *dst) |
|
void | ikev2_generate_dh (ikev2_sa_t *sa, ikev2_sa_transform_t *t) |
|
void | ikev2_complete_dh (ikev2_sa_t *sa, ikev2_sa_transform_t *t) |
|
int | ikev2_verify_sign (EVP_PKEY *pkey, u8 *sigbuf, u8 *data) |
|
u8 * | ikev2_calc_sign (EVP_PKEY *pkey, u8 *data) |
|
EVP_PKEY * | ikev2_load_cert_file (u8 *file) |
|
EVP_PKEY * | ikev2_load_key_file (u8 *file) |
|
void | ikev2_crypto_init (ikev2_main_t *km) |
|
void | ikev2_payload_add_notify (ikev2_payload_chain_t *c, u16 msg_type, u8 *data) |
|
void | ikev2_payload_add_notify_2 (ikev2_payload_chain_t *c, u16 msg_type, u8 *data, ikev2_notify_t *notify) |
|
void | ikev2_payload_add_sa (ikev2_payload_chain_t *c, ikev2_sa_proposal_t *proposals) |
|
void | ikev2_payload_add_ke (ikev2_payload_chain_t *c, u16 dh_group, u8 *dh_data) |
|
void | ikev2_payload_add_nonce (ikev2_payload_chain_t *c, u8 *nonce) |
|
void | ikev2_payload_add_id (ikev2_payload_chain_t *c, ikev2_id_t *id, u8 type) |
|
void | ikev2_payload_add_auth (ikev2_payload_chain_t *c, ikev2_auth_t *auth) |
|
void | ikev2_payload_add_ts (ikev2_payload_chain_t *c, ikev2_ts_t *ts, u8 type) |
|
void | ikev2_payload_add_delete (ikev2_payload_chain_t *c, ikev2_delete_t *d) |
|
void | ikev2_payload_chain_add_padding (ikev2_payload_chain_t *c, int bs) |
|
void | ikev2_parse_vendor_payload (ike_payload_header_t *ikep) |
|
ikev2_sa_proposal_t * | ikev2_parse_sa_payload (ike_payload_header_t *ikep) |
|
ikev2_ts_t * | ikev2_parse_ts_payload (ike_payload_header_t *ikep) |
|
ikev2_delete_t * | ikev2_parse_delete_payload (ike_payload_header_t *ikep) |
|
ikev2_notify_t * | ikev2_parse_notify_payload (ike_payload_header_t *ikep) |
|
◆ DBG_PLD
◆ IKEV2_DEBUG_PAYLOAD
#define IKEV2_DEBUG_PAYLOAD 1 |
◆ ikev2_payload_destroy_chain
#define ikev2_payload_destroy_chain |
( |
|
V | ) |
|
Value:do { \
vec_free((V)->data); \
vec_free(V); \
} while (0)
Definition at line 326 of file ikev2_priv.h.
◆ ikev2_payload_new_chain
◆ ikev2_dh_group_t
Enumerator |
---|
IKEV2_DH_GROUP_MODP | |
IKEV2_DH_GROUP_ECP | |
Definition at line 61 of file ikev2_priv.h.
◆ ikev2_state_t
Enumerator |
---|
IKEV2_STATE_UNKNOWN | |
IKEV2_STATE_SA_INIT | |
IKEV2_STATE_DELETED | |
IKEV2_STATE_AUTH_FAILED | |
IKEV2_STATE_AUTHENTICATED | |
IKEV2_STATE_NOTIFY_AND_DELETE | |
IKEV2_STATE_TS_UNACCEPTABLE | |
IKEV2_STATE_NO_PROPOSAL_CHOSEN | |
Definition at line 41 of file ikev2_priv.h.
◆ ikev2_calc_integr()
◆ ikev2_calc_prf()
◆ ikev2_calc_prfplus()
◆ ikev2_calc_sign()
u8* ikev2_calc_sign |
( |
EVP_PKEY * |
pkey, |
|
|
u8 * |
data |
|
) |
| |
◆ ikev2_complete_dh()
◆ ikev2_crypto_init()
◆ ikev2_decrypt_data()
◆ ikev2_encrypt_data()
◆ ikev2_generate_dh()
◆ ikev2_load_cert_file()
EVP_PKEY* ikev2_load_cert_file |
( |
u8 * |
file | ) |
|
◆ ikev2_load_key_file()
EVP_PKEY* ikev2_load_key_file |
( |
u8 * |
file | ) |
|
◆ ikev2_parse_delete_payload()
ikev2_delete_t* ikev2_parse_delete_payload |
( |
ike_payload_header_t * |
ikep | ) |
|
◆ ikev2_parse_notify_payload()
ikev2_notify_t* ikev2_parse_notify_payload |
( |
ike_payload_header_t * |
ikep | ) |
|
◆ ikev2_parse_sa_payload()
◆ ikev2_parse_ts_payload()
ikev2_ts_t* ikev2_parse_ts_payload |
( |
ike_payload_header_t * |
ikep | ) |
|
◆ ikev2_parse_vendor_payload()
void ikev2_parse_vendor_payload |
( |
ike_payload_header_t * |
ikep | ) |
|
◆ ikev2_payload_add_auth()
◆ ikev2_payload_add_delete()
◆ ikev2_payload_add_id()
◆ ikev2_payload_add_ke()
◆ ikev2_payload_add_nonce()
◆ ikev2_payload_add_notify()
◆ ikev2_payload_add_notify_2()
◆ ikev2_payload_add_sa()
◆ ikev2_payload_add_ts()
◆ ikev2_payload_chain_add_padding()
◆ ikev2_sa_free_proposal_vector()
◆ ikev2_sa_get_td_for_type()
◆ ikev2_verify_sign()
int ikev2_verify_sign |
( |
EVP_PKEY * |
pkey, |
|
|
u8 * |
sigbuf, |
|
|
u8 * |
data |
|
) |
| |
◆ ikev2_main