From f20aa0a6e91f25dccfbaeeba9ad8f2f6800d7bc4 Mon Sep 17 00:00:00 2001 From: Konstantin Shemyak Date: Thu, 28 Dec 2017 23:12:59 +0200 Subject: [PATCH] Corrected 'cms' exit status when key or certificate cannot be opened A backport of #4997. Fixes #4996. Reviewed-by: Matt Caswell Reviewed-by: Bernd Edlinger (Merged from https://github.com/openssl/openssl/pull/5021) --- apps/cms.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/cms.c b/apps/cms.c index 579b227301..7246658f91 100644 --- a/apps/cms.c +++ b/apps/cms.c @@ -931,11 +931,15 @@ int cms_main(int argc, char **argv) keyfile = sk_OPENSSL_STRING_value(skkeys, i); signer = load_cert(signerfile, FORMAT_PEM, "signer certificate"); - if (!signer) + if (!signer) { + ret = 2; goto end; + } key = load_key(keyfile, keyform, 0, passin, e, "signing key file"); - if (!key) + if (!key) { + ret = 2; goto end; + } for (kparam = key_first; kparam; kparam = kparam->next) { if (kparam->idx == i) { tflags |= CMS_KEY_PARAM; -- 2.25.1