mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-06 23:27:04 +02:00
BUG/MEDIUM: servers: Close the connection if we failed to install the mux.
If we failed to install the mux, just close the connection, or conn_fd_handler() will be called for the FD, and crash as soon as it attempts to access the mux' wake method. This should be backported to 1.9.
This commit is contained in:
parent
ef60ff38fb
commit
7493114729
@ -1465,8 +1465,10 @@ int connect_server(struct stream *s)
|
||||
* fail, and flag the connection as CO_FL_ERROR.
|
||||
*/
|
||||
if (init_mux) {
|
||||
if (conn_install_mux_be(srv_conn, srv_cs, s->sess) < 0)
|
||||
if (conn_install_mux_be(srv_conn, srv_cs, s->sess) < 0) {
|
||||
conn_full_close(srv_conn);
|
||||
return SF_ERR_INTERNAL;
|
||||
}
|
||||
/* If we're doing http-reuse always, and the connection
|
||||
* is an http2 connection, add it to the available list,
|
||||
* so that others can use it right away.
|
||||
|
Loading…
Reference in New Issue
Block a user