From d9c3a0706456ae77f5d808d5841238aef868e2cb Mon Sep 17 00:00:00 2001 From: Jeremy Evans Date: Wed, 23 Sep 2026 18:01:19 -0700 Subject: [PATCH] Rescue Errno::EINPROGRESS in OpenSSL::TestSSL#protocol_version_available? No idea whether this is the correct fix. This is just a guess based on a RubyCI OpenBSD failure: ``` 1) Failure: OpenSSL::TestSSL#test_fallback_scsv [/home/chkbuild/chkbuild/tmp/build/20260922T213018Z/ruby/test/openssl/utils.rb:258]: exceptions on 1 threads: /home/chkbuild/chkbuild/tmp/build/20260922T213018Z/ruby/test/openssl/test_ssl.rb:2411:in 'OpenSSL::SSL::SSLSocket#connect': Operation now in progress - SSL_connect (Errno::EINPROGRESS) from /home/chkbuild/chkbuild/tmp/build/20260922T213018Z/ruby/test/openssl/test_ssl.rb:2411:in 'OpenSSL::TestSSL#server_connect' from /home/chkbuild/chkbuild/tmp/build/20260922T213018Z/ruby/test/openssl/test_ssl.rb:1312:in 'block in OpenSSL::TestSSL#protocol_version_available?' from /home/chkbuild/chkbuild/tmp/build/20260922T213018Z/ruby/test/openssl/utils.rb:236:in 'block (2 levels) in OpenSSL::SSLTestCase#start_server_proc' ``` --- test/openssl/test_ssl.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/openssl/test_ssl.rb b/test/openssl/test_ssl.rb index ae3c4502e..5133d67e8 100644 --- a/test/openssl/test_ssl.rb +++ b/test/openssl/test_ssl.rb @@ -1313,7 +1313,7 @@ def test_connect_exception_message_include_peeraddr ssl.puts "abc"; assert_equal "abc\n", ssl.gets } ok = true - rescue OpenSSL::SSL::SSLError + rescue OpenSSL::SSL::SSLError, Errno::EINPROGRESS end ok