From b072484dbb4ce8e5381aab49aac3429111c1593f Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Tue, 5 Feb 2019 19:51:24 +0100 Subject: [PATCH] ras: Protect against divide by zero oss-fuzz/12905 --- src/imageformats/ras.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/imageformats/ras.cpp b/src/imageformats/ras.cpp index 6fa6c4b..3634ce4 100644 --- a/src/imageformats/ras.cpp +++ b/src/imageformats/ras.cpp @@ -111,6 +111,12 @@ static bool LoadRAS(QDataStream &s, const RasHeader &ras, QImage &img) } const int bpp = ras.Depth / 8; + if (ras.Height == 0) { + return false; + } + if (bpp == 0) { + return false; + } if (ras.Length / ras.Height / bpp < ras.Width) { qWarning() << "LoadRAS() mistmatch between height and width" << ras.Width << ras.Height << ras.Length << ras.Depth; return false;