[ruby/openssl] ssl: fix flaky test case test_ctx_client_session_cb_tls13_exception

In the test case, the client raises an exception in the session_new_cb
and may not cleanly close the connection. Let's ignore exceptions raised
at the server side.

Fixes: https://github.com/ruby/openssl/issues/828

https://github.com/ruby/openssl/commit/210ba0334a
This commit is contained in:
Kazuki Yamaguchi 2024-12-20 20:48:54 +09:00
parent 4862462097
commit 2a3f2412b7
Notes: git 2024-12-21 18:34:03 +00:00

View File

@ -277,7 +277,11 @@ __EOS__
omit "TLS 1.3 not supported" unless tls13_supported?
omit "LibreSSL does not call session_new_cb in TLS 1.3" if libressl?
start_server do |port|
server_proc = lambda do |ctx, ssl|
readwrite_loop(ctx, ssl)
rescue SystemCallError, OpenSSL::SSL::SSLError
end
start_server(server_proc: server_proc) do |port|
ctx = OpenSSL::SSL::SSLContext.new
ctx.min_version = :TLS1_3
ctx.session_cache_mode = OpenSSL::SSL::SSLContext::SESSION_CACHE_CLIENT