From: Christopher Faulet Date: Tue, 4 Feb 2025 09:58:35 +0000 (+0100) Subject: MINOR: mux-spop: Set SPOP_CF_ERROR flag on connection error only X-Git-Tag: v3.2-dev5~27 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=514a912a4d15c834a034be8ea7675c3ae0822080;p=thirdparty%2Fhaproxy.git MINOR: mux-spop: Set SPOP_CF_ERROR flag on connection error only The SPOP_CF_ERROR flag is now set on connection error only. It was also set on some demux failures. But it is not mandatory because the connection is closed anyway. And it is handy to have a flag dedicated to tcp connection error. It was the original purpose of this flag. This patch could be backported to 3.1 to ease future backports. --- diff --git a/src/mux_spop.c b/src/mux_spop.c index 5fb6a2440..e5b935c36 100644 --- a/src/mux_spop.c +++ b/src/mux_spop.c @@ -1726,7 +1726,6 @@ static int spop_conn_handle_hello(struct spop_conn *spop_conn) return 1; fail: spop_conn->state = SPOP_CS_CLOSED; - spop_conn->flags |= SPOP_CF_ERROR; TRACE_STATE("switching to CLOSED", SPOP_EV_RX_FRAME|SPOP_EV_RX_HELLO, spop_conn->conn); TRACE_DEVEL("leaving on error", SPOP_EV_RX_FRAME|SPOP_EV_RX_HELLO|SPOP_EV_SPOP_CONN_ERR, spop_conn->conn); return 0; @@ -1839,7 +1838,6 @@ static int spop_conn_handle_disconnect(struct spop_conn *spop_conn) return 1; fail: spop_conn->state = SPOP_CS_CLOSED; - spop_conn->flags |= SPOP_CF_ERROR; TRACE_STATE("switching to CLOSED", SPOP_EV_RX_FRAME|SPOP_EV_RX_DISCO, spop_conn->conn); TRACE_DEVEL("leaving on error", SPOP_EV_RX_FRAME|SPOP_EV_RX_DISCO|SPOP_EV_SPOP_CONN_ERR, spop_conn->conn); return 0;