From 0a9f8b895bcd3d4e8816b2235e8cf0525c96d971 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Tue, 4 Dec 2007 21:44:26 +0000 Subject: [PATCH] Check if there is initial creds with _gss_ntlm_get_user_cred(). git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22165 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/gssapi/ntlm/acquire_cred.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/gssapi/ntlm/acquire_cred.c b/lib/gssapi/ntlm/acquire_cred.c index 8db2b6ac6..ab6c7f0e9 100644 --- a/lib/gssapi/ntlm/acquire_cred.c +++ b/lib/gssapi/ntlm/acquire_cred.c @@ -79,9 +79,16 @@ OM_uint32 _gss_ntlm_acquire_cred *min_stat = 0; } } - if (cred_usage == GSS_C_BOTH || cred_usage == GSS_C_INITIATE) { - /* check if cred exists XXX */ + gss_cred_id_t gcred; + ntlm_cred cred; + + *min_stat = _gss_ntlm_get_user_cred(name->domain, &cred); + if (*min_stat) + return GSS_S_FAILURE; + + gcred = (gss_cred_id_t)cred; + _gss_ntlm_release_cred(NULL, &gcred); } return (GSS_S_COMPLETE);