diff options
author | Jay Berkenbilt <ejb@ql.org> | 2024-02-06 21:12:41 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2024-02-06 21:12:41 +0100 |
commit | 3490090fbc7266dfcf7c80c6766d4d557b314292 (patch) | |
tree | 3701db07e037a796fa79a8ec2bd697efa17625f4 /qpdf | |
parent | 7ae095fa091af9a94e0e9bf140280a0519859d98 (diff) | |
download | qpdf-3490090fbc7266dfcf7c80c6766d4d557b314292.tar.zst |
Detect JSON object whose value is an indirect object
Diffstat (limited to 'qpdf')
-rw-r--r-- | qpdf/qtest/qpdf-json.test | 1 | ||||
-rw-r--r-- | qpdf/qtest/qpdf/qjson-object-value-indirect.json | 68 | ||||
-rw-r--r-- | qpdf/qtest/qpdf/qjson-object-value-indirect.out | 2 |
3 files changed, 71 insertions, 0 deletions
diff --git a/qpdf/qtest/qpdf-json.test b/qpdf/qtest/qpdf-json.test index 2f7bcd86..9542bccf 100644 --- a/qpdf/qtest/qpdf-json.test +++ b/qpdf/qtest/qpdf-json.test @@ -28,6 +28,7 @@ my @badfiles = ( 'objects-not-dict', 'bad-object-key', 'object-not-dict', + 'object-value-indirect', 'stream-not-dict', 'stream-dict-not-dict', 'trailer-not-dict', diff --git a/qpdf/qtest/qpdf/qjson-object-value-indirect.json b/qpdf/qtest/qpdf/qjson-object-value-indirect.json new file mode 100644 index 00000000..107e99b5 --- /dev/null +++ b/qpdf/qtest/qpdf/qjson-object-value-indirect.json @@ -0,0 +1,68 @@ +{ + "qpdf": [ + { + "jsonversion": 2, + "pdfversion": "1.3", + "maxobjectid": 6 + }, + { + "obj:1 0 R": { + "value": "2 0 R" + }, + "obj:2 0 R": { + "value": { + "/Count": 1, + "/Kids": [ + "3 0 R" + ], + "/Type": "/Pages" + } + }, + "obj:3 0 R": { + "value": { + "/Contents": "4 0 R", + "/MediaBox": [ + 0, + 0, + 612, + 792 + ], + "/Parent": "2 0 R", + "/Resources": { + "/Font": { + "/F1": "6 0 R" + }, + "/ProcSet": "5 0 R" + }, + "/Type": "/Page" + } + }, + "obj:4 0 R": { + "stream": { + "data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=", + "dict": {} + } + }, + "obj:5 0 R": { + "value": [ + "/PDF", + "/Text" + ] + }, + "obj:6 0 R": { + "value": { + "/BaseFont": "/Helvetica", + "/Encoding": "/WinAnsiEncoding", + "/Subtype": "/Type1", + "/Type": "/Font" + } + }, + "trailer": { + "value": { + "/Root": "1 0 R", + "/Size": 7 + } + } + } + ] +} diff --git a/qpdf/qtest/qpdf/qjson-object-value-indirect.out b/qpdf/qtest/qpdf/qjson-object-value-indirect.out new file mode 100644 index 00000000..cd702337 --- /dev/null +++ b/qpdf/qtest/qpdf/qjson-object-value-indirect.out @@ -0,0 +1,2 @@ +WARNING: qjson-object-value-indirect.json (obj:1 0 R): the value of an object may not be an indirect object reference +qpdf: qjson-object-value-indirect.json: errors found in JSON |