X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=mech_eap%2Futil_reauth.h;h=9b9f264e1d766282c930d754010f5e7295dc6676;hb=refs%2Fheads%2Fddf-name;hp=55518dd0dfa92f6c3263869de7572ec8a5040860;hpb=abfd050a7822b12f84c5fd77bf3a3366edd71bbe;p=moonshot.git diff --git a/mech_eap/util_reauth.h b/mech_eap/util_reauth.h index 55518dd..9b9f264 100644 --- a/mech_eap/util_reauth.h +++ b/mech_eap/util_reauth.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010, JANET(UK) + * Copyright (c) 2011, JANET(UK) * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -30,11 +30,18 @@ * SUCH DAMAGE. */ +/* + * Fast reauthentication support. + */ + #include "gssapiP_eap.h" #ifndef _UTIL_REAUTH_H_ #define _UTIL_REAUTH_H_ 1 +/* AD element containing serialised AVPs. */ +#define KRB5_AUTHDATA_RADIUS_AVP 513 + OM_uint32 gssInitSecContext(OM_uint32 *minor, gss_cred_id_t cred, @@ -77,18 +84,32 @@ gssDeleteSecContext(OM_uint32 *minor, gss_buffer_t output_token); OM_uint32 -gssDisplayName(OM_uint32 *minor, - gss_name_t name, - gss_buffer_t buffer, - gss_OID *name_type); - -OM_uint32 gssInquireSecContextByOid(OM_uint32 *minor, const gss_ctx_id_t context_handle, const gss_OID desired_object, gss_buffer_set_t *data_set); OM_uint32 +gssStoreCred(OM_uint32 *minor, + const gss_cred_id_t input_cred_handle, + gss_cred_usage_t input_usage, + const gss_OID desired_mech, + OM_uint32 overwrite_cred, + OM_uint32 default_cred, + gss_OID_set *elements_stored, + gss_cred_usage_t *cred_usage_stored); + +OM_uint32 +gssGetNameAttribute(OM_uint32 *minor, + gss_name_t name, + gss_buffer_t attr, + int *authenticated, + int *complete, + gss_buffer_t value, + gss_buffer_t display_value, + int *more); + +OM_uint32 gssEapMakeReauthCreds(OM_uint32 *minor, gss_ctx_id_t ctx, gss_cred_id_t cred, @@ -100,4 +121,31 @@ gssEapStoreReauthCreds(OM_uint32 *minor, gss_cred_id_t cred, gss_buffer_t credBuf); + +OM_uint32 +gssEapGlueToMechName(OM_uint32 *minor, + gss_ctx_id_t glueContext, + gss_name_t glueName, + gss_name_t *pMechName); + +OM_uint32 +gssEapMechToGlueName(OM_uint32 *minor, + gss_name_t mechName, + gss_name_t *pGlueName); + +OM_uint32 +gssEapReauthComplete(OM_uint32 *minor, + gss_ctx_id_t ctx, + gss_cred_id_t cred, + const gss_OID mech, + OM_uint32 timeRec); + +OM_uint32 +gssEapReauthInitialize(OM_uint32 *minor); + +int +gssEapCanReauthP(gss_cred_id_t cred, + gss_name_t target, + OM_uint32 timeReq); + #endif /* _UTIL_REAUTH_H_ */