vcl/source/filter/itiff/itiff.cxx |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

New commits:
commit 2e49822ee7b3a77ac148997c7958cfa8d31090eb
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Fri Oct 14 15:13:51 2022 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Fri Oct 14 17:13:47 2022 +0200

    ofz#51830 Timeout
    
    Change-Id: I934db0f86b118d4bb7876f162060ef75595fcef7
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/141376
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/vcl/source/filter/itiff/itiff.cxx 
b/vcl/source/filter/itiff/itiff.cxx
index c6c102df9464..2dda51469ce7 100644
--- a/vcl/source/filter/itiff/itiff.cxx
+++ b/vcl/source/filter/itiff/itiff.cxx
@@ -158,8 +158,9 @@ bool ImportTiffGraphicImport(SvStream& rTIFF, Graphic& 
rGraphic)
 
         if (bOk && bFuzzing)
         {
-            const uint64_t MAX_SIZE = 150000000;
-            if (TIFFTileSize64(tif) > MAX_SIZE || nPixelsRequired > MAX_SIZE)
+            const uint64_t MAX_PIXEL_SIZE = 150000000;
+            const uint64_t MAX_TILE_SIZE = 100000000;
+            if (TIFFTileSize64(tif) > MAX_TILE_SIZE || nPixelsRequired > 
MAX_PIXEL_SIZE)
             {
                 SAL_WARN("filter.tiff", "skipping large tiffs");
                 break;
@@ -177,7 +178,7 @@ bool ImportTiffGraphicImport(SvStream& rTIFF, Graphic& 
rGraphic)
                             TIFFGetField(tif, TIFFTAG_TILELENGTH, &th) == 1)
                         {
                             uint32_t nLogLBufferRequired;
-                            bOk = !o3tl::checked_multiply(tw, th, 
nLogLBufferRequired) && nLogLBufferRequired < MAX_SIZE;
+                            bOk = !o3tl::checked_multiply(tw, th, 
nLogLBufferRequired) && nLogLBufferRequired < MAX_PIXEL_SIZE;
                             SAL_WARN_IF(!bOk, "filter.tiff", "skipping 
oversized tiff tile " << tw << " x " << th);
                         }
                     }

Reply via email to