comparison lib/Test/Nginx/HTTP3.pm @ 1887:1023354f3a41

Tests: ssl_reject_handshake tests with HTTP/3. Notably, LibreSSL fails to properly implement QUIC send_alert callback. It uses to return send_alert result as the result of TLS handshake.
author Sergey Kandaurov <pluknet@nginx.com>
date Thu, 23 Feb 2023 17:25:57 +0400
parents 90a310f3cee6
children 8303f3633f65
comparison
equal deleted inserted replaced
1886:90a310f3cee6 1887:1023354f3a41
51 $self->{buf} = ''; 51 $self->{buf} = '';
52 52
53 $self->init(); 53 $self->init();
54 $self->init_key_schedule(); 54 $self->init_key_schedule();
55 $self->initial(); 55 $self->initial();
56 return $self if $extra{probe};
56 $self->handshake() or return; 57 $self->handshake() or return;
57 58
58 # RFC 9204, 4.3.1. Set Dynamic Table Capacity 59 # RFC 9204, 4.3.1. Set Dynamic Table Capacity
59 60
60 my $buf = pack("B*", '001' . ipack(5, $extra{capacity} || 400)); 61 my $buf = pack("B*", '001' . ipack(5, $extra{capacity} || 400));
2169 return $ch; 2170 return $ch;
2170 } 2171 }
2171 2172
2172 sub build_tlsext_server_name { 2173 sub build_tlsext_server_name {
2173 my ($name) = @_; 2174 my ($name) = @_;
2175 return '' if !defined $name;
2174 my $sname = pack('xn', length($name)) . $name; 2176 my $sname = pack('xn', length($name)) . $name;
2175 my $snamelist = pack('n', length($sname)) . $sname; 2177 my $snamelist = pack('n', length($sname)) . $sname;
2176 pack('n2', 0, length($snamelist)) . $snamelist; 2178 pack('n2', 0, length($snamelist)) . $snamelist;
2177 } 2179 }
2178 2180