summaryrefslogtreecommitdiff
path: root/source4/heimdal/lib/gssapi/mech/gss_inquire_cred_by_mech.c
diff options
context:
space:
mode:
Diffstat (limited to 'source4/heimdal/lib/gssapi/mech/gss_inquire_cred_by_mech.c')
-rw-r--r--source4/heimdal/lib/gssapi/mech/gss_inquire_cred_by_mech.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/source4/heimdal/lib/gssapi/mech/gss_inquire_cred_by_mech.c b/source4/heimdal/lib/gssapi/mech/gss_inquire_cred_by_mech.c
index e7746e46578..10ba9b7b8a3 100644
--- a/source4/heimdal/lib/gssapi/mech/gss_inquire_cred_by_mech.c
+++ b/source4/heimdal/lib/gssapi/mech/gss_inquire_cred_by_mech.c
@@ -30,7 +30,7 @@
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_inquire_cred_by_mech(OM_uint32 *minor_status,
- const gss_cred_id_t cred_handle,
+ gss_const_cred_id_t cred_handle,
const gss_OID mech_type,
gss_name_t *cred_name,
OM_uint32 *initiator_lifetime,
@@ -55,12 +55,12 @@ gss_inquire_cred_by_mech(OM_uint32 *minor_status,
*cred_usage = 0;
m = __gss_get_mechanism(mech_type);
- if (!m)
+ if (m == NULL || m->gm_inquire_cred_by_mech == NULL)
return (GSS_S_NO_CRED);
if (cred_handle != GSS_C_NO_CREDENTIAL) {
struct _gss_cred *cred = (struct _gss_cred *) cred_handle;
- HEIM_SLIST_FOREACH(mcp, &cred->gc_mc, gmc_link)
+ HEIM_TAILQ_FOREACH(mcp, &cred->gc_mc, gmc_link)
if (mcp->gmc_mech == m)
break;
if (!mcp)
@@ -73,12 +73,12 @@ gss_inquire_cred_by_mech(OM_uint32 *minor_status,
major_status = m->gm_inquire_cred_by_mech(minor_status, mc, mech_type,
&mn, initiator_lifetime, acceptor_lifetime, cred_usage);
if (major_status != GSS_S_COMPLETE) {
- _gss_mg_error(m, major_status, *minor_status);
+ _gss_mg_error(m, *minor_status);
return (major_status);
}
if (cred_name) {
- name = _gss_make_name(m, mn);
+ name = _gss_create_name(mn, m);
if (!name) {
m->gm_release_name(minor_status, &mn);
return (GSS_S_NO_CRED);