summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2022-10-14 15:13:51 +0100
committerCaolán McNamara <caolanm@redhat.com>2022-10-14 17:13:47 +0200
commit2e49822ee7b3a77ac148997c7958cfa8d31090eb (patch)
tree180f172a57cdf4204590218e55ae39dc9125b844 /vcl
parent17c85818faedd639ca6deb63a0a0b5dc1db6969c (diff)
ofz#51830 Timeout
Change-Id: I934db0f86b118d4bb7876f162060ef75595fcef7 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/141376 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/filter/itiff/itiff.cxx7
1 files changed, 4 insertions, 3 deletions
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);
}
}