From b4a8b2c63d51f7ff99e5b10c52cad938105f1fde Mon Sep 17 00:00:00 2001 From: Olivier Houchard Date: Sat, 15 Jun 2019 00:13:15 +0200 Subject: [PATCH] BUG/MEDIUM: connections: Don't use ALPN to pick mux when in mode TCP. In connect_server(), don't wait until we negociate the ALPN to choose the mux, the only mux we want to use is the mux_pt anyway. This should be backported to 1.9. --- src/backend.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend.c b/src/backend.c index 36936a520..809a323e7 100644 --- a/src/backend.c +++ b/src/backend.c @@ -1501,7 +1501,7 @@ int connect_server(struct stream *s) #if defined(USE_OPENSSL) && defined(TLSEXT_TYPE_application_layer_protocol_negotiation) if (!srv || ((!(srv->ssl_ctx.alpn_str) && !(srv->ssl_ctx.npn_str)) || - srv->mux_proto)) + srv->mux_proto || s->be->mode != PR_MODE_HTTP)) #endif { srv_cs = objt_cs(s->si[1].end);