[ruby-core:74400] [Ruby trunk Bug#12126] [PATCH] openssl: accept moving write buffer for write_nonblock

From: shyouhei@...
Date: 2016-03-17 07:00:56 UTC
List: ruby-core #74400
Issue #12126 has been updated by Shyouhei Urabe.


No objection.

----------------------------------------
Bug #12126: [PATCH] openssl: accept moving write buffer for write_nonblock
https://bugs.ruby-lang.org/issues/12126#change-57524

* Author: Eric Wong
* Status: Open
* Priority: Normal
* Assignee: 
* ruby -v: 
* Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN
----------------------------------------
~~~
By setting the SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER flag.
This flag was introduced at the same time as
SSL_MODE_ENABLE_PARTIAL_WRITE in OpenSSL 0.9.4 and makes usage
with non-blocking sockets much easier.

Before this, a Rubyist would need to remember the exact object
which failed to write and reuse it later when the socket became
writable again.  This causes problems when the buffer is given
by another layer of the application (e.g. a buffer is given
by a Rack middleware or application to a Rack web server).

* ext/openssl/ossl_ssl.c (ossl_sslctx_s_alloc):
  enable SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER by default
~~~

Related to https://bugs.ruby-lang.org/issues/12085

I'm not sure if this can be considered a bugfix which
should be backported.  I have found write_nonblock usability to
be severely hampered by the lack if this flag.


---Files--------------------------------
0001-openssl-accept-moving-write-buffer-for-write_nonbloc.patch (2.53 KB)


-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next