From: tietew@... Date: 2016-08-04T07:58:52+00:00 Subject: [ruby-core:76721] [Ruby trunk Bug#12381] ext/openssl classes' dup/clone don't work well Issue #12381 has been updated by Toru Iwase. SSLContext#dup is not fixed yet? ``` $ RBENV_VERSION=2.4.0-dev ruby -v -ropenssl -e 'c = OpenSSL::SSL::SSLContext.new; c.ciphers = "aNULL"; p c.ciphers == c.dup.ciphers' ruby 2.4.0dev (2016-08-03 trunk 55810) [x86_64-linux] false ``` ---------------------------------------- Bug #12381: ext/openssl classes' dup/clone don't work well https://bugs.ruby-lang.org/issues/12381#change-59944 * Author: Kazuki Yamaguchi * Status: Closed * Priority: Normal * Assignee: openssl * ruby -v: * Backport: 2.1: WONTFIX, 2.2: REQUIRED, 2.3: REQUIRED ---------------------------------------- They don't copy the underlying C level structures. ~~~ruby ssl_ctx = OpenSSL::SSL::SSLContext.new ssl_ctx.ciphers = "aNULL" p ssl_ctx.ciphers # => [["ADH-AES256-GCM-SHA384", "TLSv1.2", 256, 256], .. aNULL cipher suites ..] new_ctx = ssl_ctx.dup p new_ctx.ciphers # => [["ECDHE-ECDSA-AES256-GCM-SHA384", "TLSv1.2", 256, 256], .. the default cipher suites ..] ~~~ -- https://bugs.ruby-lang.org/ Unsubscribe: