From 41bded895292573a8fbe9817499c5e996fb5e4ea Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Sun, 5 Apr 2026 09:22:11 +0200 Subject: [PATCH] BUG/MEDIUM: tcpcheck: Properly retrieve tcpcheck type to install the best mux When the healthcheck section support was added, the tcpcheck type was moved into the tcpcheck ruleset. However, conn_install_mux_chk() function was not updated accordingly. So the TCP mode was always returned. No backport needed. This patch is related to #3324 but it is not the root cause of the issue. --- src/connection.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connection.c b/src/connection.c index 677f3f474..52a6fb368 100644 --- a/src/connection.c +++ b/src/connection.c @@ -412,7 +412,7 @@ int conn_install_mux_chk(struct connection *conn, void *ctx, struct session *ses struct ist mux_proto; const char *alpn_str = NULL; int alpn_len = 0; - int mode = tcpchk_rules_type_to_proto_mode(check->tcpcheck->flags); + int mode = tcpchk_rules_type_to_proto_mode(check->tcpcheck->rs->flags); conn_get_alpn(conn, &alpn_str, &alpn_len); mux_proto = ist2(alpn_str, alpn_len);