aboutsummaryrefslogtreecommitdiffstats
path: root/qpdf
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2023-12-23 02:09:31 +0100
committerJay Berkenbilt <ejb@ql.org>2023-12-23 02:10:21 +0100
commit1f4568684341ec3a0abb0c7ce72580b07b73d646 (patch)
tree652c54705bcf74b76a0923c11950f3a7e2c50cf6 /qpdf
parenta2c4a2b12a76bd932ba709d9c199a6f1684ba0be (diff)
downloadqpdf-1f4568684341ec3a0abb0c7ce72580b07b73d646.tar.zst
Handle --encrypt -- without crashing
Diffstat (limited to 'qpdf')
-rw-r--r--qpdf/qtest/arg-parsing.test7
1 files changed, 6 insertions, 1 deletions
diff --git a/qpdf/qtest/arg-parsing.test b/qpdf/qtest/arg-parsing.test
index 2f6bf621..aca8c7ef 100644
--- a/qpdf/qtest/arg-parsing.test
+++ b/qpdf/qtest/arg-parsing.test
@@ -15,7 +15,7 @@ cleanup();
my $td = new TestDriver('arg-parsing');
-my $n_tests = 21;
+my $n_tests = 22;
$td->runtest("required argument",
{$td->COMMAND => "qpdf --password minimal.pdf"},
@@ -107,6 +107,11 @@ $td->runtest("empty and replace-input",
{$td->REGEXP => ".*--replace-input may not be used with --empty.*",
$td->EXIT_STATUS => 2},
$td->NORMALIZE_NEWLINES);
+$td->runtest("missing key length",
+ {$td->COMMAND => "qpdf --encrypt --"},
+ {$td->REGEXP => ".*encryption key length is required",
+ $td->EXIT_STATUS => 2},
+ $td->NORMALIZE_NEWLINES);
# Disallow mixing positional and flag-style encryption arguments.
my @bad_enc = (