aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2016-06-26 00:46:39 -0400
committerTom Yu <tlyu@mit.edu>2016-09-02 18:27:05 -0400
commitd6ad6847eaac9a3162e5077fdbab37434f76e7a2 (patch)
tree9966ff01c256548ce3a14f8527a3e249e43c045d
parent1c297d294d37c1b8a0899e9993783027da9b72d6 (diff)
downloadkrb5-d6ad6847eaac9a3162e5077fdbab37434f76e7a2.zip
krb5-d6ad6847eaac9a3162e5077fdbab37434f76e7a2.tar.gz
krb5-d6ad6847eaac9a3162e5077fdbab37434f76e7a2.tar.bz2
Fix memory leak destroying DIR ccache
Credential cache destroy methods are supposed to free the krb5_ccache structure as well as its contents, but dcc_destroy() was not doing so. (cherry picked from commit 6f8597f85642562bf672eb9a3be542907d0555c1) ticket: 8433 version_fixed: 1.13.7
-rw-r--r--src/lib/krb5/ccache/cc_dir.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lib/krb5/ccache/cc_dir.c b/src/lib/krb5/ccache/cc_dir.c
index b00a6bb..bba64e5 100644
--- a/src/lib/krb5/ccache/cc_dir.c
+++ b/src/lib/krb5/ccache/cc_dir.c
@@ -445,6 +445,7 @@ dcc_destroy(krb5_context context, krb5_ccache cache)
ret = krb5_fcc_ops.destroy(context, data->fcc);
free(data->residual);
free(data);
+ free(cache);
return ret;
}