aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2016-02-25 11:27:40 -0500
committerTom Yu <tlyu@mit.edu>2016-04-06 13:47:58 -0400
commitc16a6bb0de6b09319d8bb80b04c5bf87b31798f2 (patch)
treeeb4f78c4730ab02ce93483b9725cbb8a9c1fa87e
parent94ea7ae4039c553b3d7df5da384240d612782ba1 (diff)
downloadkrb5-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.c1
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);