aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFObjectHandle.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2017-07-26 11:03:38 +0200
committerJay Berkenbilt <ejb@ql.org>2017-07-26 12:24:07 +0200
commit701b518d5c56a1449825a3a37a716c58e05e1c3e (patch)
treebb4891231a8150bf3a2ccb56bca298df433210a0 /libqpdf/QPDFObjectHandle.cc
parentafe0242b263a9e1a8d51dd81e42ab6de2e5127eb (diff)
downloadqpdf-701b518d5c56a1449825a3a37a716c58e05e1c3e.tar.zst
Detect recursion loops resolving objects (fixes #51)
During parsing of an object, sometimes parts of the object have to be resolved. An example is stream lengths. If such an object directly or indirectly points to the object being parsed, it can cause an infinite loop. Guard against all cases of re-entrant resolution of objects.
Diffstat (limited to 'libqpdf/QPDFObjectHandle.cc')
0 files changed, 0 insertions, 0 deletions