From 774d0dfe1454a73346a3fbd7f8a7f04e2972e6c0 Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Fri, 3 Apr 2026 16:28:08 +0200 Subject: [PATCH] BUG/MEDIUM: tcpcheck/server: Fix parsing of healthcheck param for dynamic servers The parsing of the "healthcheck" parameter for dynamic servers was not finished. The post-config was missing, leading to a crash because the ruleset pointer was NULL. To fix the issue, check_server_tcpcheck() function is called in cli_parse_add_server(). No backport needed. --- src/server.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/server.c b/src/server.c index f0bd91c7f..9c9e09c75 100644 --- a/src/server.c +++ b/src/server.c @@ -6271,6 +6271,11 @@ static int cli_parse_add_server(char **args, char *payload, struct appctx *appct /* ensure minconn/maxconn consistency */ srv_minmax_conn_apply(srv); + errcode |= check_server_tcpcheck(srv); + if (errcode & (ERR_ABORT|ERR_FATAL)) + goto out; + + if (srv->use_ssl == 1 || (srv->check.tcpcheck->flags & TCPCHK_FL_USE_SSL) || srv->check.use_ssl == 1) { if (xprt_get(XPRT_SSL) && xprt_get(XPRT_SSL)->prepare_srv) {