diff --git a/src/network/access/qhttp2connection.cpp b/src/network/access/qhttp2connection.cpp index 891b5bb99ed..258aeb43623 100644 --- a/src/network/access/qhttp2connection.cpp +++ b/src/network/access/qhttp2connection.cpp @@ -1556,6 +1556,9 @@ void QHttp2Connection::handleCONTINUATION() if (continuedFrames.empty()) return connectionError(PROTOCOL_ERROR, "CONTINUATION without a preceding HEADERS or PUSH_PROMISE"); + if (!continuationExpected) + return connectionError(PROTOCOL_ERROR, + "CONTINUATION after a frame with the END_HEADERS flag set"); if (inboundFrame.streamID() != continuedFrames.front().streamID()) return connectionError(PROTOCOL_ERROR, "CONTINUATION on invalid stream");