diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2016-04-24 02:13:04 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2016-05-14 20:00:59 +0900 |
commit | 2810f4bacbd10574b3e42f624aadf2c4115d89be (patch) | |
tree | 9743a537e09584f335f898207f1c3244d9e7bb51 | |
parent | 2fa7ddd6fd867be63f0765d6da5ead1b7422aafb (diff) | |
download | ruby-2810f4bacbd10574b3e42f624aadf2c4115d89be.tar.gz |
test/openssl: fix test_server_session to dup the session
SSL_CTX_remove_session() sets not_resumable to the deleted session and
OpenSSL 1.1.0 denies to resume a SSL_SESSION with not_resumable != 0.
-rw-r--r-- | test/openssl/test_ssl_session.rb | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/test/openssl/test_ssl_session.rb b/test/openssl/test_ssl_session.rb index 3294aa7f80..511129cc5e 100644 --- a/test/openssl/test_ssl_session.rb +++ b/test/openssl/test_ssl_session.rb @@ -217,25 +217,25 @@ __EOS__ assert_equal(stats[:cache_misses], 0) assert(ssl.session_reused?) ctx.session_remove(session) - saved_session = session + saved_session = session.to_der when 2 assert_equal(stats[:cache_num], 1) assert_equal(stats[:cache_hits], 1) assert_equal(stats[:cache_misses], 1) assert(!ssl.session_reused?) - ctx.session_add(saved_session) + ctx.session_add(OpenSSL::SSL::Session.new(saved_session)) when 3 assert_equal(stats[:cache_num], 2) assert_equal(stats[:cache_hits], 2) assert_equal(stats[:cache_misses], 1) assert(ssl.session_reused?) - ctx.flush_sessions(Time.now + 5000) + ctx.flush_sessions(Time.now + 10000) when 4 assert_equal(stats[:cache_num], 1) assert_equal(stats[:cache_hits], 2) assert_equal(stats[:cache_misses], 2) assert(!ssl.session_reused?) - ctx.session_add(saved_session) + ctx.session_add(OpenSSL::SSL::Session.new(saved_session)) end connections += 1 |