Commit a032ed0a authored by Konstantin Shemyak's avatar Konstantin Shemyak Committed by Bernd Edlinger
Browse files

Corrected 'cms' exit status when key or certificate cannot be opened

parent ae880ae6
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -921,11 +921,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 == NULL)
            if (signer == NULL) {
                ret = 2;
                goto end;
            }
            key = load_key(keyfile, keyform, 0, passin, e, "signing key file");
            if (key == NULL)
            if (key == NULL) {
                ret = 2;
                goto end;
            }
            for (kparam = key_first; kparam; kparam = kparam->next) {
                if (kparam->idx == i) {
                    tflags |= CMS_KEY_PARAM;