From 0fdeeb8175560ce6bbd8bbc14120cc75ea3a2d67 Mon Sep 17 00:00:00 2001 From: tsepez Date: Mon, 19 Dec 2016 10:02:06 -0800 Subject: Relax the EncryptMetadata check. BUG=pdfium:644 Review-Url: https://codereview.chromium.org/2581873002 --- testing/embedder_test.cpp | 2 +- testing/resources/bug_644.in | 51 ++++++++++++++++++++++++++++++++++++ testing/resources/bug_644.pdf | 61 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 testing/resources/bug_644.in create mode 100644 testing/resources/bug_644.pdf (limited to 'testing') diff --git a/testing/embedder_test.cpp b/testing/embedder_test.cpp index bc4c027c66..79074153fb 100644 --- a/testing/embedder_test.cpp +++ b/testing/embedder_test.cpp @@ -185,7 +185,7 @@ bool EmbedderTest::OpenDocument(const std::string& filename, if (must_linearize) { return false; } - document_ = FPDF_LoadCustomDocument(&file_access_, nullptr); + document_ = FPDF_LoadCustomDocument(&file_access_, password); if (!document_) { return false; } diff --git a/testing/resources/bug_644.in b/testing/resources/bug_644.in new file mode 100644 index 0000000000..0a936f58d8 --- /dev/null +++ b/testing/resources/bug_644.in @@ -0,0 +1,51 @@ +{{header}} +{{object 1 0}} << + /CF << + /StdCF << + /Length 32 + /AuthEvent /DocOpen + /CFM /AESV3 + >> + >> + /Filter /Standard + /Length 256 + /O + /OE <26B337B3B635C18262B4915289F1D353EB432D7E7FF6BE5450C82D690202A093> + /P 4092 + /Perms <3D62C200CDB31A603EF202E12993AE13> + /R 5 + /StmF /StdCF + /StrF /StdCF + /U <69F20E0450E8B2A8ACA6AF1DE1284DB11EC4E38F6E7CB2B9AE9A1CFF6F95BA6CD83783C4ED8B31D933482CBB7A791290> + /UE <5104E81C113D43246A264580FE82D2890B7B8CEEF4A3D667B81A32EED62D8C54> + /V 5 +>> +endobj +{{object 2 0}} << + /Type /Catalog + /Pages 5 0 R +>> +endobj +{{object 5 0}} << + /Type /Pages + /Count 1 + /Kids [6 0 R] +>> +endobj +{{object 6 0}} << + /Parent 5 0 R + /Resources << + /ProcSet [/PDF /Text /ImageC] + >> + /MediaBox [0.00000 0.00000 595.00000 842.00000] + /Type /Page +>> +endobj +{{xref}} +trailer << + /Encrypt 1 0 R + /Root 2 0 R + /Size 46 +>> +{{startxref}} +%%EOF diff --git a/testing/resources/bug_644.pdf b/testing/resources/bug_644.pdf new file mode 100644 index 0000000000..59d6ad2357 --- /dev/null +++ b/testing/resources/bug_644.pdf @@ -0,0 +1,61 @@ +%PDF-1.7 +% ò¤ô +1 0 obj << + /CF << + /StdCF << + /Length 32 + /AuthEvent /DocOpen + /CFM /AESV3 + >> + >> + /Filter /Standard + /Length 256 + /O + /OE <26B337B3B635C18262B4915289F1D353EB432D7E7FF6BE5450C82D690202A093> + /P 4092 + /Perms <3D62C200CDB31A603EF202E12993AE13> + /R 5 + /StmF /StdCF + /StrF /StdCF + /U <69F20E0450E8B2A8ACA6AF1DE1284DB11EC4E38F6E7CB2B9AE9A1CFF6F95BA6CD83783C4ED8B31D933482CBB7A791290> + /UE <5104E81C113D43246A264580FE82D2890B7B8CEEF4A3D667B81A32EED62D8C54> + /V 5 +>> +endobj +2 0 obj << + /Type /Catalog + /Pages 5 0 R +>> +endobj +5 0 obj << + /Type /Pages + /Count 1 + /Kids [6 0 R] +>> +endobj +6 0 obj << + /Parent 5 0 R + /Resources << + /ProcSet [/PDF /Text /ImageC] + >> + /MediaBox [0.00000 0.00000 595.00000 842.00000] + /Type /Page +>> +endobj +xref +0 7 +0000000000 65535 f +0000000015 00000 n +0000000618 00000 n +0000000000 65535 f +0000000000 65535 f +0000000671 00000 n +0000000734 00000 n +trailer << + /Encrypt 1 0 R + /Root 2 0 R + /Size 46 +>> +startxref +890 +%%EOF -- cgit v1.2.3