summaryrefslogtreecommitdiff
path: root/testing
diff options
context:
space:
mode:
authorWei Li <weili@chromium.org>2016-01-11 14:05:41 -0800
committerWei Li <weili@chromium.org>2016-01-11 14:05:41 -0800
commitd3ab0f383f6736657480a8bb418c5e715a1aed3b (patch)
tree6bd44985062431e5d0e78c5d55a7e7cd2df54437 /testing
parent494ea0af63620c6839f724111d0b955cbe93e1c3 (diff)
downloadpdfium-d3ab0f383f6736657480a8bb418c5e715a1aed3b.tar.xz
Fix an infinite loop parsing in CPDF_SyntaxParser::GetObject()
CPDF_SyntaxParser::GetObject() may enter into an infinite loop when a signature dictionary doesn't have 'Contents' field. Add a check to avoid that. BUG=pdfium:344 R=thestig@chromium.org Review URL: https://codereview.chromium.org/1575833004 .
Diffstat (limited to 'testing')
-rw-r--r--testing/resources/bug_344.pdf9
1 files changed, 9 insertions, 0 deletions
diff --git a/testing/resources/bug_344.pdf b/testing/resources/bug_344.pdf
new file mode 100644
index 0000000000..c015c66791
--- /dev/null
+++ b/testing/resources/bug_344.pdf
@@ -0,0 +1,9 @@
+'%PDF-1.6
+%âãÏÓ
+<<0 0 objParams%PDF-2.4
+trailer%
+<<Subtype:XM/Length 308/Type/Sig[/Me’ada'%PDF-1.6
+%âãÏÓ
+<<0 0 objParams%PDF-1.4
+trailer%
+<<Subtype:XM/Length 308/Type/Sig[/Me’adata>>ta>>%%sPsP \ No newline at end of file