From: Willy Tarreau Date: Wed, 12 Dec 2018 07:03:58 +0000 (+0100) Subject: BUG/MINOR: mux-h2: refrain from muxing during the preface X-Git-Tag: v1.9-dev11~90 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=75a930affb363de213a325a65515a95efeb2ff65;p=thirdparty%2Fhaproxy.git BUG/MINOR: mux-h2: refrain from muxing during the preface The condition to refrain from processing the mux was insufficient as it would only handle the outgoing connections. In essence it is not that much of a problem since we don't have streams yet on an incoming connetion. But it prevents waiting for the end of the preface before sending an early WINDOW_UPDATE message, thus causing the connections to fail in this case. This must be backported to 1.8 with a few minor adaptations. --- diff --git a/src/mux_h2.c b/src/mux_h2.c index 9a2f8c7104..390cb3062c 100644 --- a/src/mux_h2.c +++ b/src/mux_h2.c @@ -2353,7 +2353,7 @@ static int h2_process_mux(struct h2c *h2c) h2c->st0 = H2_CS_SETTINGS1; } /* need to wait for the other side */ - if (h2c->st0 == H2_CS_SETTINGS1) + if (h2c->st0 < H2_CS_FRAME_H) return 1; }