diff options
author | Greg Hudson <ghudson@mit.edu> | 2016-02-25 11:27:40 -0500 |
---|---|---|
committer | Tom Yu <tlyu@mit.edu> | 2016-04-06 13:47:58 -0400 |
commit | c16a6bb0de6b09319d8bb80b04c5bf87b31798f2 (patch) | |
tree | eb4f78c4730ab02ce93483b9725cbb8a9c1fa87e | |
parent | 94ea7ae4039c553b3d7df5da384240d612782ba1 (diff) | |
download | krb5-c16a6bb0de6b09319d8bb80b04c5bf87b31798f2.zip krb5-c16a6bb0de6b09319d8bb80b04c5bf87b31798f2.tar.gz krb5-c16a6bb0de6b09319d8bb80b04c5bf87b31798f2.tar.bz2 |
Fix KDC memory leak on failed S4U2Proxy requests
Make sure to release stkt_server in process_tgs_req() if we fail
before its disposition is determined. Reported by Will Fiveash.
(back ported from commit 194641a8ad7aecc6bc1d4848742c14569f14b900)
ticket: 8363
version_fixed: 1.13.5
status: resolved
tags: -pullup
-rw-r--r-- | src/kdc/do_tgs_req.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/kdc/do_tgs_req.c b/src/kdc/do_tgs_req.c index 48e822b..bb07978 100644 --- a/src/kdc/do_tgs_req.c +++ b/src/kdc/do_tgs_req.c @@ -849,6 +849,7 @@ cleanup: kdc_free_rstate(state); krb5_db_free_principal(kdc_context, server); krb5_db_free_principal(kdc_context, krbtgt); + krb5_db_free_principal(kdc_context, stkt_server); krb5_db_free_principal(kdc_context, client); if (session_key.contents != NULL) krb5_free_keyblock_contents(kdc_context, &session_key); |