summaryrefslogtreecommitdiffstats
path: root/ruby-raa
diff options
context:
space:
mode:
authorPavel Vinogradov2015-11-09 23:01:01 -0500
committerPavel Vinogradov2015-11-09 23:01:01 -0500
commit88e2346ac749571dac5f51300ad8ab7d253a7843 (patch)
tree38a33b2a9bcdd41e7ff26f629985045d971c975c /ruby-raa
parent58d1f2813d99581d0bf8547cad34fbea9258c9b3 (diff)
ruby-raa/ruby-2.2: added patch to detect SSLv3 methods in open/libressl
Diffstat (limited to 'ruby-raa')
-rw-r--r--ruby-raa/ruby-2.2/HISTORY5
-rwxr-xr-xruby-raa/ruby-2.2/PRE_BUILD5
-rw-r--r--ruby-raa/ruby-2.2/ruby-sslv3.diff31
3 files changed, 41 insertions, 0 deletions
diff --git a/ruby-raa/ruby-2.2/HISTORY b/ruby-raa/ruby-2.2/HISTORY
index 70176f3ac8..750584d497 100644
--- a/ruby-raa/ruby-2.2/HISTORY
+++ b/ruby-raa/ruby-2.2/HISTORY
@@ -1,3 +1,8 @@
+2015-11-09 Pavel Vinogradov <public@sourcemage.org>
+ * PRE_BUILD, ruby-sslv3.diff: added patch to detect SSLv3 methods
+ availability in open/libressl,
+ see https://bugs.ruby-lang.org/issues/11376
+
2015-09-30 Treeve Jelbert <treeve@sourcemage.org>
* DETAILS: version 2.2.3
SECURITY_PATCH++ fixes CVE-2015-3900
diff --git a/ruby-raa/ruby-2.2/PRE_BUILD b/ruby-raa/ruby-2.2/PRE_BUILD
new file mode 100755
index 0000000000..e760253a65
--- /dev/null
+++ b/ruby-raa/ruby-2.2/PRE_BUILD
@@ -0,0 +1,5 @@
+default_pre_build &&
+cd ${SOURCE_DIRECTORY} &&
+
+# Remove this on the next update
+patch -p0 < ${SPELL_DIRECTORY}/ruby-sslv3.diff
diff --git a/ruby-raa/ruby-2.2/ruby-sslv3.diff b/ruby-raa/ruby-2.2/ruby-sslv3.diff
new file mode 100644
index 0000000000..c829029518
--- /dev/null
+++ b/ruby-raa/ruby-2.2/ruby-sslv3.diff
@@ -0,0 +1,31 @@
+Index: ext/openssl/extconf.rb
+===================================================================
+--- ext/openssl/extconf.rb (revision 51718)
++++ ext/openssl/extconf.rb (working copy)
+@@ -104,6 +104,9 @@
+ 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")
+Index: ext/openssl/ossl_ssl.c
+===================================================================
+--- ext/openssl/ossl_ssl.c (revision 51718)
++++ ext/openssl/ossl_ssl.c (working copy)
+@@ -109,9 +109,12 @@
+ 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),