mirror of
http://git.haproxy.org/git/haproxy.git
synced 2026-02-12 11:32:48 +02:00
BUG/MEDIUM: mux-h2: stop sending HTX once the mux is blocked
If we're blocking on mux full, mux busy or whatever, we must get out of the loop. In legacy mode this problem doesn't exist as we can normally return 0 but here it's not a sufficient condition to stop sending, so we must inspect the blocking flags as well. No backport is needed.
This commit is contained in:
@@ -4602,7 +4602,7 @@ static size_t h2_snd_buf(struct conn_stream *cs, struct buffer *buf, size_t coun
|
||||
}
|
||||
|
||||
if (htx) {
|
||||
while (count && !htx_is_empty(htx)) {
|
||||
while (!(h2s->flags & H2_SF_BLK_ANY) && count && !htx_is_empty(htx)) {
|
||||
idx = htx_get_head(htx);
|
||||
blk = htx_get_blk(htx, idx);
|
||||
btype = htx_get_blk_type(blk);
|
||||
|
||||
Reference in New Issue
Block a user