#include <assert.h>
#include <string.h>
#include <errno.h>
+#include <unistd.h>
+#include <stdlib.h>
#include <time.h>
/* GSS includes */
#include "util.h"
/* EAP includes */
-#define IEEE8021X_EAPOL 1
-
#include <common.h>
#include <eap_peer/eap.h>
#include <eap_peer/eap_config.h>
+#include <crypto/tls.h> /* XXX testing implementation only */
#include <wpabuf.h>
/* Kerberos includes */
#define CTX_FLAG_EAP_ALT_REJECT 0x01000000
struct eap_gss_initiator_ctx {
- struct wpabuf *eapReqData;
unsigned int idleWhile;
- struct eap_peer_config eapConfig;
+ struct eap_peer_config eapPeerConfig;
+ struct eap_config eapConfig;
struct eap_sm *eap;
+ struct wpabuf reqData;
};
-/* Acceptor context flags */
struct eap_gss_acceptor_ctx {
+ struct eap_eapol_interface *eapPolInterface;
+ void *tlsContext;
+ struct eap_sm *eap;
+ struct eap_config eapConfig; /* XXX */
};
struct gss_ctx_id_struct {
OM_uint32 gssFlags;
gss_OID mechanismUsed;
krb5_enctype encryptionType;
- krb5_cksumtype checksumType;
krb5_keyblock rfc3961Key;
gss_name_t initiatorName;
gss_name_t acceptorName;