From d3ef0ee74358276bf65af3d4b26b9f530ad1c57b Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Fri, 5 Jul 2019 16:59:40 -0500 Subject: [PATCH] kdc: fix leaks --- kdc/connect.c | 6 +++--- kdc/main.c | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/kdc/connect.c b/kdc/connect.c index e618046b4..c40b90b18 100644 --- a/kdc/connect.c +++ b/kdc/connect.c @@ -850,7 +850,7 @@ handle_islive(int fd) } #endif -krb5_boolean +static krb5_boolean realloc_descrs(struct descr **d, unsigned int *ndescr) { struct descr *tmp; @@ -871,7 +871,7 @@ realloc_descrs(struct descr **d, unsigned int *ndescr) return TRUE; } -int +static int next_min_free(krb5_context context, struct descr **d, unsigned int *ndescr) { size_t i; @@ -1260,11 +1260,11 @@ start_kdc(krb5_context context, end: kdc_log(context, config, 0, "KDC master process exiting"); - free(pids); } else { loop(context, config, &d, &ndescr, -1); kdc_log(context, config, 0, "KDC exiting"); } + free(pids); #else loop(context, config, &d, &ndescr, -1); kdc_log(context, config, 0, "KDC exiting"); diff --git a/kdc/main.c b/kdc/main.c index f5355ed5b..425d3ab42 100644 --- a/kdc/main.c +++ b/kdc/main.c @@ -175,5 +175,6 @@ main(int argc, char **argv) start_kdc(context, config, argv[0]); krb5_free_context(context); + free(config); return 0; }