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) | 
|  | 
| 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_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) | 
|  | 
      
        
          | #define IKEV2_DEBUG_PAYLOAD   1 | 
      
 
 
      
        
          | #define ikev2_payload_destroy_chain | ( |  | V | ) |  | 
      
 
Value:} while (0)
#define vec_free(V)
Free vector's memory (no header). 
Definition at line 287 of file ikev2_priv.h.
 
 
| Enumerator | 
|---|
| IKEV2_DH_GROUP_MODP |  | 
| IKEV2_DH_GROUP_ECP |  | 
Definition at line 61 of file ikev2_priv.h.
 
 
| 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.
 
 
      
        
          | 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 | ) |  | 
      
 
 
      
        
          | ikev2_delete_t* ikev2_parse_delete_payload | ( | ike_payload_header_t * | ikep | ) |  | 
      
 
 
      
        
          | ikev2_notify_t* ikev2_parse_notify_payload | ( | ike_payload_header_t * | ikep | ) |  | 
      
 
 
      
        
          | ikev2_ts_t* ikev2_parse_ts_payload | ( | ike_payload_header_t * | ikep | ) |  | 
      
 
 
      
        
          | void ikev2_parse_vendor_payload | ( | ike_payload_header_t * | ikep | ) |  | 
      
 
 
      
        
          | int ikev2_verify_sign | ( | EVP_PKEY * | pkey, | 
        
          |  |  | u8 * | sigbuf, | 
        
          |  |  | u8 * | data | 
        
          |  | ) |  |  |