Mercurial > hg > nginx-tests
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 |