diff options
author | Zhanna Tsitkov <tsitkova@mit.edu> | 2008-12-09 16:09:18 +0000 |
---|---|---|
committer | Zhanna Tsitkov <tsitkova@mit.edu> | 2008-12-09 16:09:18 +0000 |
commit | b9d1bc83c53454f71990e8550b691f32e352aab0 (patch) | |
tree | 25660a6bb4d23af077aa4eaefae53a34997a5aa1 /src/lib/gssapi/krb5/init_sec_context.c | |
parent | 956c7198265889e516eea0e2f3d6968f00852c18 (diff) | |
download | krb5-b9d1bc83c53454f71990e8550b691f32e352aab0.zip krb5-b9d1bc83c53454f71990e8550b691f32e352aab0.tar.gz krb5-b9d1bc83c53454f71990e8550b691f32e352aab0.tar.bz2 |
Release default credentials before exiting krb5_gss_init_sec_context routine
Ticket: 6294
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@21298 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/gssapi/krb5/init_sec_context.c')
-rw-r--r-- | src/lib/gssapi/krb5/init_sec_context.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/gssapi/krb5/init_sec_context.c b/src/lib/gssapi/krb5/init_sec_context.c index 40bc0bc..aee355d 100644 --- a/src/lib/gssapi/krb5/init_sec_context.c +++ b/src/lib/gssapi/krb5/init_sec_context.c @@ -1,6 +1,6 @@ /* -*- mode: c; indent-tabs-mode: nil -*- */ /* - * Copyright 2000,2002, 2003, 2007 by the Massachusetts Institute of Technology. + * Copyright 2000,2002, 2003, 2007, 2008 by the Massachusetts Institute of Technology. * All Rights Reserved. * * Export of this software from the United States of America may @@ -902,6 +902,8 @@ krb5_gss_init_sec_context(minor_status, claimant_cred_handle, } kerr = k5_mutex_lock(&cred->lock); if (kerr) { + if (claimant_cred_handle == GSS_C_NO_CREDENTIAL) + krb5_gss_release_cred(minor_status, (gss_cred_id_t *)&cred); krb5_free_context(context); *minor_status = kerr; return GSS_S_FAILURE; |