X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mech_eap.git;a=blobdiff_plain;f=mech_eap%2Fduplicate_name.c;h=1f10c5d05b93c132a01c36f317afa55becf106b3;hp=1d65c16b39fcc2326218bb292fcc1e1e0911a0f2;hb=HEAD;hpb=13d705c017438dc87f94d32fe46bf2b6850e3ca1 diff --git a/mech_eap/duplicate_name.c b/mech_eap/duplicate_name.c index 1d65c16..1f10c5d 100644 --- a/mech_eap/duplicate_name.c +++ b/mech_eap/duplicate_name.c @@ -36,9 +36,13 @@ #include "gssapiP_eap.h" -OM_uint32 KRB5_CALLCONV +OM_uint32 GSSAPI_CALLCONV gss_duplicate_name(OM_uint32 *minor, +#ifdef HAVE_HEIMDAL_VERSION + gss_const_name_t input_name, +#else const gss_name_t input_name, +#endif gss_name_t *dest_name) { OM_uint32 major; @@ -50,11 +54,11 @@ gss_duplicate_name(OM_uint32 *minor, return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_BAD_NAME; } - GSSEAP_MUTEX_LOCK(&input_name->mutex); + GSSEAP_MUTEX_LOCK(&((gss_name_t)input_name)->mutex); major = gssEapDuplicateName(minor, input_name, dest_name); - GSSEAP_MUTEX_UNLOCK(&input_name->mutex); + GSSEAP_MUTEX_UNLOCK(&((gss_name_t)input_name)->mutex); return major; }