diff options
Diffstat (limited to 'lang/ruby200-base')
-rw-r--r-- | lang/ruby200-base/patches/patch-ext_openssl_extconf.rb | 16 | ||||
-rw-r--r-- | lang/ruby200-base/patches/patch-ext_openssl_ossl_ssl.c | 19 |
2 files changed, 35 insertions, 0 deletions
diff --git a/lang/ruby200-base/patches/patch-ext_openssl_extconf.rb b/lang/ruby200-base/patches/patch-ext_openssl_extconf.rb new file mode 100644 index 00000000000..1b9a1f10923 --- /dev/null +++ b/lang/ruby200-base/patches/patch-ext_openssl_extconf.rb @@ -0,0 +1,16 @@ +$NetBSD: patch-ext_openssl_extconf.rb,v 1.1 2015/10/14 18:43:11 sevan Exp $ + +Check for SSLv3 support as it may nolonger be available. + +--- ext/openssl/extconf.rb.orig Sat Oct 10 17:10:39 2015 ++++ ext/openssl/extconf.rb +@@ -103,6 +103,9 @@ have_func("OPENSSL_cleanse") + have_func("SSLv2_method") + have_func("SSLv2_server_method") + have_func("SSLv2_client_method") ++have_func("SSLv3_method") ++have_func("SSLv3_server_method") ++have_func("SSLv3_client_method") + have_func("TLSv1_1_method") + have_func("TLSv1_1_server_method") + have_func("TLSv1_1_client_method") diff --git a/lang/ruby200-base/patches/patch-ext_openssl_ossl_ssl.c b/lang/ruby200-base/patches/patch-ext_openssl_ossl_ssl.c new file mode 100644 index 00000000000..7c6ee9da924 --- /dev/null +++ b/lang/ruby200-base/patches/patch-ext_openssl_ossl_ssl.c @@ -0,0 +1,19 @@ +$NetBSD: patch-ext_openssl_ossl_ssl.c,v 1.1 2015/10/14 18:43:11 sevan Exp $ + +Only enable SSLv3 methods if library provides support. + +--- ext/openssl/ossl_ssl.c.orig Sat Oct 10 17:17:33 2015 ++++ ext/openssl/ossl_ssl.c +@@ -129,9 +129,12 @@ struct { + OSSL_SSL_METHOD_ENTRY(SSLv2_server), + OSSL_SSL_METHOD_ENTRY(SSLv2_client), + #endif ++#if defined(HAVE_SSLV3_METHOD) && defined(HAVE_SSLV3_SERVER_METHOD) && \ ++ defined(HAVE_SSLV3_CLIENT_METHOD) + OSSL_SSL_METHOD_ENTRY(SSLv3), + OSSL_SSL_METHOD_ENTRY(SSLv3_server), + OSSL_SSL_METHOD_ENTRY(SSLv3_client), ++#endif + OSSL_SSL_METHOD_ENTRY(SSLv23), + OSSL_SSL_METHOD_ENTRY(SSLv23_server), + OSSL_SSL_METHOD_ENTRY(SSLv23_client), |