ruby-changes:20924
From: emboss <ko1@a...>
Date: Mon, 15 Aug 2011 10:10:37 +0900 (JST)
Subject: [ruby-changes:20924] emboss:r32973 (trunk): * ext/openssl/ossl_ssl.c: Support disabling OpenSSL compression.
emboss 2011-08-15 10:10:26 +0900 (Mon, 15 Aug 2011) New Revision: 32973 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=32973 Log: * ext/openssl/ossl_ssl.c: Support disabling OpenSSL compression. * test/openssl/test_ssl.rb: Add a test for it. Thanks to Eric Wong for the patch. [Ruby 1.9 - Feature #5183] [ruby-core:38911] Modified files: trunk/ChangeLog trunk/ext/openssl/ossl_ssl.c trunk/test/openssl/test_ssl.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 32972) +++ ChangeLog (revision 32973) @@ -1,3 +1,10 @@ +Mon Aug 15 09:58:55 2011 Martin Bosslet <Martin.Bosslet@g...> + + * ext/openssl/ossl_ssl.c: Support disabling OpenSSL compression. + * test/openssl/test_ssl.rb: Add a test for it. + Thanks to Eric Wong for the patch. + [Ruby 1.9 - Feature #5183] [ruby-core:38911] + Sun Aug 14 05:57:01 2011 Tanaka Akira <akr@f...> * test/socket/test_socket.rb (test_connect_timeout): added a test Index: ext/openssl/ossl_ssl.c =================================================================== --- ext/openssl/ossl_ssl.c (revision 32972) +++ ext/openssl/ossl_ssl.c (revision 32973) @@ -1997,6 +1997,9 @@ #if defined(SSL_OP_NO_TICKET) ossl_ssl_def_const(OP_NO_TICKET); #endif +#if defined(SSL_OP_NO_COMPRESSION) + ossl_ssl_def_const(OP_NO_COMPRESSION); +#endif ossl_ssl_def_const(OP_PKCS1_CHECK_1); ossl_ssl_def_const(OP_PKCS1_CHECK_2); ossl_ssl_def_const(OP_NETSCAPE_CA_DN_BUG); Index: test/openssl/test_ssl.rb =================================================================== --- test/openssl/test_ssl.rb (revision 32972) +++ test/openssl/test_ssl.rb (revision 32973) @@ -9,6 +9,15 @@ assert_equal(ctx.setup, nil) end + def test_ctx_setup_no_compression + ctx = OpenSSL::SSL::SSLContext.new + ctx.options = OpenSSL::SSL::OP_ALL | OpenSSL::SSL::OP_NO_COMPRESSION + assert_equal(ctx.setup, true) + assert_equal(ctx.setup, nil) + assert_equal(OpenSSL::SSL::OP_NO_COMPRESSION, + ctx.options & OpenSSL::SSL::OP_NO_COMPRESSION) + end if defined?(OpenSSL::SSL::OP_NO_COMPRESSION) + def test_not_started_session skip "non socket argument of SSLSocket.new is not supported on this platform" if /mswin|mingw/ =~ RUBY_PLATFORM open(__FILE__) do |f| -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/