mirror of
https://github.com/haproxy/haproxy.git
synced 2026-03-27 12:56:09 -04:00
Revert "BUG/MEDIUM: mux-h2: make sure to always report pending errors to the stream"
This reverts commit44932b6c41. The patch above was only necessary to handle partial headers or trailers parsing. There was nothing to prevent the H2 multiplexer to start to add headers or trailers in an HTX message and to stop the processing on error, leaving the HTX message with no EOH/EOT block. From the HTX API point of view, it is unexepected. And this was fixed thanks to the commitba7dc46a9("BUG/MINOR: h2/h3: Never insert partial headers/trailers in an HTX message"). So this patch can be reverted. It is important to not report a parsign error too early, when there are still data to transfer to the upper layer. This patch must be backport where44932b6c4was backported but only after backportingba7dc46a9first.
This commit is contained in:
parent
39121ceca6
commit
d257dd4563
1 changed files with 0 additions and 6 deletions
|
|
@ -7938,13 +7938,7 @@ static size_t h2_rcv_buf(struct stconn *sc, struct buffer *buf, size_t count, in
|
|||
|
||||
/* tell the stream layer whether there are data left or not */
|
||||
if (h2s_rxbuf_cnt(h2s)) {
|
||||
/* Note that parsing errors can also arrive here, we may need
|
||||
* to propagate errors upstream otherwise no new activity will
|
||||
* unblock them.
|
||||
*/
|
||||
se_fl_set(h2s->sd, SE_FL_RCV_MORE | SE_FL_WANT_ROOM);
|
||||
if (h2s_htx && h2s_htx->flags & HTX_FL_PARSING_ERROR)
|
||||
h2s_propagate_term_flags(h2c, h2s);
|
||||
BUG_ON_HOT(!buf->data);
|
||||
}
|
||||
else {
|
||||
|
|
|
|||
Loading…
Reference in a new issue