From: Willy Tarreau Date: Sun, 23 Dec 2018 17:29:12 +0000 (+0100) Subject: MINOR: mux-h2: add a new dummy stream for the REFUSED_STREAM error code X-Git-Tag: v2.0-dev1~324 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8d0d58bf6a11e7267ca05303b46254198d19b0e5;p=thirdparty%2Fhaproxy.git MINOR: mux-h2: add a new dummy stream for the REFUSED_STREAM error code This patch introduces a new dummy stream, h2_refused_stream, in CLOSED status with the aforementioned error code. It will be usable to reject unexpected extraneous streams. --- diff --git a/src/mux_h2.c b/src/mux_h2.c index 02890e0e55..b319d47b93 100644 --- a/src/mux_h2.c +++ b/src/mux_h2.c @@ -29,8 +29,9 @@ #include -/* dummy streams returned for idle and closed states */ +/* dummy streams returned for closed, refused, idle and states */ static const struct h2s *h2_closed_stream; +static const struct h2s *h2_refused_stream; static const struct h2s *h2_idle_stream; /* Connection flags (32 bit), in h2c->flags */ @@ -229,6 +230,16 @@ static const struct h2s *h2_closed_stream = &(const struct h2s){ .id = 0, }; +/* a dmumy closed stream returning a REFUSED_STREAM error */ +static const struct h2s *h2_refused_stream = &(const struct h2s){ + .cs = NULL, + .h2c = NULL, + .st = H2_SS_CLOSED, + .errcode = H2_ERR_REFUSED_STREAM, + .flags = 0, + .id = 0, +}; + /* and a dummy idle stream for use with any unannounced stream */ static const struct h2s *h2_idle_stream = &(const struct h2s){ .cs = NULL,