1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/openssl
gotoyuzo 22ab58c03c * ext/openssl/extconf.rb: check for EVP_CIPHER_CTX_copy, ENGINE_add,
EVP_CIPHER_CTX_set_padding, EVP_CipherFinal_ex, EVP_CipherInit_ex,
  EVP_DigestFinal_ex and EVP_DigestInit_ex.

* ext/openssl/openssl_missing.c (EVP_CIPHER_CTX_copy): new function.

* ext/openssl/openssl_missing.h (EVP_DigestInit_ex, EVP_DigestFinal_ex,
  EVP_CipherInit_ex, EVP_CipherFinal_ex, HMAC_Init_ex): new macro for
  OpenSSL 0.9.6.

* ext/openssl/ossl_cipher.c (ossl_cipher_alloc, ossl_cipher_initialize,
  ossl_cipher_copy, ossl_cipher_reset, ossl_cipher_encrypt,
  ossl_cipher_decrypt, ossl_cipher_final, ossl_cipher_set_key,
  ossl_cipher_set_iv): replace all EVP_CipherInit and
  EVP_CipherFinal into EVP_CipherInit_ex and EVP_CipherFinal_ex.
  and EVP_CIPHER_CTX_init should only be called once.

* ext/openssl/ossl_cipher.c (ossl_cipher_set_padding): check for
  EVP_CIPHER_CTX_set_padding.

* ext/openssl/ossl_cipher.c (Init_ossl_cipher): Cipher#<< is deprecated.

* ext/openssl/ossl_digest.c: replace all EVP_DigestInit and
  EVP_DigestFinal into EVP_DigestInit_ex and EVP_DigestFinal_ex.
  and EVP_MD_CTX_init should only be called once.

* ext/openssl/ossl_digest.c (digest_final): should call
  EVP_MD_CTX_cleanup to avoid memory leak.

* ext/openssl/ossl_hmac.c (ossl_hmac_initialize): repalce HMAC_init
  into HMAC_init_ex. and HMAC_CTX_init is moved to ossl_hmac_alloc.

* ext/openssl/ossl_hmac.c (hmac_final): should call
  HMAC_CTX_cleanup to avoid memory leak.

* test/openssl/test_cipher.rb, test/openssl/test_digest.rb,
  test/openssl/test_hmac.rb: new file.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6548 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2004-06-30 10:48:43 +00:00
..
ssl_server.rb * test/openssl/test_ssl.rb: use Process.kill to kill child process 2004-06-20 15:57:40 +00:00
test_cipher.rb * ext/openssl/extconf.rb: check for EVP_CIPHER_CTX_copy, ENGINE_add, 2004-06-30 10:48:43 +00:00
test_digest.rb * ext/openssl/extconf.rb: check for EVP_CIPHER_CTX_copy, ENGINE_add, 2004-06-30 10:48:43 +00:00
test_hmac.rb * ext/openssl/extconf.rb: check for EVP_CIPHER_CTX_copy, ENGINE_add, 2004-06-30 10:48:43 +00:00
test_ssl.rb * test/openssl/test_ssl.rb: use Process.kill to kill child process 2004-06-20 15:57:40 +00:00
test_x509cert.rb * rescue LoadError. [ruby-dev:23539] 2004-05-19 18:30:52 +00:00
test_x509crl.rb * test_x509crl.rb (test_basic): add test for CRL issuer. 2004-05-21 18:25:25 +00:00
test_x509name.rb * test/openssl/test_x509name.rb: short names of some OIDs (serialNumber 2004-05-24 16:57:44 +00:00
test_x509req.rb * rescue LoadError. [ruby-dev:23539] 2004-05-19 18:30:52 +00:00
test_x509store.rb * test/openssl/test_x509name.rb: short names of some OIDs (serialNumber 2004-05-24 16:57:44 +00:00
utils.rb * test_x509crl.rb (test_basic): add test for CRL issuer. 2004-05-21 18:25:25 +00:00