From: Willy Tarreau Date: Tue, 17 Oct 2017 06:18:25 +0000 (+0200) Subject: MINOR: h2: lookup the stream during demuxing X-Git-Tag: v1.8-rc1~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f3ee0697f36c2b6abc3fbbd17e5d8897a7e8cc2f;p=thirdparty%2Fhaproxy.git MINOR: h2: lookup the stream during demuxing Several stream-oriented functions will need to perform this lookup, so better centralize it. --- diff --git a/src/mux_h2.c b/src/mux_h2.c index 8fee6bd2ea..d9f0b565f7 100644 --- a/src/mux_h2.c +++ b/src/mux_h2.c @@ -955,6 +955,8 @@ static int h2c_ack_ping(struct h2c *h2c) /* process Rx frames to be demultiplexed */ static void h2_process_demux(struct h2c *h2c) { + struct h2s *h2s; + if (h2c->st0 >= H2_CS_ERROR) return; @@ -1035,6 +1037,7 @@ static void h2_process_demux(struct h2c *h2c) } /* Only H2_CS_FRAME_P and H2_CS_FRAME_A here */ + h2s = h2c_st_by_id(h2c, h2c->dsi); switch (h2c->dft) { case H2_FT_SETTINGS: