From 8d0d58bf6a11e7267ca05303b46254198d19b0e5 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sun, 23 Dec 2018 18:29:12 +0100 Subject: [PATCH] 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. --- src/mux_h2.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/mux_h2.c b/src/mux_h2.c index 02890e0e5..b319d47b9 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,