From: William Lallemand Date: Tue, 23 Jun 2020 09:43:35 +0000 (+0200) Subject: MINOR: ssl: free bind_conf_node in crtlist_free() X-Git-Tag: v2.2-dev11~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6a3168ae84eee7564a961c188683705e3a812da4;p=thirdparty%2Fhaproxy.git MINOR: ssl: free bind_conf_node in crtlist_free() Free the list of bind_conf using a crt-list in crtlist_free() --- diff --git a/src/ssl_crtlist.c b/src/ssl_crtlist.c index 266949e59d..0fbd3f0ac2 100644 --- a/src/ssl_crtlist.c +++ b/src/ssl_crtlist.c @@ -148,10 +148,18 @@ struct crtlist_entry *crtlist_entry_new() void crtlist_free(struct crtlist *crtlist) { struct crtlist_entry *entry, *s_entry; + struct bind_conf_list *bind_conf_node; if (crtlist == NULL) return; + bind_conf_node = crtlist->bind_conf; + while (bind_conf_node) { + struct bind_conf_list *next = bind_conf_node->next; + free(bind_conf_node); + bind_conf_node = next; + } + list_for_each_entry_safe(entry, s_entry, &crtlist->ord_entries, by_crtlist) { crtlist_entry_free(entry); }