]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: mux-h2: don't check the CS count in h2c_bck_handle_headers()
authorWilly Tarreau <w@1wt.eu>
Thu, 3 Jan 2019 08:20:05 +0000 (09:20 +0100)
committerWilly Tarreau <w@1wt.eu>
Thu, 3 Jan 2019 08:28:59 +0000 (09:28 +0100)
This function handles response HEADERS frames, it is not responsible
for creating new streams thus it must not check if we've reached the
stream count limit, otherwise it could lead to some undesired pauses
which bring no benefit.

This must be backported to 1.9.

src/mux_h2.c

index cbfc8309c02d35f4593dccc353ce082e68548b8b..0c65bbabd6bb28a1d5a71ef5ee2fa1004073c0d5 100644 (file)
@@ -1954,9 +1954,6 @@ static struct h2s *h2c_bck_handle_headers(struct h2c *h2c, struct h2s *h2s)
        if (b_data(&h2c->dbuf) < h2c->dfl && !b_full(&h2c->dbuf))
                return NULL; // incomplete frame
 
-       if (h2c->flags & H2_CF_DEM_TOOMANY)
-               return 0; // too many cs still present
-
        if (h2c->dff & H2_F_HEADERS_END_STREAM) {
                h2s->flags |= H2_SF_ES_RCVD;
                h2s->cs->flags |= CS_FL_REOS;