iked_message
ikev2_nat_detection(struct iked *env, struct iked_message *msg,
ikev2_send_informational(struct iked *env, struct iked_message *msg)
struct iked_message *, void *, int);
struct iked_message *msg, uint8_t exchange)
int ikev2_msg_frompeer(struct iked_message *);
ssize_t ikev2_nat_detection(struct iked *, struct iked_message *,
int ikev2_send_informational(struct iked *, struct iked_message *);
eap_parse(struct iked *env, const struct iked_sa *sa, struct iked_message *msg,
ikev2_msg_frompeer(struct iked_message *msg)
extern int ikev2_pld_payloads(struct iked *, struct iked_message *,
prepare_message(struct iked_message *msg, struct ibuf *data)
struct iked_message msg;
struct iked_message msg;
struct iked_message *msg, struct eap_message *eap)
eap_parse(struct iked *env, const struct iked_sa *sa, struct iked_message *msg,
struct iked_message *, struct eap_message *);
int policy_lookup(struct iked *, struct iked_message *,
void ikev2_recv(struct iked *, struct iked_message *);
ssize_t ikev2_nat_detection(struct iked *, struct iked_message *,
struct iked_message *, int);
int ikev2_send_informational(struct iked *, struct iked_message *);
ikev2_msg_init(struct iked *, struct iked_message *,
struct iked_message *
ikev2_msg_copy(struct iked *, struct iked_message *);
void ikev2_msg_cleanup(struct iked *, struct iked_message *);
struct iked_message *);
int ikev2_msg_send(struct iked *, struct iked_message *);
int ikev2_msg_frompeer(struct iked_message *);
struct iked_message *, int);
struct iked_message *, struct ike_header *);
struct iked_message *);
struct iked_message *, uint8_t);
struct iked_message *, size_t);
struct iked_message *, size_t);
int eap_parse(struct iked *, const struct iked_sa *, struct iked_message*,
struct iked_message *);
TAILQ_HEAD(iked_msg_fragqueue, iked_message);
struct iked_message *msg_parent;
TAILQ_ENTRY(iked_message)
struct iked_message *, uint8_t);
int ikev2_send_init_error(struct iked *, struct iked_message *);
int ikev2_handle_certreq(struct iked*, struct iked_message *);
ssize_t ikev2_handle_delete(struct iked *, struct iked_message *,
int ikev2_init_create_child_sa(struct iked *, struct iked_message *);
int ikev2_resp_create_child_sa(struct iked *, struct iked_message *);
ikev2_init_recv(struct iked *env, struct iked_message *msg,
struct iked_message *, int);
struct iked_sa *, struct iked_message *);
struct iked_message *);
int ikev2_sa_initiator_dh(struct iked_sa *, struct iked_message *,
struct iked_message *msg, int udpencap)
struct iked_message *, unsigned int);
struct iked_addr *peer, struct iked_message *retry)
struct iked_message req;
int ikev2_handle_notifies(struct iked *, struct iked_message *);
ikev2_init_auth(struct iked *env, struct iked_message *msg)
ssize_t ikev2_add_error(struct iked *, struct ibuf *, struct iked_message *);
struct ikev2_payload **, struct iked_message *, ssize_t);
struct iked_message *);
ikev2_nat_detection(struct iked *env, struct iked_message *msg,
struct ikev2_payload **pld, struct iked_message *msg, ssize_t len)
struct iked_message *msg)
ikev2_resp_recv(struct iked *env, struct iked_message *msg,
ikev2_handle_delete(struct iked *env, struct iked_message *msg,
ikev2_handle_notifies(struct iked *env, struct iked_message *msg)
ikev2_resp_ike_sa_init(struct iked *env, struct iked_message *msg)
struct iked_message resp;
ikev2_add_error(struct iked *env, struct ibuf *buf, struct iked_message *msg)
struct iked_message *msg, uint8_t exchange)
ikev2_send_init_error(struct iked *env, struct iked_message *msg)
struct iked_message resp;
ikev2_handle_certreq(struct iked* env, struct iked_message *msg)
struct iked_message *msg)
struct iked_message *msg)
ikev2_init_create_child_sa(struct iked *env, struct iked_message *msg)
ikev2_resp_create_child_sa(struct iked *env, struct iked_message *msg)
ikev2_send_informational(struct iked *env, struct iked_message *msg)
struct iked_message resp;
ikev2_sa_initiator_dh(struct iked_sa *sa, struct iked_message *msg,
struct iked_message *msg, int groupid)
struct iked_sa *osa, struct iked_message *msg)
struct iked_message *msg, unsigned int proto)
struct iked_message *msg)
ikev2_recv(struct iked *env, struct iked_message *msg)
struct iked_message *msg;
struct iked_message *);
void ikev2_init_recv(struct iked *, struct iked_message *,
struct iked_addr *, struct iked_message *);
int ikev2_init_auth(struct iked *, struct iked_message *);
void ikev2_resp_recv(struct iked *, struct iked_message *,
struct iked_message *msg)
int ikev2_resp_ike_sa_init(struct iked *, struct iked_message *);
struct iked_message *);
struct iked_message *);
ikev1_recv(struct iked *env, struct iked_message *msg)
ikev2_msg_frompeer(struct iked_message *msg)
struct iked_message *msg, int timeout)
struct iked_message *msg)
struct iked_message *m;
struct iked_message *msg, uint8_t exchange)
struct iked_message *msg, struct ike_header *hdr)
struct iked_message *m = NULL;
struct iked_message *msg = TAILQ_FIRST(&mr->mrt_frags);
ikev2_msg_init(struct iked *env, struct iked_message *msg,
struct iked_message *
ikev2_msg_copy(struct iked *env, struct iked_message *msg)
struct iked_message *m = NULL;
ikev2_msg_cleanup(struct iked *env, struct iked_message *msg)
struct iked_message *msg)
ikev2_msg_send(struct iked *env, struct iked_message *msg)
struct iked_message *m;
void ikev1_recv(struct iked *, struct iked_message *);
struct iked_message msg;
struct iked_message resp;
struct iked_message resp;
struct iked_message *msg, size_t offset, size_t left)
struct iked_message *, size_t, size_t);
int ikev2_validate_ef(struct iked_message *, size_t, size_t,
ikev2_validate_notify(struct iked_message *msg, size_t offset, size_t left,
struct iked_message *msg, size_t offset, size_t left)
struct iked_message *msg, size_t offset, size_t left);
struct ikev2_payload *pld, struct iked_message *msg);
int ikev2_validate_cp(struct iked_message *, size_t, size_t,
struct iked_message *, size_t, size_t);
int ikev2_validate_eap(struct iked_message *, size_t, size_t,
struct iked_message *, size_t, size_t);
struct iked_message *msg, size_t offset)
ikev2_validate_delete(struct iked_message *msg, size_t offset, size_t left,
struct iked_message *msg, size_t offset, size_t left)
ikev2_validate_tss(struct iked_message *msg, size_t offset, size_t left,
ikev2_validate_pld(struct iked_message *msg, size_t offset, size_t left,
struct iked_message *msg, size_t offset, size_t left)
ikev2_validate_ts(struct iked_message *msg, size_t offset, size_t left,
struct iked_message *msg, size_t offset, size_t left, unsigned int type)
ikev2_validate_ef(struct iked_message *msg, size_t offset, size_t left,
struct iked_message *msg, size_t offset, size_t left)
struct iked_message *msg)
struct iked_message emsg;
struct iked_message *msg, size_t offset, size_t left)
struct iked_message emsg;
ikev2_pld_payloads(struct iked *env, struct iked_message *msg,
ikev2_validate_cp(struct iked_message *msg, size_t offset, size_t left,
struct iked_message *msg, size_t offset, size_t left)
ikev2_validate_eap(struct iked_message *msg, size_t offset, size_t left,
struct iked_message *msg, size_t offset, size_t left)
struct iked_message *msg, size_t offset)
ikev2_validate_sa(struct iked_message *msg, size_t offset, size_t left,
struct iked_message *msg, size_t offset, size_t left)
int ikev2_validate_pld(struct iked_message *, size_t, size_t,
ikev2_validate_xform(struct iked_message *msg, size_t offset, size_t total,
int ikev2_pld_payloads(struct iked *, struct iked_message *,
ikev2_pld_xform(struct iked *env, struct iked_message *msg,
int ikev2_validate_sa(struct iked_message *, size_t, size_t,
struct iked_message *, size_t, size_t);
int ikev2_validate_xform(struct iked_message *, size_t, size_t,
int ikev2_pld_xform(struct iked *, struct iked_message *,
ikev2_validate_attr(struct iked_message *msg, size_t offset, size_t total,
int ikev2_validate_attr(struct iked_message *, size_t, size_t,
struct iked_message *msg, size_t offset, size_t total)
struct iked_message *, size_t, size_t);
int ikev2_validate_ke(struct iked_message *, size_t, size_t,
ikev2_validate_ke(struct iked_message *msg, size_t offset, size_t left,
struct iked_message *, size_t, size_t);
int ikev2_validate_id(struct iked_message *, size_t, size_t,
struct iked_message *msg, size_t offset, size_t left)
struct iked_message *, size_t, size_t, unsigned int);
int ikev2_validate_cert(struct iked_message *, size_t, size_t,
ikev2_validate_id(struct iked_message *msg, size_t offset, size_t left,
struct iked_message *msg, size_t offset, size_t left, unsigned int payload)
struct iked_message *, size_t, size_t);
int ikev2_validate_certreq(struct iked_message *, size_t, size_t,
struct iked_message *, size_t, size_t);
struct iked_message *, size_t, size_t);
ikev2_validate_cert(struct iked_message *msg, size_t offset, size_t left,
int ikev2_validate_notify(struct iked_message *, size_t, size_t,
struct iked_message *msg, size_t offset, size_t left)
struct iked_message *, size_t, size_t);
int ikev2_validate_delete(struct iked_message *, size_t, size_t,
ikev2_validate_certreq(struct iked_message *msg, size_t offset, size_t left,
struct iked_message *, size_t, size_t);
int ikev2_validate_tss(struct iked_message *, size_t, size_t,
struct iked_message *msg, size_t offset, size_t left)
struct iked_message *, size_t, size_t);
int ikev2_validate_ts(struct iked_message *, size_t, size_t,
ikev2_validate_auth(struct iked_message *msg, size_t offset, size_t left,
struct iked_message *, size_t, size_t, unsigned int);
int ikev2_validate_auth(struct iked_message *, size_t, size_t,
struct iked_message *msg, size_t offset, size_t left)
struct iked_message *, size_t, size_t);
policy_lookup(struct iked *env, struct iked_message *msg,
struct iked_message *msg)