[PATCH 03 of 20] Tests: separate SSL session reuse tests in mail
Sergey Kandaurov
pluknet at nginx.com
Thu Mar 23 15:59:47 UTC 2023
> On 23 Mar 2023, at 18:15, Maxim Dounin <mdounin at mdounin.ru> wrote:
>
> Hello!
>
> On Wed, Mar 22, 2023 at 01:46:33PM +0400, Sergey Kandaurov wrote:
>
>>> On 18 Mar 2023, at 18:14, Maxim Dounin <mdounin at mdounin.ru> wrote:
>>>
>>> # HG changeset patch
>>> # User Maxim Dounin <mdounin at mdounin.ru>
>>> # Date 1679107816 -10800
>>> # Sat Mar 18 05:50:16 2023 +0300
>>> # Node ID 97b09b6633f69747c0d6ef13c76739bdd6b7f3bb
>>> # Parent 125fb8461d88a81a62ccb40d0e205a01ecc759f5
>>> Tests: separate SSL session reuse tests in mail.
>>>
>>> Instead of being mixed with generic SSL tests, session reuse variants
>>> are now tested in a separate file.
>>>
>>> [..]
>>> sub get_ssl_socket {
>>> - my ($port, $ses, $alpn) = @_;
>>> + my ($port, $ses) = @_;
>>>
>>> my $s = IO::Socket::INET->new('127.0.0.1:' . port($port));
>>> my $ssl = Net::SSLeay::new($ctx) or die("Failed to create SSL $!");
>>> Net::SSLeay::set_session($ssl, $ses) if defined $ses;
>>> - Net::SSLeay::set_alpn_protos($ssl, $alpn) if defined $alpn;
>>> Net::SSLeay::set_fd($ssl, fileno($s));
>>> Net::SSLeay::connect($ssl) == 1 or return;
>>
>> Since this won't fail anymore on ALPN checks,
>> you can convert this back to die.
>
> Strictly speaking, it shouldn't die regardless of whether
> connect() can legitimately fail during tests or not. If connect()
> fails (for example, due to a bug in some of the session reuse
> variants), it still should run other tests.
>
In general I agree with you.
> Fixing this (and other issues, such as missing timeout and SIGPIPE
> handling) is out of the scope of this patch series though.
Yes, let's postpone this.
--
Sergey Kandaurov
More information about the nginx-devel
mailing list