diff options
-rw-r--r-- | extconf.rb | 1 | ||||
-rw-r--r-- | openssl_missing.c | 2 |
2 files changed, 3 insertions, 0 deletions
@@ -73,6 +73,7 @@ have_func("BN_mod_sub") have_func("BN_pseudo_rand_range") have_func("BN_rand_range") have_func("CONF_get1_default_config_file") +have_func("ENGINE_add") have_func("EVP_CIPHER_CTX_copy") have_func("EVP_CIPHER_CTX_set_padding") have_func("EVP_CipherInit_ex") diff --git a/openssl_missing.c b/openssl_missing.c index 0896437..e5c77f9 100644 --- a/openssl_missing.c +++ b/openssl_missing.c @@ -123,6 +123,7 @@ EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, EVP_CIPHER_CTX *in) { memcpy(out, in, sizeof(EVP_CIPHER_CTX)); +#ifdef HAVE_ENGINE_ADD if (out->engine) ENGINE_add(out->engine); @@ -130,6 +131,7 @@ EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, EVP_CIPHER_CTX *in) out->cipher_data = OPENSSL_malloc(out->cipher->ctx_size); memcpy(out->cipher_data, in->cipher_data, out->cipher->ctx_size); } +#endif return 1; } |