Fixes for Heimdal (macOS) builds from Stefan.
[mech_eap.git] / mech_eap / duplicate_name.c
index 303619e..1f10c5d 100644 (file)
 
 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;
 }