]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MEDIUM: mux-h2: properly update the window size in HTX mode
authorWilly Tarreau <w@1wt.eu>
Tue, 4 Dec 2018 14:20:11 +0000 (15:20 +0100)
committerWilly Tarreau <w@1wt.eu>
Tue, 4 Dec 2018 17:32:39 +0000 (18:32 +0100)
When sending data in HTX mode, we forgot to update the window size, it
was the cause of the limitation to 1 GB in testing.

No backport is needed.

src/mux_h2.c

index b93aa24f3e54189a257bdb154e0b0e9e6bd856e7..5150b4e389e6fd5d452a509bcbade957ac31ad73 100644 (file)
@@ -4369,6 +4369,8 @@ static size_t h2s_htx_frt_make_resp_data(struct h2s *h2s, struct htx *htx)
 
        /* now let's copy this this into the output buffer */
        memcpy(outbuf.area + 9, htx_get_blk_ptr(htx, blk), fsize);
+       h2s->mws -= fsize;
+       h2c->mws -= fsize;
 
  send_empty:
        /* update the frame's size */