openssl3.patch 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. diff --git a/ext/openssl/extconf.rb b/ext/openssl/extconf.rb
  2. index 8c04cb5..132d803 100644
  3. --- a/ext/openssl/extconf.rb
  4. +++ b/ext/openssl/extconf.rb
  5. @@ -104,6 +104,9 @@
  6. have_func("SSLv2_method")
  7. have_func("SSLv2_server_method")
  8. have_func("SSLv2_client_method")
  9. +have_func("SSLv3_method")
  10. +have_func("SSLv3_server_method")
  11. +have_func("SSLv3_client_method")
  12. have_func("TLSv1_1_method")
  13. have_func("TLSv1_1_server_method")
  14. have_func("TLSv1_1_client_method")
  15. diff --git a/ext/openssl/ossl_ssl.c b/ext/openssl/ossl_ssl.c
  16. index f7cb7f0..47111f6 100644
  17. --- a/ext/openssl/ossl_ssl.c
  18. +++ b/ext/openssl/ossl_ssl.c
  19. @@ -109,9 +109,12 @@ static const struct {
  20. OSSL_SSL_METHOD_ENTRY(SSLv2_server),
  21. OSSL_SSL_METHOD_ENTRY(SSLv2_client),
  22. #endif
  23. +#if defined(HAVE_SSLV3_METHOD) && defined(HAVE_SSLV3_SERVER_METHOD) && \
  24. + defined(HAVE_SSLV3_CLIENT_METHOD)
  25. OSSL_SSL_METHOD_ENTRY(SSLv3),
  26. OSSL_SSL_METHOD_ENTRY(SSLv3_server),
  27. OSSL_SSL_METHOD_ENTRY(SSLv3_client),
  28. +#endif
  29. OSSL_SSL_METHOD_ENTRY(SSLv23),
  30. OSSL_SSL_METHOD_ENTRY(SSLv23_server),
  31. OSSL_SSL_METHOD_ENTRY(SSLv23_client),