diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2016-04-07 01:36:47 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2016-04-07 01:36:47 +0900 |
commit | de06b35e47f0977244e6eeb8a2eb167320157394 (patch) | |
tree | 34af6fb3036fd62d8ac813fa3d2499914d08bc59 /patches/ruby/r51722-SSLv3.patch | |
parent | b42d3e56e62572cb7fbf8b060648a81ed0c79be5 (diff) | |
download | poe-de06b35e47f0977244e6eeb8a2eb167320157394.tar.gz |
rakefile: パッチを自分で管理することにした。まだ途中だけど Ruby 1.8.0 以降ならコンパイルできる
Diffstat (limited to 'patches/ruby/r51722-SSLv3.patch')
-rw-r--r-- | patches/ruby/r51722-SSLv3.patch | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/patches/ruby/r51722-SSLv3.patch b/patches/ruby/r51722-SSLv3.patch new file mode 100644 index 0000000..c5d70be --- /dev/null +++ b/patches/ruby/r51722-SSLv3.patch @@ -0,0 +1,59 @@ +diff --git a/ext/openssl/extconf.rb b/ext/openssl/extconf.rb +index 8c04cb5..132d803 100644 +--- a/ext/openssl/extconf.rb ++++ b/ext/openssl/extconf.rb +@@ -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") + if try_compile("#define FOO(a, ...) foo(a, ##__VA_ARGS__)\n int x(){FOO(1);FOO(1,2);FOO(1,2,3);}\n") + $defs.push("-DHAVE_VA_ARGS_MACRO") + end +diff --git a/ext/openssl/extconf.rb b/ext/openssl/extconf.rb +index 8c04cb5..132d803 100644 +--- a/ext/openssl/extconf.rb ++++ b/ext/openssl/extconf.rb +@@ -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") + unless have_func("SSL_set_tlsext_host_name", ['openssl/ssl.h']) + have_macro("SSL_set_tlsext_host_name", ['openssl/ssl.h']) && $defs.push("-DHAVE_SSL_SET_TLSEXT_HOST_NAME") + end +diff --git a/ext/openssl/extconf.rb b/ext/openssl/extconf.rb +index 8c04cb5..132d803 100644 +--- a/ext/openssl/extconf.rb ++++ b/ext/openssl/extconf.rb +@@ -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") +diff --git a/ext/openssl/ossl_ssl.c b/ext/openssl/ossl_ssl.c +index f7cb7f0..47111f6 100644 +--- a/ext/openssl/ossl_ssl.c ++++ b/ext/openssl/ossl_ssl.c +@@ -109,9 +109,12 @@ static const 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), |