From e86faa7409e16c5ccbb2210b4e295e8bfd19c4f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A5rten=20Nordheim?= Date: Fri, 1 Jul 2022 16:31:36 +0200 Subject: Handshake: Pass max header field size to the parser Following e3ea1d02e6a2cbc63e8ae6fff6ccae49258fe5a2 the defaults values are a lot higher and can be externally adjusted. So, we pass our limits to the parser. Change-Id: I712c0b59a171ee1e1f9be7879670836bff8392f7 Reviewed-by: Ievgenii Meshcheriakov (cherry picked from commit 0abd9ba438698bec9588a0fb59073b6fab642f92) Reviewed-by: Qt Cherry-pick Bot --- src/websockets/qwebsockethandshakerequest.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/websockets/qwebsockethandshakerequest.cpp b/src/websockets/qwebsockethandshakerequest.cpp index 3960d0f..703a161 100644 --- a/src/websockets/qwebsockethandshakerequest.cpp +++ b/src/websockets/qwebsockethandshakerequest.cpp @@ -233,6 +233,7 @@ static void appendCommmaSeparatedLineToList(QStringList &list, QByteArrayView li void QWebSocketHandshakeRequest::readHandshake(QByteArrayView header, int maxHeaderLineLength) { clear(); + m_parser.setMaxHeaderFieldSize(maxHeaderLineLength); QString requestLine = QString::fromLatin1(readLine(header, maxHeaderLineLength)); if (requestLine.isNull()) { clear(); -- cgit v1.2.1