summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/krb/get_creds.c
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2011-12-09 17:57:52 +0000
committerGreg Hudson <ghudson@mit.edu>2011-12-09 17:57:52 +0000
commit29c3b20975d80aa67ee0687d7497c1dd9ed402f5 (patch)
tree03e77a56af8dac38bd15d6c3dd7ef0da5d6ceb31 /src/lib/krb5/krb/get_creds.c
parent50fb5d3192e68abf02d2c1dbebe51b4eb268972c (diff)
downloadkrb5-29c3b20975d80aa67ee0687d7497c1dd9ed402f5.tar.gz
krb5-29c3b20975d80aa67ee0687d7497c1dd9ed402f5.tar.xz
krb5-29c3b20975d80aa67ee0687d7497c1dd9ed402f5.zip
Fix subkey memory leak in krb5_get_credentials
If a get_credentials operation requires multiple TGS requests, we need to free the subkey from previous requests before saving a new one. ticket: 7049 target_version: 1.10 tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25536 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/krb/get_creds.c')
-rw-r--r--src/lib/krb5/krb/get_creds.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/krb5/krb/get_creds.c b/src/lib/krb5/krb/get_creds.c
index b009e6100b..21cb22d1ca 100644
--- a/src/lib/krb5/krb/get_creds.c
+++ b/src/lib/krb5/krb/get_creds.c
@@ -275,6 +275,8 @@ make_request(krb5_context context, krb5_tkt_creds_context ctx,
if (code)
return code;
+ krb5_free_keyblock(context, ctx->subkey);
+ ctx->subkey = NULL;
code = krb5int_make_tgs_request(context, ctx->fast_state,
ctx->cur_tgt, ctx->kdcopt,
ctx->cur_tgt->addresses, NULL,