When a demux error is reported by the H1S, an error must be reported on the
SE and not an end-of-input or an end-of-stream. So SE_FL_ERROR flag must be
set and not SE_FL_EOI/SE_FL_EOS.
It seems this bug has no impact. So there is no reason to backport it.
err:
htx_to_buf(htx, buf);
- se_fl_set(h1s->sd, SE_FL_EOI);
- if (h1c->state < H1_CS_RUNNING) {
- h1c->flags |= H1C_F_EOS;
- se_fl_set(h1s->sd, SE_FL_EOS);
- }
+ se_fl_set(h1s->sd, SE_FL_ERROR);
TRACE_DEVEL("leaving on error", H1_EV_RX_DATA|H1_EV_STRM_ERR, h1c->conn, h1s);
return 0;
}