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); } }