From: Celeste Date: Thu, 26 Jun 2025 19:10:28 +0000 Subject: [PATCH] Fix tests with IO::Socket::SSL 2.091 and above IO::Socket::SSL 2.091 changed the behavior of read() on half-closed SSL connections, now `undef` is returned if you don't explicitly close it. https://metacpan.org/release/SULLR/IO-Socket-SSL-2.091/source/Changes --- a/stream_ssl_variables.t +++ b/stream_ssl_variables.t @@ -132,7 +132,7 @@ PeerAddr => '127.0.0.1:' . port(8444), SSL => 1 ); -is($s->read(), '', 'ssl server name empty'); +is($s->read(), undef, 'ssl server name empty'); } --- a/stream_ssl_verify_client.t +++ b/stream_ssl_verify_client.t @@ -111,8 +111,8 @@ is(stream('127.0.0.1:' . port(8080))->read(), ':', 'plain connection'); -is(get(8081), '', 'no cert'); -is(get(8082, '1.example.com'), '', 'bad optional cert'); +is(get(8081), undef, 'no cert'); +is(get(8082, '1.example.com'), undef, 'bad optional cert'); is(get(8082), 'NONE:', 'no optional cert'); like(get(8083, '1.example.com'), qr/FAILED.*BEGIN/, 'bad optional_no_ca cert');