[poppler] splash/Splash.cc

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Oct 16 17:59:04 UTC 2018


 splash/Splash.cc |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

New commits:
commit 710534c7229c42c85038b4263fc67f4ff4a94182
Author: Albert Astals Cid <aacid at kde.org>
Date:   Tue Oct 16 19:58:27 2018 +0200

    Check for overflow in Splash::scaleImageYdXd
    
    oss-fuzz/11006

diff --git a/splash/Splash.cc b/splash/Splash.cc
index eb2c909c..18a40675 100644
--- a/splash/Splash.cc
+++ b/splash/Splash.cc
@@ -4241,7 +4241,10 @@ void Splash::scaleImageYdXd(SplashImageSource src, void *srcData,
   xq = srcWidth % scaledWidth;
 
   // allocate buffers
-  lineBuf = (Guchar *)gmallocn(srcWidth, nComps);
+  lineBuf = (Guchar *)gmallocn_checkoverflow(srcWidth, nComps);
+  if (unlikely(!lineBuf)) {
+    return;
+  }
   pixBuf = (Guint *)gmallocn_checkoverflow(srcWidth, nComps * sizeof(int));
   if (unlikely(!pixBuf)) {
     gfree(lineBuf);


More information about the poppler mailing list