From: Debian Qt/KDE Maintainers Date: Wed, 7 Feb 2024 11:12:42 +0000 (+0000) Subject: cve-2023-51714 X-Git-Tag: archive/raspbian/6.4.2+dfsg-21.1+rpi1~22 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=f144f0254215c476406a53834f49c58393e930f9;p=qt6-base.git cve-2023-51714 Gbp-Pq: Name cve-2023-51714.diff --- diff --git a/src/network/access/http2/hpacktable.cpp b/src/network/access/http2/hpacktable.cpp index 0b69ee86..f20ec92d 100644 --- a/src/network/access/http2/hpacktable.cpp +++ b/src/network/access/http2/hpacktable.cpp @@ -26,8 +26,10 @@ HeaderSize entry_size(QByteArrayView name, QByteArrayView value) // for counting the number of references to the name and value would have // 32 octets of overhead." - const unsigned sum = unsigned(name.size() + value.size()); - if (std::numeric_limits::max() - 32 < sum) + size_t sum; + if (qAddOverflow(size_t(name.size()), size_t(value.size()), &sum)) + return HeaderSize(); + if (sum > (std::numeric_limits::max() - 32)) return HeaderSize(); return HeaderSize(true, quint32(sum + 32)); }