{
OM_uint32 major = GSS_S_COMPLETE;
+ if (cred == NULL)
+ return GSS_S_NO_CRED;
+
+ GSSEAP_MUTEX_LOCK(&cred->mutex);
+
if (name != NULL) {
- major = gss_duplicate_name(minor, cred->name, name);
+ major = gssEapDuplicateName(minor, cred->name, name);
if (GSS_ERROR(major))
goto cleanup;
}
}
cleanup:
+ GSSEAP_MUTEX_UNLOCK(&cred->mutex);
+
return major;
}