From: Matt Caswell Date: Tue, 1 Aug 2017 14:46:29 +0000 (+0100) Subject: Update the tests for SNI changes X-Git-Tag: OpenSSL_1_1_1-pre1~723 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=db919b1e255fefb7cde711899709ac0e0e8d7734;p=openssl Update the tests for SNI changes If there is no SNI in the session then s_client no longer sends the SNI extension. Update the tests to take account of that Reviewed-by: Ben Kaduk (Merged from https://github.com/openssl/openssl/pull/3926) --- diff --git a/test/recipes/70-test_sslmessages.t b/test/recipes/70-test_sslmessages.t index a763486f5b..6aab5af33c 100644 --- a/test/recipes/70-test_sslmessages.t +++ b/test/recipes/70-test_sslmessages.t @@ -164,7 +164,8 @@ $proxy->clientflags("-no_tls1_3 -sess_in ".$session); $proxy->clientstart(); checkhandshake($proxy, checkhandshake::RESUME_HANDSHAKE, checkhandshake::DEFAULT_EXTENSIONS - & ~checkhandshake::SESSION_TICKET_SRV_EXTENSION, + & ~checkhandshake::SESSION_TICKET_SRV_EXTENSION + & ~checkhandshake::SERVER_NAME_CLI_EXTENSION, "Resumption handshake test"); unlink $session; diff --git a/test/recipes/70-test_tls13kexmodes.t b/test/recipes/70-test_tls13kexmodes.t index ec23e132e2..fe7415ac56 100644 --- a/test/recipes/70-test_tls13kexmodes.t +++ b/test/recipes/70-test_tls13kexmodes.t @@ -143,6 +143,7 @@ my $proxy = TLSProxy::Proxy->new( #Test 1: First get a session (undef, my $session) = tempfile(); $proxy->clientflags("-sess_out ".$session); +$proxy->serverflags("-servername localhost"); $proxy->sessionfile($session); $proxy->start() or plan skip_all => "Unable to start up Proxy for tests"; plan tests => 11; diff --git a/test/recipes/70-test_tls13messages.t b/test/recipes/70-test_tls13messages.t index c21185167f..24ffb80b2e 100644 --- a/test/recipes/70-test_tls13messages.t +++ b/test/recipes/70-test_tls13messages.t @@ -157,9 +157,10 @@ $proxy->clearClient(); $proxy->clientflags("-sess_in ".$session); $proxy->clientstart(); checkhandshake($proxy, checkhandshake::RESUME_HANDSHAKE, - checkhandshake::DEFAULT_EXTENSIONS - | checkhandshake::PSK_CLI_EXTENSION - | checkhandshake::PSK_SRV_EXTENSION, + (checkhandshake::DEFAULT_EXTENSIONS + | checkhandshake::PSK_CLI_EXTENSION + | checkhandshake::PSK_SRV_EXTENSION) + & ~checkhandshake::SERVER_NAME_CLI_EXTENSION, "Resumption handshake test"); #Test 3: A status_request handshake (client request only) @@ -300,10 +301,11 @@ $proxy->clientflags("-sess_in ".$session); $proxy->serverflags("-curves P-256"); $proxy->start(); checkhandshake($proxy, checkhandshake::HRR_RESUME_HANDSHAKE, - checkhandshake::DEFAULT_EXTENSIONS - | checkhandshake::KEY_SHARE_HRR_EXTENSION - | checkhandshake::PSK_CLI_EXTENSION - | checkhandshake::PSK_SRV_EXTENSION, + (checkhandshake::DEFAULT_EXTENSIONS + | checkhandshake::KEY_SHARE_HRR_EXTENSION + | checkhandshake::PSK_CLI_EXTENSION + | checkhandshake::PSK_SRV_EXTENSION) + & ~checkhandshake::SERVER_NAME_CLI_EXTENSION, "Resumption handshake with HRR test"); #Test 16: Acceptable but non preferred key_share diff --git a/test/recipes/70-test_tls13psk.t b/test/recipes/70-test_tls13psk.t index 23767f9caf..e344b75959 100644 --- a/test/recipes/70-test_tls13psk.t +++ b/test/recipes/70-test_tls13psk.t @@ -48,6 +48,7 @@ use constant { #Test 1: First get a session (undef, my $session) = tempfile(); $proxy->clientflags("-sess_out ".$session); +$proxy->serverflags("-servername localhost"); $proxy->sessionfile($session); $proxy->start() or plan skip_all => "Unable to start up Proxy for tests"; plan tests => 5;