diff 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
line wrap: on
line diff
--- a/lib/Test/Nginx/HTTP3.pm
+++ b/lib/Test/Nginx/HTTP3.pm
@@ -53,6 +53,7 @@ sub new {
 	$self->init();
 	$self->init_key_schedule();
 	$self->initial();
+	return $self if $extra{probe};
 	$self->handshake() or return;
 
 	# RFC 9204, 4.3.1.  Set Dynamic Table Capacity
@@ -2171,6 +2172,7 @@ sub build_tls_client_hello {
 
 sub build_tlsext_server_name {
 	my ($name) = @_;
+	return '' if !defined $name;
 	my $sname = pack('xn', length($name)) . $name;
 	my $snamelist = pack('n', length($sname)) . $sname;
 	pack('n2', 0, length($snamelist)) . $snamelist;