From 75a930affb363de213a325a65515a95efeb2ff65 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Wed, 12 Dec 2018 08:03:58 +0100 Subject: [PATCH] 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. --- src/mux_h2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mux_h2.c b/src/mux_h2.c index 9a2f8c710..390cb3062 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; }