summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2013-02-20 12:06:12 -0500
committerGreg Hudson <ghudson@mit.edu>2013-02-20 12:06:12 -0500
commitc264c4e824e1abe77806e7bf43ab2641459b7ee9 (patch)
treed3c85921f8a1dd2909de05bf30397a8be30cf317
parentf20a77e879d203cdcb1bdbf9dc8e604a5187c88f (diff)
downloadkrb5-c264c4e824e1abe77806e7bf43ab2641459b7ee9.tar.gz
krb5-c264c4e824e1abe77806e7bf43ab2641459b7ee9.tar.xz
krb5-c264c4e824e1abe77806e7bf43ab2641459b7ee9.zip
Fix memory leak closing DIR ccaches
A ccache type's close function is supposed to free the cache container as well as the type-specific data. dcc_close was not doing so, causing a small memory leak each time a ccache is created or destroyed. ticket: 7574 (new) target_version: 1.11.1 tags: pullup
-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 dc133f91b..1c97485ac 100644
--- a/src/lib/krb5/ccache/cc_dir.c
+++ b/src/lib/krb5/ccache/cc_dir.c
@@ -435,6 +435,7 @@ dcc_close(krb5_context context, krb5_ccache cache)
ret = krb5_fcc_ops.close(context, data->fcc);
free(data->residual);
free(data);
+ free(cache);
return ret;
}