diff options
author | Jay Berkenbilt <ejb@ql.org> | 2019-06-15 14:49:18 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2019-06-15 14:52:19 +0200 |
commit | cd830968efd9c47cf21226b14094be21a4781024 (patch) | |
tree | 2bebdd1c324a987d7278e4854ef876d42e1fed99 /libqpdf/QPDF.cc | |
parent | d0b26b83379f4744f58f3c6e9ac85fdddb4c41ba (diff) | |
download | qpdf-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/QPDF.cc')
-rw-r--r-- | libqpdf/QPDF.cc | 2 |
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) { |