diff --git a/src/mux_h2.c b/src/mux_h2.c index bfb02aa1d..09606ca39 100644 --- a/src/mux_h2.c +++ b/src/mux_h2.c @@ -3384,7 +3384,7 @@ static int h2c_handle_goaway(struct h2c *h2c) return 0; } - last = h2_get_n32(&h2c->dbuf, 0); + last = h2_get_n32(&h2c->dbuf, 0) & 0x7FFFFFFF; // mask R bit h2c->errcode = h2_get_n32(&h2c->dbuf, 4); if (h2c->last_sid < 0) h2c->last_sid = last;