diff options
author | Jay Berkenbilt <ejb@ql.org> | 2023-12-23 02:09:31 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2023-12-23 02:10:21 +0100 |
commit | 1f4568684341ec3a0abb0c7ce72580b07b73d646 (patch) | |
tree | 652c54705bcf74b76a0923c11950f3a7e2c50cf6 /libqpdf/QPDFJob_config.cc | |
parent | a2c4a2b12a76bd932ba709d9c199a6f1684ba0be (diff) | |
download | qpdf-1f4568684341ec3a0abb0c7ce72580b07b73d646.tar.zst |
Handle --encrypt -- without crashing
Diffstat (limited to 'libqpdf/QPDFJob_config.cc')
-rw-r--r-- | libqpdf/QPDFJob_config.cc | 3 |
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; |