X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=mech_eap%2FgssapiP_eap.h;h=c763fbd90041678e536597067443360098395ec7;hb=49c65b803b43e159e38f6a16505bad54de153916;hp=43208a9a5acf31d592e1a8495cc9e4f6ba03ca75;hpb=527a687917e60958777a01ca7a458888bee341b8;p=mech_eap.git diff --git a/mech_eap/gssapiP_eap.h b/mech_eap/gssapiP_eap.h index 43208a9..c763fbd 100644 --- a/mech_eap/gssapiP_eap.h +++ b/mech_eap/gssapiP_eap.h @@ -149,6 +149,8 @@ struct gss_name_struct #define CRED_FLAG_PASSWORD 0x00040000 #define CRED_FLAG_DEFAULT_CCACHE 0x00080000 #define CRED_FLAG_RESOLVED 0x00100000 +#define CRED_FLAG_TARGET 0x00200000 +#define CRED_FLAG_CERTIFICATE 0x00400000 #define CRED_FLAG_PUBLIC_MASK 0x0000FFFF #ifdef HAVE_HEIMDAL_VERSION @@ -169,6 +171,8 @@ struct gss_cred_id_struct gss_buffer_desc caCertificate; gss_buffer_desc subjectNameConstraint; gss_buffer_desc subjectAltNameConstraint; + gss_buffer_desc clientCertificate; + gss_buffer_desc privateKey; #ifdef GSSEAP_ENABLE_REAUTH krb5_ccache krbCredCache; gss_cred_id_t reauthCred; @@ -341,6 +345,16 @@ gssEapDisplayStatus(OM_uint32 *minor, #define IS_RADIUS_ERROR(err) ((err) >= ERROR_TABLE_BASE_rse && \ (err) <= ERROR_TABLE_BASE_rse + 20) +/* exchange_meta_data.c */ +OM_uint32 GSSAPI_CALLCONV +gssEapExchangeMetaData(OM_uint32 *minor, + gss_const_OID mech, + gss_cred_id_t cred, + gss_ctx_id_t *ctx, + const gss_name_t name, + OM_uint32 req_flags, + gss_const_buffer_t meta_data); + /* export_sec_context.c */ OM_uint32 gssEapExportSecContext(OM_uint32 *minor, @@ -353,6 +367,13 @@ gssEapImportContext(OM_uint32 *minor, gss_buffer_t token, gss_ctx_id_t ctx); +/* inquire_sec_context_by_oid.c */ +#define NEGOEX_INITIATOR_SALT "gss-eap-negoex-initiator" +#define NEGOEX_INITIATOR_SALT_LEN (sizeof(NEGOEX_INITIATOR_SALT) - 1) + +#define NEGOEX_ACCEPTOR_SALT "gss-eap-negoex-acceptor" +#define NEGOEX_ACCEPTOR_SALT_LEN (sizeof(NEGOEX_ACCEPTOR_SALT) - 1) + /* pseudo_random.c */ OM_uint32 gssEapPseudoRandom(OM_uint32 *minor, @@ -362,6 +383,22 @@ gssEapPseudoRandom(OM_uint32 *minor, ssize_t desired_output_len, gss_buffer_t prf_out); +/* query_mechanism_info.c */ +OM_uint32 +gssQueryMechanismInfo(OM_uint32 *minor, + gss_const_OID mech_oid, + unsigned char auth_scheme[16]); + +/* query_meta_data.c */ +OM_uint32 +gssEapQueryMetaData(OM_uint32 *minor, + gss_const_OID mech GSSEAP_UNUSED, + gss_cred_id_t cred, + gss_ctx_id_t *context_handle, + const gss_name_t name, + OM_uint32 req_flags GSSEAP_UNUSED, + gss_buffer_t meta_data); + /* eap_mech.c */ OM_uint32 gssEapInitiatorInit(OM_uint32 *minor);