From 8af30c076d6e7b3d7f267782f20a27056cff0e31 Mon Sep 17 00:00:00 2001 From: Vlad Patrascu Date: Thu, 2 Dec 2021 16:36:04 +0200 Subject: [PATCH] tls_mgm: properly free TLS domain when failing to initialize it --- modules/tls_mgm/tls_domain.c | 3 +++ modules/tls_mgm/tls_mgm.c | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/tls_mgm/tls_domain.c b/modules/tls_mgm/tls_domain.c index 51ab68a2ff5..a8ef097a8eb 100644 --- a/modules/tls_mgm/tls_domain.c +++ b/modules/tls_mgm/tls_domain.c @@ -116,6 +116,9 @@ void tls_free_domain(struct tls_domain *dom) dom->refs--; if (dom->refs == 0) { + LM_DBG("Freeing domain: %.*s\n", + tls_domain->name.len, tls_domain->name.s); + destroy_tls_dom(dom); lock_destroy(dom->lock); diff --git a/modules/tls_mgm/tls_mgm.c b/modules/tls_mgm/tls_mgm.c index 1139c34b012..4c43f5e0487 100644 --- a/modules/tls_mgm/tls_mgm.c +++ b/modules/tls_mgm/tls_mgm.c @@ -705,7 +705,7 @@ static int init_tls_domains(struct tls_domain **dom) tmp = d; d = d->next; - destroy_tls_dom(tmp); + tls_free_domain(tmp); if (!db) return -1; @@ -755,7 +755,7 @@ static int init_tls_domains(struct tls_domain **dom) tmp = d; d = d->next; - destroy_tls_dom(tmp); + tls_free_domain(tmp); if (!db) return -1;