X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=mech_eap%2FgssapiP_eap.h;h=0d1dd4d9489f6a9b5038f36f6e53c25789fdd923;hb=a3c967e248121c12913c7a59ca6210e57babe0a6;hp=d5520d47395e8751874215042a0f47456499f188;hpb=13545067f94e864cb59b9a328ad231fc45a143b1;p=moonshot.git diff --git a/mech_eap/gssapiP_eap.h b/mech_eap/gssapiP_eap.h index d5520d4..0d1dd4d 100644 --- a/mech_eap/gssapiP_eap.h +++ b/mech_eap/gssapiP_eap.h @@ -44,13 +44,16 @@ #include #include #include +#include #include #include /* GSS headers */ #include #include -#ifndef HAVE_HEIMDAL_VERSION +#ifdef HAVE_HEIMDAL_VERSION +typedef struct gss_any *gss_any_t; +#else #include #endif #include "gssapi_eap.h" @@ -104,6 +107,7 @@ struct gss_name_struct { GSSEAP_MUTEX mutex; /* mutex protects attrCtx */ OM_uint32 flags; + gss_OID mechanismUsed; /* this is immutable */ krb5_principal krbPrincipal; /* this is immutable */ struct gss_eap_attr_ctx *attrCtx; }; @@ -157,11 +161,9 @@ struct gss_cred_id_struct struct gss_eap_initiator_ctx { unsigned int idleWhile; -#ifndef __cplusplus struct eap_peer_config eapPeerConfig; struct eap_sm *eap; struct wpabuf reqData; -#endif }; struct gss_eap_acceptor_ctx { @@ -198,8 +200,8 @@ struct gss_ctx_id_struct struct gss_eap_acceptor_ctx acceptor; #define acceptorCtx ctxU.acceptor #ifdef GSSEAP_ENABLE_REAUTH - gss_ctx_id_t kerberos; - #define kerberosCtx ctxU.kerberos + gss_ctx_id_t reauth; + #define reauthCtx ctxU.reauth #endif } ctxU; gss_buffer_desc conversation; @@ -260,6 +262,13 @@ gssEapSaveStatusInfo(OM_uint32 minor, const char *format, ...); #define IS_WIRE_ERROR(err) ((err) > GSSEAP_RESERVED && \ (err) <= GSSEAP_RADIUS_PROT_FAILURE) +/* export_sec_context.c */ +OM_uint32 +gssEapExportSecContext(OM_uint32 *minor, + gss_ctx_id_t ctx, + gss_buffer_t token); + + #ifdef __cplusplus } #endif