BUG/MINOR: mux-spop: Don't open new streams for SPOP connection on error

Till now, only SPOP connections fully closed or those with a TCP connection on
error were concerned. But available streams could be reported for SPOP
connections in error or closing state. But in these states, no NOTIFY frames
will be sent and no ACK frames will be parsed. So, no new SPOP streams should be
opened.

This patch should be backported to 3.1.
This commit is contained in:
Christopher Faulet 2025-05-13 18:35:29 +02:00
parent cbc10b896e
commit 197eaaadfd

View File

@ -605,7 +605,7 @@ static int spop_avail_streams(struct connection *conn)
int ret1, ret2;
/* Don't open new stream if the connection is closed */
if (spop_conn->state == SPOP_CS_CLOSED)
if (spop_conn->state >= SPOP_CS_ERROR || (spop_conn->flags & (SPOP_CF_ERR_PENDING|SPOP_CF_ERROR)))
return 0;
/* May be negative if this setting has changed */