From e465a6a1ef24d143ee6a4f4ca50ddd799a9b91d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Thu, 21 Jun 2007 01:27:46 +0000 Subject: [PATCH] Implement _gss_ntlm_inquire_cred. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@21250 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/gssapi/ntlm/inquire_cred.c | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/lib/gssapi/ntlm/inquire_cred.c b/lib/gssapi/ntlm/inquire_cred.c index 79637f536..9f7a29daa 100644 --- a/lib/gssapi/ntlm/inquire_cred.c +++ b/lib/gssapi/ntlm/inquire_cred.c @@ -44,15 +44,32 @@ OM_uint32 _gss_ntlm_inquire_cred gss_OID_set * mechanisms ) { + OM_uint32 ret, junk; + if (minor_status) *minor_status = 0; if (name) *name = GSS_C_NO_NAME; if (lifetime) - *lifetime = 0; + *lifetime = GSS_C_INDEFINITE; if (cred_usage) *cred_usage = 0; if (mechanisms) *mechanisms = GSS_C_NO_OID_SET; - return GSS_S_FAILURE; + + if (mechanisms) { + ret = gss_create_empty_oid_set(minor_status, mechanisms); + if (ret) + goto out; + ret = gss_add_oid_set_member(minor_status, + GSS_NTLM_MECHANISM, + mechanisms); + if (ret) + goto out; + } + + return GSS_S_COMPLETE; +out: + gss_release_oid_set(&junk, mechanisms); + return ret; }