diff --git a/src/backend.c b/src/backend.c index 4d47c9430..d431920d5 100644 --- a/src/backend.c +++ b/src/backend.c @@ -1412,8 +1412,8 @@ int connect_server(struct stream *s) srv_conn->ctx = srv_cs; #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 || s->be->mode != PR_MODE_HTTP)) + (srv->use_ssl != 1 || (!(srv->ssl_ctx.alpn_str) && !(srv->ssl_ctx.npn_str)) || + srv->mux_proto || s->be->mode != PR_MODE_HTTP)) #endif init_mux = 1;