summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-11-11 10:19:09 +0000
committerCaolán McNamara <caolanm@redhat.com>2014-11-11 15:22:08 +0000
commit0a272329f3cd82f75d860cff4e851c8e009a5109 (patch)
tree7a9c5b2b0dce97b0b803a49af7c9aab5b61d7250 /filter
parent00e3da56f2a0698b20b3f72317bfe07f870556f8 (diff)
Related: coverity#1242658 Untrusted loop bound
Change-Id: I1e7e815c2800b4846498092239b0fadaa5d87b45
Diffstat (limited to 'filter')
-rw-r--r--filter/source/graphicfilter/ipict/ipict.cxx6
1 files changed, 2 insertions, 4 deletions
diff --git a/filter/source/graphicfilter/ipict/ipict.cxx b/filter/source/graphicfilter/ipict/ipict.cxx
index 43cdf5cd17b9..b6e2d77d09a5 100644
--- a/filter/source/graphicfilter/ipict/ipict.cxx
+++ b/filter/source/graphicfilter/ipict/ipict.cxx
@@ -989,8 +989,7 @@ sal_uLong PictReader::ReadPixMapEtc( Bitmap &rBitmap, bool bBaseAddr, bool bColo
if ( nRowBytes < 8 || nPackType == 1 )
{
const size_t nMaxPixels = pPict->remainingSize() / 4;
- const size_t nMaxRows = nMaxPixels / nWidth;
- if (nHeight > nMaxRows)
+ if (static_cast<size_t>(nHeight) * nWidth > nMaxPixels)
BITMAPERROR;
for ( ny = 0; ny < nHeight; ny++ )
@@ -1006,8 +1005,7 @@ sal_uLong PictReader::ReadPixMapEtc( Bitmap &rBitmap, bool bBaseAddr, bool bColo
else if ( nPackType == 2 )
{
const size_t nMaxPixels = pPict->remainingSize() / 3;
- const size_t nMaxRows = nMaxPixels / nWidth;
- if (nHeight > nMaxRows)
+ if (static_cast<size_t>(nHeight) * nWidth > nMaxPixels)
BITMAPERROR;
for ( ny = 0; ny < nHeight; ny++ )