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 | 7079bedbe0cf607342c97f6b27059fb0aed673f4 (patch) | |
tree | 50ad9878a628444bf005b999c52c0453bcf6f12a | |
parent | 52d2cbce8ac6ae22106ec532246b11e64d636dc3 (diff) | |
download | ruby-openssl-history-ossl-combined.tar.gz |
add support for older openssl versionsossl-combined
-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; } |