summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2017-11-16 13:02:12 +0000
committerCaolán McNamara <caolanm@redhat.com>2017-11-16 14:49:01 +0100
commite3b1c791f19276aa85e739ea7e1b7011d058f560 (patch)
tree82a744b30588c122e887e51f217e45422126a1a0 /filter
parente94988dd8c21e18bf45c52365c9a7f56655c7e59 (diff)
ofz#2977 Timeout
Change-Id: Ib7c00120b97b0d387048a5d8d9d36954e98ffee7 Reviewed-on: https://gerrit.libreoffice.org/44825 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.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/filter/source/graphicfilter/itiff/itiff.cxx b/filter/source/graphicfilter/itiff/itiff.cxx
index 7a57097b2ab3..696c13b6b26b 100644
--- a/filter/source/graphicfilter/itiff/itiff.cxx
+++ b/filter/source/graphicfilter/itiff/itiff.cxx
@@ -1309,7 +1309,11 @@ bool TIFFReader::ReadTIFF(SvStream & rTIFF, Graphic & rGraphic )
if( DataTypeSize() * nDataLen > 4 )
{
pTIFF->ReadUInt32( nOffset );
- pTIFF->Seek(nOrigPos + nOffset);
+ if (!checkSeek(*pTIFF, nOrigPos + nOffset))
+ {
+ bStatus = false;
+ break;
+ }
}
ReadTagData( nTagType, nDataLen );
nPos += 12; pTIFF->Seek( nPos );