aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFPageLabelDocumentHelper.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2020-10-22 11:45:01 +0200
committerJay Berkenbilt <ejb@ql.org>2020-10-22 11:49:24 +0200
commitc1684eae9144129027642f5069a0fd97f0559ec8 (patch)
tree9c899a6fa273f6a78ecd8b957d7c34c66f70f857 /libqpdf/QPDFPageLabelDocumentHelper.cc
parent7f4a4df919f0b305ba7d3b63ed722ab38e3eb2d5 (diff)
downloadqpdf-c1684eae9144129027642f5069a0fd97f0559ec8.tar.zst
Check for overflow in page labels (fuzz issue 23599)
Diffstat (limited to 'libqpdf/QPDFPageLabelDocumentHelper.cc')
-rw-r--r--libqpdf/QPDFPageLabelDocumentHelper.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/libqpdf/QPDFPageLabelDocumentHelper.cc b/libqpdf/QPDFPageLabelDocumentHelper.cc
index a650fa9c..4be9073f 100644
--- a/libqpdf/QPDFPageLabelDocumentHelper.cc
+++ b/libqpdf/QPDFPageLabelDocumentHelper.cc
@@ -53,6 +53,7 @@ QPDFPageLabelDocumentHelper::getLabelForPage(long long page_idx)
{
start = St.getIntValue();
}
+ QIntC::range_check(start, offset);
start += offset;
result = QPDFObjectHandle::newDictionary();
result.replaceOrRemoveKey("/S", S);