From 30299a4ee7ac5a718050b66030d3b32c5d18cf6d Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Mon, 29 Feb 2016 18:39:54 -0600 Subject: [PATCH] kadmind: don't leak ks_tuple --- kadmin/server.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kadmin/server.c b/kadmin/server.c index b339a9ac7..a0a796298 100644 --- a/kadmin/server.c +++ b/kadmin/server.c @@ -499,11 +499,13 @@ kadmind_dispatch(void *kadm_handlep, krb5_boolean initial, ret = krb5_ret_int32(sp, &ks_tuple[i].ks_enctype); if (ret != 0) { krb5_free_principal(contextp->context, princ); + free(ks_tuple); goto fail; } ret = krb5_ret_int32(sp, &ks_tuple[i].ks_salttype); if (ret != 0) { krb5_free_principal(contextp->context, princ); + free(ks_tuple); goto fail; } } @@ -512,6 +514,7 @@ kadmind_dispatch(void *kadm_handlep, krb5_boolean initial, n_ks_tuple, ks_tuple, &new_keys, &n_keys); krb5_free_principal(contextp->context, princ); + free(ks_tuple); krb5_storage_free(sp); sp = krb5_storage_emem();