Fix a typo in the preprocessor logic in eng_list.c that had left RSA, DSA, and DH all conditional upon OPENSSL_NO_RSA.
diff --git a/crypto/engine/eng_list.c b/crypto/engine/eng_list.c index ce45b14..ec80698 100644 --- a/crypto/engine/eng_list.c +++ b/crypto/engine/eng_list.c
@@ -591,10 +591,10 @@ #ifndef OPENSSL_NO_RSA ENGINE_set_RSA(dest, ENGINE_get_RSA(src)) && #endif -#ifndef OPENSSL_NO_RSA +#ifndef OPENSSL_NO_DSA ENGINE_set_DSA(dest, ENGINE_get_DSA(src)) && #endif -#ifndef OPENSSL_NO_RSA +#ifndef OPENSSL_NO_DH ENGINE_set_DH(dest, ENGINE_get_DH(src)) && #endif ENGINE_set_RAND(dest, ENGINE_get_RAND(src)) &&