From f82bde1c02a053294e0609cb21358e5b0810a3cc Mon Sep 17 00:00:00 2001 From: Technorama team Date: Sun, 27 Jun 2004 06:33:35 +0000 Subject: add support for older openssl versions --- extconf.rb | 1 + openssl_missing.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/extconf.rb b/extconf.rb index 641b7c2..4eacab7 100644 --- a/extconf.rb +++ b/extconf.rb @@ -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; } -- cgit v1.2.3