From 8dfc2491d2e3a511246f570e0de86c253a86ec54 Mon Sep 17 00:00:00 2001 From: Aurelien DARRAGON Date: Thu, 11 May 2023 12:36:32 +0200 Subject: [PATCH] BUG/MINOR: proxy: missing free in free_proxy for redirect rules cookie_str from struct redirect, which may be allocated through http_parse_redirect_rule() function is not properly freed on proxy cleanup within free_proxy(). This could be backported to all stable versions. [for 2.2, free_proxy() did not exist so the fix needs to be performed directly in deinit() function from haproxy.c] --- src/proxy.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/proxy.c b/src/proxy.c index b614e345bd..af37b44928 100644 --- a/src/proxy.c +++ b/src/proxy.c @@ -243,6 +243,7 @@ void free_proxy(struct proxy *p) free(rdr->cond); } free(rdr->rdr_str); + free(rdr->cookie_str); list_for_each_entry_safe(lf, lfb, &rdr->rdr_fmt, list) { LIST_DELETE(&lf->list); release_sample_expr(lf->expr);