X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=apps%2Fdsa.c;h=dddc5b816c4cd030fe5296b9dac79c3c1a61a677;hp=d88116fb1098d7eb5029877fe73f5550cc2c0f0b;hb=b6c6898234a12b9c6cdaa8f16fb9156097649ad7;hpb=32bbb62ea634239e7cb91d6450ba23517082bab6 diff --git a/apps/dsa.c b/apps/dsa.c index d88116fb10..dddc5b816c 100644 --- a/apps/dsa.c +++ b/apps/dsa.c @@ -213,7 +213,7 @@ int dsa_main(int argc, char **argv) i = PEM_write_bio_DSAPrivateKey(out, dsa, enc, NULL, 0, NULL, passout); } -# if !defined(OPENSSL_NO_RSA) && !defined(OPENSSL_NO_RC4) +# ifndef OPENSSL_NO_RSA } else if (outformat == FORMAT_MSBLOB || outformat == FORMAT_PVK) { EVP_PKEY *pk; pk = EVP_PKEY_new(); @@ -225,7 +225,13 @@ int dsa_main(int argc, char **argv) goto end; } assert(private); +# ifdef OPENSSL_NO_RC4 + BIO_printf(bio_err, "PVK format not supported\n"); + EVP_PKEY_free(pk); + goto end; +# else i = i2b_PVK_bio(out, pk, pvk_encr, 0, passout); +# endif } else if (pubin || pubout) i = i2b_PublicKey_bio(out, pk);