summaryrefslogtreecommitdiffstats
path: root/libqpdf
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2019-06-15 14:49:18 +0200
committerJay Berkenbilt <ejb@ql.org>2019-06-15 14:52:19 +0200
commitcd830968efd9c47cf21226b14094be21a4781024 (patch)
tree2bebdd1c324a987d7278e4854ef876d42e1fed99 /libqpdf
parentd0b26b83379f4744f58f3c6e9ac85fdddb4c41ba (diff)
downloadqpdf-cd830968efd9c47cf21226b14094be21a4781024.tar.zst
Eliminate one potential integer overflow
There are more to handle, but this resolves an issue already caught by oss-fuzz.
Diffstat (limited to 'libqpdf')
-rw-r--r--libqpdf/QPDF.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc
index c1e30e08..48015d4b 100644
--- a/libqpdf/QPDF.cc
+++ b/libqpdf/QPDF.cc
@@ -812,7 +812,7 @@ QPDF::read_xrefTable(qpdf_offset_t xref_offset)
"xref syntax invalid");
}
this->m->file->seek(this->m->file->getLastOffset() + bytes, SEEK_SET);
- for (int i = obj; i < obj + num; ++i)
+ for (qpdf_offset_t i = obj; i - num < obj; ++i)
{
if (i == 0)
{