#include <assert.h>
#include <string.h>
#include <errno.h>
+#if defined(HAVE_UNISTD_H)
#include <unistd.h>
+#endif
#include <stdlib.h>
#include <stdarg.h>
#include <time.h>
+#if defined(HAVE_SYS_PARAM_H)
#include <sys/param.h>
+#endif
/* GSS headers */
#include <gssapi/gssapi.h>
#endif
#include "gssapi_eap.h"
+#ifndef HAVE_GSS_INQUIRE_ATTRS_FOR_MECH
+typedef const gss_OID_desc *gss_const_OID;
+#endif
+
/* Kerberos headers */
#include <krb5.h>
#include <eap_common/eap_common.h>
#include <wpabuf.h>
+#ifdef GSSEAP_ENABLE_ACCEPTOR
/* FreeRADIUS headers */
#ifdef __cplusplus
extern "C" {
#undef operator
}
#endif
+#endif /*GSSEAP_ENABLE_ACCEPTOR*/
#include "gsseap_err.h"
#include "radsec_err.h"
struct wpabuf reqData;
};
+#ifdef GSSEAP_ENABLE_ACCEPTOR
struct gss_eap_acceptor_ctx {
struct rs_context *radContext;
struct rs_connection *radConn;
gss_buffer_desc state;
VALUE_PAIR *vps;
};
+#endif
#ifdef HAVE_HEIMDAL_VERSION
struct gss_ctx_id_t_desc_struct
union {
struct gss_eap_initiator_ctx initiator;
#define initiatorCtx ctxU.initiator
+#ifdef GSSEAP_ENABLE_ACCEPTOR
struct gss_eap_acceptor_ctx acceptor;
#define acceptorCtx ctxU.acceptor
+#endif
#ifdef GSSEAP_ENABLE_REAUTH
gss_ctx_id_t reauth;
#define reauthCtx ctxU.reauth