aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFJob_config.cc
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 /libqpdf/QPDFJob_config.cc
parenta2c4a2b12a76bd932ba709d9c199a6f1684ba0be (diff)
downloadqpdf-1f4568684341ec3a0abb0c7ce72580b07b73d646.tar.zst
Handle --encrypt -- without crashing
Diffstat (limited to 'libqpdf/QPDFJob_config.cc')
-rw-r--r--libqpdf/QPDFJob_config.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/libqpdf/QPDFJob_config.cc b/libqpdf/QPDFJob_config.cc
index 834de9ab..4798ce9b 100644
--- a/libqpdf/QPDFJob_config.cc
+++ b/libqpdf/QPDFJob_config.cc
@@ -1042,6 +1042,9 @@ QPDFJob::EncConfig::EncConfig(Config* c) :
QPDFJob::Config*
QPDFJob::EncConfig::endEncrypt()
{
+ if (config->o.m->keylen == 0) {
+ usage("encryption key length is required");
+ }
config->o.m->encrypt = true;
config->o.m->decrypt = false;
config->o.m->copy_encryption = false;