diff options
author | Technorama team <oss-ruby@technorama.net> | 2004-06-27 06:33:35 +0000 |
---|---|---|
committer | Technorama team <oss-ruby@technorama.net> | 2004-06-27 06:33:35 +0000 |
commit | f82bde1c02a053294e0609cb21358e5b0810a3cc (patch) | |
tree | 50ad9878a628444bf005b999c52c0453bcf6f12a | |
parent | 9a7b2e4fa68cb0ab70390210d2c07491bb294fe1 (diff) | |
download | ruby-openssl-history-ossl2-origin.tar.gz |
add support for older openssl versionsossl2-origin
-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; } |