From 4a8da73f0eee392f0272c2707d85ffdc0e802438 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Thu, 7 Feb 2019 22:14:22 +0100 Subject: [PATCH] ras: tweak max size that "fits" in a QVector oss-fuzz/12951 --- src/imageformats/ras.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/imageformats/ras.cpp b/src/imageformats/ras.cpp index 9271f5e..0e530b5 100644 --- a/src/imageformats/ras.cpp +++ b/src/imageformats/ras.cpp @@ -121,7 +121,8 @@ static bool LoadRAS(QDataStream &s, const RasHeader &ras, QImage &img) qWarning() << "LoadRAS() mistmatch between height and width" << ras.Width << ras.Height << ras.Length << ras.Depth; return false; } - if (ras.Length > std::numeric_limits::max()) { + // QVector uses some extra space for stuff, hence the 32 here suggested by thiago + if (ras.Length + 32 > std::numeric_limits::max()) { qWarning() << "LoadRAS() unsupported image length in file header" << ras.Length; return false; }