X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=libeap%2Fsrc%2Feap_server%2Fikev2.h;fp=libeap%2Fsrc%2Feap_server%2Fikev2.h;h=0000000000000000000000000000000000000000;hb=f97b4afa66e8dac81ebb2091cae16f03f69ddd36;hp=8349fbe62de6093c453e0255e9a0b008afcaa7df;hpb=cad75f2a4ad5229b5035ad5a633e4a10d9fb5b9f;p=mech_eap.git diff --git a/libeap/src/eap_server/ikev2.h b/libeap/src/eap_server/ikev2.h deleted file mode 100644 index 8349fbe..0000000 --- a/libeap/src/eap_server/ikev2.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * IKEv2 initiator (RFC 4306) for EAP-IKEV2 - * Copyright (c) 2007, Jouni Malinen - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * Alternatively, this software may be distributed under the terms of BSD - * license. - * - * See README and COPYING for more details. - */ - -#ifndef IKEV2_H -#define IKEV2_H - -#include "eap_common/ikev2_common.h" - -struct ikev2_proposal_data { - u8 proposal_num; - int integ; - int prf; - int encr; - int dh; -}; - - -struct ikev2_initiator_data { - enum { SA_INIT, SA_AUTH, CHILD_SA, IKEV2_DONE } state; - u8 i_spi[IKEV2_SPI_LEN]; - u8 r_spi[IKEV2_SPI_LEN]; - u8 i_nonce[IKEV2_NONCE_MAX_LEN]; - size_t i_nonce_len; - u8 r_nonce[IKEV2_NONCE_MAX_LEN]; - size_t r_nonce_len; - struct wpabuf *r_dh_public; - struct wpabuf *i_dh_private; - struct ikev2_proposal_data proposal; - const struct dh_group *dh; - struct ikev2_keys keys; - u8 *IDi; - size_t IDi_len; - u8 *IDr; - size_t IDr_len; - u8 IDr_type; - struct wpabuf *r_sign_msg; - struct wpabuf *i_sign_msg; - u8 *shared_secret; - size_t shared_secret_len; - enum { PEER_AUTH_CERT, PEER_AUTH_SECRET } peer_auth; - u8 *key_pad; - size_t key_pad_len; - - const u8 * (*get_shared_secret)(void *ctx, const u8 *IDr, - size_t IDr_len, size_t *secret_len); - void *cb_ctx; - int unknown_user; -}; - - -void ikev2_initiator_deinit(struct ikev2_initiator_data *data); -int ikev2_initiator_process(struct ikev2_initiator_data *data, - const struct wpabuf *buf); -struct wpabuf * ikev2_initiator_build(struct ikev2_initiator_data *data); - -#endif /* IKEV2_H */