aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorZhanna Tsitkov <tsitkova@mit.edu>2008-12-09 16:09:18 +0000
committerZhanna Tsitkov <tsitkova@mit.edu>2008-12-09 16:09:18 +0000
commitb9d1bc83c53454f71990e8550b691f32e352aab0 (patch)
tree25660a6bb4d23af077aa4eaefae53a34997a5aa1 /src/lib
parent956c7198265889e516eea0e2f3d6968f00852c18 (diff)
downloadkrb5-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')
-rw-r--r--src/lib/gssapi/krb5/init_sec_context.c4
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;