poppler/JBIG2Stream.cc |    4 ++++
 1 file changed, 4 insertions(+)

New commits:
commit cb1f2a685461b60e05d503165d05ea6c557ff277
Author: Albert Astals Cid <[email protected]>
Date:   Fri Jul 29 20:59:28 2022 +0200

    JBIG2Stream: Fix crash on broken files
    
    oss-fuzz/49406

diff --git a/poppler/JBIG2Stream.cc b/poppler/JBIG2Stream.cc
index 47889ed5..2266954e 100644
--- a/poppler/JBIG2Stream.cc
+++ b/poppler/JBIG2Stream.cc
@@ -2751,6 +2751,10 @@ void JBIG2Stream::readGenericRegionSeg(unsigned int 
segNum, bool imm, bool lossl
     if (imm) {
         if (pageH == 0xffffffff && y + h > curPageH) {
             pageBitmap->expand(y + h, pageDefPixel);
+            if (!pageBitmap->isOk()) {
+                error(errSyntaxError, curStr->getPos(), 
"JBIG2Stream::readGenericRegionSeg: expand failed");
+                return;
+            }
         }
         pageBitmap->combine(bitmap.get(), x, y, extCombOp);
 

Reply via email to