summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-10-04 17:27:37 +0100
committerCaolán McNamara <caolanm@redhat.com>2019-10-05 15:17:07 +0200
commitdd2b43c8a3c7cc5b7f057f26c0f43978b9e31f68 (patch)
tree09b2a474256179f21a18bcd183bce71d42d489e7 /filter
parent4f7c0393d5dab5c0451d16a694fab963bdc98966 (diff)
ofz#16306 avoid timeout
Change-Id: I668b590d7abf466b90a1123ef9c8b9fed1a907ed Reviewed-on: https://gerrit.libreoffice.org/80251 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'filter')
-rw-r--r--filter/source/graphicfilter/itiff/itiff.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/filter/source/graphicfilter/itiff/itiff.cxx b/filter/source/graphicfilter/itiff/itiff.cxx
index 31f91c10eb3e..0d1bf7ae059d 100644
--- a/filter/source/graphicfilter/itiff/itiff.cxx
+++ b/filter/source/graphicfilter/itiff/itiff.cxx
@@ -1508,7 +1508,10 @@ bool TIFFReader::ReadTIFF(SvStream & rTIFF, Graphic & rGraphic )
if ( bStatus )
{
sal_uInt64 nRowSize = (static_cast<sal_uInt64>(nImageWidth) * nSamplesPerPixel / nPlanes * nBitsPerSample + 7) >> 3;
- if (nRowSize > SAL_MAX_INT32 / SAL_N_ELEMENTS(aMap))
+ auto nMaxSize = SAL_MAX_INT32 / SAL_N_ELEMENTS(aMap);
+ if (utl::ConfigManager::IsFuzzing())
+ nMaxSize /= 2;
+ if (nRowSize > nMaxSize)
{
SAL_WARN("filter.tiff", "Ludicrous row size of: " << nRowSize << " required");
bStatus = false;