From 923044bba260830d7c698fe4dd18f35671df966a Mon Sep 17 00:00:00 2001 From: gotoyuzo Date: Sun, 10 Aug 2003 01:54:05 +0000 Subject: [PATCH] * ext/openssl/lib/openssl/buffering.rb: increase BLOCK_SIZE from 1k to 16k bytes. [ruby-talk:78603] * ext/openssl/ossl_ssl.c (ossl_sslctx_s_alloc): enable partial write to allow interruption in SSLSocket#sysread. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4363 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 8 ++++++++ ext/openssl/lib/openssl/buffering.rb | 2 +- ext/openssl/ossl_ssl.c | 1 + 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 61d22fcf57..33280ba990 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +Sun Aug 10 10:43:05 2003 GOTOU Yuuzou + + * ext/openssl/lib/openssl/buffering.rb: increase BLOCK_SIZE + from 1k to 16k bytes. [ruby-talk:78603] + + * ext/openssl/ossl_ssl.c (ossl_sslctx_s_alloc): enable + partial write to allow interruption in SSLSocket#sysread. + Sun Aug 10 00:34:16 2003 WATANABE Hirofumi * cygwin/GNUmakefile: remove unnecessary '--drive-name=$(CC)' diff --git a/ext/openssl/lib/openssl/buffering.rb b/ext/openssl/lib/openssl/buffering.rb index 61eb9dcc04..f07e5bc4c1 100644 --- a/ext/openssl/lib/openssl/buffering.rb +++ b/ext/openssl/lib/openssl/buffering.rb @@ -17,7 +17,7 @@ module Buffering include Enumerable attr_accessor :sync - BLOCK_SIZE = 1024 + BLOCK_SIZE = 1024*16 # # for reading. diff --git a/ext/openssl/ossl_ssl.c b/ext/openssl/ossl_ssl.c index db28ed3640..3f25a077fb 100644 --- a/ext/openssl/ossl_ssl.c +++ b/ext/openssl/ossl_ssl.c @@ -103,6 +103,7 @@ ossl_sslctx_s_alloc(VALUE klass) if (!ctx) { ossl_raise(eSSLError, "SSL_CTX_new:"); } + SSL_CTX_set_mode(ctx, SSL_MODE_ENABLE_PARTIAL_WRITE); SSL_CTX_set_options(ctx, SSL_OP_ALL); return Data_Wrap_Struct(klass, 0, ossl_sslctx_free, ctx); }