summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2009-12-17 20:03:16 +0000
committerGreg Hudson <ghudson@mit.edu>2009-12-17 20:03:16 +0000
commita0f14faa5b6ace43ce98af840c560565ccb0a27a (patch)
treee34968fcb28df29d563fa675aee8a5cc3653ea98
parent00784193904880a9e7f73ff477d287cd22d4e158 (diff)
downloadkrb5-a0f14faa5b6ace43ce98af840c560565ccb0a27a.tar.gz
krb5-a0f14faa5b6ace43ce98af840c560565ccb0a27a.tar.xz
krb5-a0f14faa5b6ace43ce98af840c560565ccb0a27a.zip
Fix a cleanup handler in the store_creds code; krb5_cc_close doesn't
handle NULL arguments, so we have to check. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@23480 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/lib/gssapi/krb5/store_cred.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/gssapi/krb5/store_cred.c b/src/lib/gssapi/krb5/store_cred.c
index a8ed6ffbb..65c903b58 100644
--- a/src/lib/gssapi/krb5/store_cred.c
+++ b/src/lib/gssapi/krb5/store_cred.c
@@ -126,8 +126,8 @@ copy_initiator_creds(OM_uint32 *minor_status,
cleanup:
if (kcred != NULL)
k5_mutex_unlock(&kcred->lock);
-
- krb5_cc_close(context, ccache);
+ if (ccache != NULL)
+ krb5_cc_close(context, ccache);
krb5_free_context(context);
return major_status;