]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: proxy: fix check_{command,path} leak on deinit()
authorAurelien DARRAGON <adarragon@haproxy.com>
Mon, 10 Jun 2024 16:37:51 +0000 (18:37 +0200)
committerAurelien DARRAGON <adarragon@haproxy.com>
Tue, 11 Jun 2024 08:59:20 +0000 (10:59 +0200)
proxy check_{command,path} members (used for "external-check" feature)
weren't cleaned up in free_proxy(), resulting in small memory leak if
"external-check command" or "external-check path" were used on a regular
or default proxy.

It may be backported to all stable versions.

src/proxy.c

index 6708d93f45b416de248506f233022c256d90749d..4754624ec17a44c114030bdc0b893f596e4f4af4 100644 (file)
@@ -219,6 +219,8 @@ void free_proxy(struct proxy *p)
        free(p->capture_name);
        istfree(&p->monitor_uri);
        istfree(&p->server_id_hdr_name);
+       ha_free(&p->check_command);
+       ha_free(&p->check_path);
        free(p->rdp_cookie_name);
        free_email_alert(p);
        free(p->invalid_rep);