diff options
author | Greg Hudson <ghudson@mit.edu> | 2011-12-09 17:57:52 +0000 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2011-12-09 17:57:52 +0000 |
commit | 29c3b20975d80aa67ee0687d7497c1dd9ed402f5 (patch) | |
tree | 03e77a56af8dac38bd15d6c3dd7ef0da5d6ceb31 /src | |
parent | 50fb5d3192e68abf02d2c1dbebe51b4eb268972c (diff) | |
download | krb5-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')
-rw-r--r-- | src/lib/krb5/krb/get_creds.c | 2 |
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 b009e6100..21cb22d1c 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, |