X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mech_eap.git;a=blobdiff_plain;f=mech_eap%2Finquire_cred_by_mech.c;h=836e367af1f521a07ba658e04eed49d08ce6636e;hp=24da201bdefee04d23e8b55cec7622fff04dd471;hb=HEAD;hpb=28ab938699eb07fb3e55efb8bc0a1edec5b5025e diff --git a/mech_eap/inquire_cred_by_mech.c b/mech_eap/inquire_cred_by_mech.c index 24da201..836e367 100644 --- a/mech_eap/inquire_cred_by_mech.c +++ b/mech_eap/inquire_cred_by_mech.c @@ -36,9 +36,13 @@ #include "gssapiP_eap.h" -OM_uint32 +OM_uint32 GSSAPI_CALLCONV gss_inquire_cred_by_mech(OM_uint32 *minor, +#ifdef HAVE_HEIMDAL_VERSION + gss_const_cred_id_t cred, +#else gss_cred_id_t cred, +#endif gss_OID mech_type, gss_name_t *name, OM_uint32 *pInitiatorLifetime, @@ -52,7 +56,7 @@ gss_inquire_cred_by_mech(OM_uint32 *minor, return GSS_S_NO_CRED; } - GSSEAP_MUTEX_LOCK(&cred->mutex); + GSSEAP_MUTEX_LOCK(&((gss_cred_id_t)cred)->mutex); if (!gssEapCredAvailable(cred, mech_type)) { major = GSS_S_BAD_MECH; @@ -60,7 +64,8 @@ gss_inquire_cred_by_mech(OM_uint32 *minor, goto cleanup; } - major = gssEapInquireCred(minor, cred, name, &lifetime, cred_usage, NULL); + major = gssEapInquireCred(minor, (gss_cred_id_t)cred, name, + &lifetime, cred_usage, NULL); if (GSS_ERROR(major)) goto cleanup; @@ -70,7 +75,7 @@ gss_inquire_cred_by_mech(OM_uint32 *minor, *pAcceptorLifetime = (cred->flags & CRED_FLAG_ACCEPT) ? lifetime : 0; cleanup: - GSSEAP_MUTEX_UNLOCK(&cred->mutex); + GSSEAP_MUTEX_UNLOCK(&((gss_cred_id_t)cred)->mutex); return major; }