Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
BUG/MEDIUM: mux-h1: Handle connection error after a synchronous send
Since commit d1480cc ("BUG/MEDIUM: stream-int: do not rely on the connection error once established"), connection errors are not handled anymore by the stream-connector once established. But it is a problem for the H1 mux when an error occurred during a synchronous send in h1_snd_buf(). Because in this case, the connction error is just missed. It leads to a session leak until a timeout is reached (client or server). To fix the bug, the connection flags are now checked in h1_snd_buf(). If there is an error, it is reported to the stconn level by setting SF_FL_ERROR flags. But only if there is no pending data in the input buffer. This patch should solve the issue #1774. It must be backported as far as 2.2.
- Loading branch information