From: Christopher Faulet Date: Sun, 5 Apr 2026 07:22:11 +0000 (+0200) Subject: BUG/MEDIUM: tcpcheck: Properly retrieve tcpcheck type to install the best mux X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=41bded895292573a8fbe9817499c5e996fb5e4ea;p=thirdparty%2Fhaproxy.git 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. --- 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);