DDS: Fix for OSS Fuzz issue 384974505

This commit is contained in:
Mirco Miranda 2024-12-19 07:18:37 +00:00
parent adc5c7ae9a
commit b649cca304

View File

@ -597,9 +597,12 @@ static inline int maskLength(quint32 mask)
static inline quint32 readValue(QDataStream &s, quint32 size)
{
Q_ASSERT(size == 8 || size == 16 || size == 24 || size == 32);
quint32 value = 0;
if (size != 8 && size != 16 && size != 24 && size != 32) {
s.setStatus(QDataStream::ReadCorruptData);
return value;
}
quint8 tmp;
for (unsigned bit = 0; bit < size; bit += 8) {
s >> tmp;