--- a/lib/crypto/c_src/engine.c +++ b/lib/crypto/c_src/engine.c @@ -239,7 +239,7 @@ ERL_NIF_TERM engine_load_dynamic_nif(Erl #ifdef HAS_ENGINE_SUPPORT ASSERT(argc == 0); - ENGINE_load_dynamic(); + ENGINE_load_builtin_engines(); return atom_ok; #else return atom_notsup; --- a/lib/crypto/c_src/info.c +++ b/lib/crypto/c_src/info.c @@ -46,6 +46,11 @@ #endif +#if OPENSSL_VERSION_NUMBER < PACKED_OPENSSL_VERSION_PLAIN(1,1,0) +#define OPENSSL_VERSION SSLEAY_VERSION +#define OpenSSL_version SSLeay_version +#endif + #ifdef HAVE_DYNAMIC_CRYPTO_LIB char *crypto_callback_name = CB_NAME; @@ -132,7 +137,7 @@ ERL_NIF_TERM info_lib(ErlNifEnv *env, in ASSERT(argc == 0); name_sz = strlen(libname); - ver = SSLeay_version(SSLEAY_VERSION); + ver = OpenSSL_version(OPENSSL_VERSION); ver_sz = strlen(ver); ver_num = OPENSSL_VERSION_NUMBER; --- a/lib/crypto/c_src/otp_test_engine.c +++ b/lib/crypto/c_src/otp_test_engine.c @@ -101,9 +101,11 @@ static int test_init(ENGINE *e) { goto err; #endif /* if defined(FAKE_RSA_IMPL) */ +#if OPENSSL_VERSION_NUMBER < PACKED_OPENSSL_VERSION_PLAIN(1,1,0) /* Load all digest and cipher algorithms. Needed for password protected private keys */ OpenSSL_add_all_ciphers(); OpenSSL_add_all_digests(); +#endif return 111;