diff options
Diffstat (limited to 'Build/source/libs/xpdf/xpdf-src/fofi/FoFiBase.cc')
-rw-r--r-- | Build/source/libs/xpdf/xpdf-src/fofi/FoFiBase.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Build/source/libs/xpdf/xpdf-src/fofi/FoFiBase.cc b/Build/source/libs/xpdf/xpdf-src/fofi/FoFiBase.cc index 07cc3fcd52f..e1951b08b9f 100644 --- a/Build/source/libs/xpdf/xpdf-src/fofi/FoFiBase.cc +++ b/Build/source/libs/xpdf/xpdf-src/fofi/FoFiBase.cc @@ -171,6 +171,7 @@ Guint FoFiBase::getUVarBE(int pos, int size, GBool *ok) { GBool FoFiBase::checkRegion(int pos, int size) { return pos >= 0 && - pos + size >= pos && + size >= 0 && + size <= INT_MAX - pos && pos + size <= len; } |