Since we can emit glitches during an H2 upgrade, we no longer have a
guaranteed h1s, so _h1_report_glitch() must check h1s before
dereferencing it. No backport is needed as this arrived in 3.4-dev11
with commit
72fd357814 ("MEDIUM: mux-h1: Return an error on h2 upgrade
attempts if not allowed").
/* at 75% of the threshold, we switch to close mode
* to force clients to periodically reconnect.
*/
- h1c->h1s->flags = (h1c->h1s->flags & ~H1S_F_WANT_MSK) | H1S_F_WANT_CLO;
+ if (h1c->h1s)
+ h1c->h1s->flags = (h1c->h1s->flags & ~H1S_F_WANT_MSK) | H1S_F_WANT_CLO;
/* at 100% of the threshold and excess of CPU usage we also
* actively kill the connection.