poppler/Hints.cc | 5 +++++
1 file changed, 5 insertions(+)
New commits:
commit 71d4041b061c109a965e72230640cf8ee616dac3
Author: Albert Astals Cid <[email protected]>
Date: Mon Feb 10 20:16:46 2014 +0100
Make sure number of least objects in hints table is valid
Bug #74741
diff --git a/poppler/Hints.cc b/poppler/Hints.cc
index 49e201d..3c2d070 100644
--- a/poppler/Hints.cc
+++ b/poppler/Hints.cc
@@ -176,6 +176,11 @@ void Hints::readPageOffsetTable(Stream *str)
inputBits = 0; // reset on byte boundary.
nObjectLeast = readBits(32, str);
+ if (nObjectLeast < 1) {
+ error(errSyntaxWarning, -1, "Invalid least number of objects reading page
offset hints table");
+ nPages = 0;
+ return;
+ }
objectOffsetFirst = readBits(32, str);
if (objectOffsetFirst >= hintsOffset) objectOffsetFirst += hintsLength;
_______________________________________________
poppler mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/poppler