From: Christopher Faulet Date: Mon, 8 Mar 2021 14:32:28 +0000 (+0100) Subject: MINOR: mux-pt: Don't perform implicit HTTP upgrade if not supported by mux X-Git-Tag: v2.4-dev15~54 X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=7a9e362b90d5f936c61df68f511c6a9e0f10ab6e;p=haproxy.git MINOR: mux-pt: Don't perform implicit HTTP upgrade if not supported by mux For now this tests is useless, but if the PT muliplexer is flagged to explicitly not support the upgrades to HTTP, an error is returned. --- diff --git a/src/proxy.c b/src/proxy.c index c9a038413..234515ddd 100644 --- a/src/proxy.c +++ b/src/proxy.c @@ -2174,6 +2174,8 @@ int stream_set_backend(struct stream *s, struct proxy *be) if (s->si[0].wait_event.events) conn->mux->unsubscribe(cs, s->si[0].wait_event.events, &s->si[0].wait_event); + if (conn->mux->flags & MX_FL_NO_UPG) + return 0; if (conn_upgrade_mux_fe(conn, cs, &s->req.buf, ist(""), PROTO_MODE_HTTP) == -1) return 0;