summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2011-03-17 22:10:44 +0000
committerGreg Hudson <ghudson@mit.edu>2011-03-17 22:10:44 +0000
commit05bccaa5a0d4eba3845fb26a0914ffe891f154ca (patch)
tree046e108f903e021c997afaec053c62a7fb207f84
parentc2edcfc6afcdc27a007806d48707f6709418eabc (diff)
downloadkrb5-05bccaa5a0d4eba3845fb26a0914ffe891f154ca.tar.gz
krb5-05bccaa5a0d4eba3845fb26a0914ffe891f154ca.tar.xz
krb5-05bccaa5a0d4eba3845fb26a0914ffe891f154ca.zip
KDC memory leak of reply padata for FAST replies
kdc_fast_response_handle_padata() replaces rep->padata, causing the old value to be leaked. As a minimal fix, free the old value of rep->padata before replacing it. ticket: 6885 target_version: 1.9.1 tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24724 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/kdc/fast_util.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/kdc/fast_util.c b/src/kdc/fast_util.c
index bc5a77bfa..65e4600b3 100644
--- a/src/kdc/fast_util.c
+++ b/src/kdc/fast_util.c
@@ -338,6 +338,7 @@ kdc_fast_response_handle_padata(struct kdc_request_state *state,
pa[0].length = encrypted_reply->length;
pa[0].contents = (unsigned char *) encrypted_reply->data;
pa_array[0] = &pa[0];
+ krb5_free_pa_data(kdc_context, rep->padata);
rep->padata = pa_array;
pa_array = NULL;
free(encrypted_reply);