Compare commits

...

1 Commits

Author SHA1 Message Date
949c8745c4 xcf: Fix Stack-buffer-overflow WRITE on broken files
oss-fuzz/33742

(cherry picked from commit 297ed9a2fe)
2021-05-02 09:51:43 +00:00

View File

@ -537,6 +537,7 @@ inline QRgb qRgba(const QRgb rgb, int a)
*/
XCFImageFormat::XCFImageFormat()
{
static_assert(sizeof(QRgb) == 4, "the code assumes sizeof(QRgb) == 4, if that's not your case, help us fix it :)");
}
/*!
@ -1361,6 +1362,11 @@ bool XCFImageFormat::loadHierarchy(QDataStream &xcf_io, Layer &layer)
break;
}
if (bpp > 4) {
qCDebug(XCFPLUGIN) << "bpp is" << bpp << "We don't support layers with bpp > 4";
return false;
}
// GIMP stores images in a "mipmap"-like format (multiple levels of
// increasingly lower resolution). Only the top level is used here,
// however.