mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-09 16:47:18 +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.
|
* fail, and flag the connection as CO_FL_ERROR.
|
||||||
*/
|
*/
|
||||||
if (init_mux) {
|
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;
|
return SF_ERR_INTERNAL;
|
||||||
|
}
|
||||||
/* If we're doing http-reuse always, and the connection
|
/* If we're doing http-reuse always, and the connection
|
||||||
* is an http2 connection, add it to the available list,
|
* is an http2 connection, add it to the available list,
|
||||||
* so that others can use it right away.
|
* so that others can use it right away.
|
||||||
|
Loading…
Reference in New Issue
Block a user