mirror of
https://invent.kde.org/frameworks/kimageformats.git
synced 2025-07-18 03:54:18 -04:00
ras: Fix assert because of ColorMapLength being too big
oss-fuzz/12785
This commit is contained in:
@ -251,6 +251,10 @@ bool RASHandler::read(QImage *outImage)
|
|||||||
// Read image header.
|
// Read image header.
|
||||||
RasHeader ras;
|
RasHeader ras;
|
||||||
s >> ras;
|
s >> ras;
|
||||||
|
|
||||||
|
if (ras.ColorMapLength > std::numeric_limits<int>::max())
|
||||||
|
return false;
|
||||||
|
|
||||||
// TODO: add support for old versions of RAS where Length may be zero in header
|
// TODO: add support for old versions of RAS where Length may be zero in header
|
||||||
s.device()->seek(RasHeader::SIZE + ras.Length + ras.ColorMapLength);
|
s.device()->seek(RasHeader::SIZE + ras.Length + ras.ColorMapLength);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user