aboutsummaryrefslogtreecommitdiffstats
path: root/qpdf
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2017-07-29 18:07:19 +0200
committerJay Berkenbilt <ejb@ql.org>2017-07-29 18:19:04 +0200
commit6a7d53ad2bc9c7eb5964b5c0424616e8b3f068cd (patch)
treeedc61faa65a5f967e4dc229549b407eff65f99ad /qpdf
parent07d6f770b2a1c731cdf4f981ddc01466dbbc4ba0 (diff)
downloadqpdf-6a7d53ad2bc9c7eb5964b5c0424616e8b3f068cd.tar.zst
Handle zlib data errors better (fixes #106)
Diffstat (limited to 'qpdf')
-rw-r--r--qpdf/qtest/qpdf.test3
-rw-r--r--qpdf/qtest/qpdf/issue-106.out4
-rw-r--r--qpdf/qtest/qpdf/issue-106.pdfbin0 -> 71729 bytes
3 files changed, 6 insertions, 1 deletions
diff --git a/qpdf/qtest/qpdf.test b/qpdf/qtest/qpdf.test
index 14abda34..3530035c 100644
--- a/qpdf/qtest/qpdf.test
+++ b/qpdf/qtest/qpdf.test
@@ -206,7 +206,7 @@ $td->runtest("remove page we don't have",
show_ntests();
# ----------
$td->notify("--- Miscellaneous Tests ---");
-$n_tests += 88;
+$n_tests += 89;
$td->runtest("qpdf version",
{$td->COMMAND => "qpdf --version"},
@@ -229,6 +229,7 @@ foreach my $d (
["118", "other infinite loop", 2],
["119", "other infinite loop", 3],
["120", "other infinite loop", 3],
+ ["106", "zlib data error", 3],
)
{
my ($n, $description, $exit_status) = @$d;
diff --git a/qpdf/qtest/qpdf/issue-106.out b/qpdf/qtest/qpdf/issue-106.out
new file mode 100644
index 00000000..80ccdf74
--- /dev/null
+++ b/qpdf/qtest/qpdf/issue-106.out
@@ -0,0 +1,4 @@
+WARNING: issue-106.pdf (file position 56627): error decoding stream data for object 29 0: stream inflate: inflate: data: incorrect data check
+WARNING: issue-106.pdf (file position 64303): error decoding stream data for object 30 0: stream inflate: inflate: data: incorrect data check
+WARNING: issue-106.pdf (file position 67427): error decoding stream data for object 31 0: stream inflate: inflate: data: incorrect data check
+qpdf: operation succeeded with warnings; resulting file may have some problems
diff --git a/qpdf/qtest/qpdf/issue-106.pdf b/qpdf/qtest/qpdf/issue-106.pdf
new file mode 100644
index 00000000..c11ebc2b
--- /dev/null
+++ b/qpdf/qtest/qpdf/issue-106.pdf
Binary files differ