aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTechnorama team <oss-ruby@technorama.net>2004-06-27 06:33:35 +0000
committerTechnorama team <oss-ruby@technorama.net>2004-06-27 06:33:35 +0000
commitf82bde1c02a053294e0609cb21358e5b0810a3cc (patch)
tree50ad9878a628444bf005b999c52c0453bcf6f12a
parent9a7b2e4fa68cb0ab70390210d2c07491bb294fe1 (diff)
downloadruby-openssl-history-ossl2-origin.tar.gz
add support for older openssl versionsossl2-origin
-rw-r--r--extconf.rb1
-rw-r--r--openssl_missing.c2
2 files changed, 3 insertions, 0 deletions
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;
}