[openssl-commits] [openssl] master update

Richard Levitte levitte at openssl.org
Mon Jan 25 17:35:03 UTC 2016


The branch master has been updated
       via  3ea75c6328fcf8e5270185fab9d051117050fc5a (commit)
      from  83365051f5d91dece1973016dbdd6ce7541a5bcf (commit)


- Log -----------------------------------------------------------------
commit 3ea75c6328fcf8e5270185fab9d051117050fc5a
Author: Richard Levitte <levitte at openssl.org>
Date:   Mon Jan 25 14:34:22 2016 +0100

    For every test in 80-test_ssl.t, check that the protocol(s) used is enabled
    
    Reviewed-by: Rich Salz <rsalz at openssl.org>

-----------------------------------------------------------------------

Summary of changes:
 test/recipes/80-test_ssl.t | 352 +++++++++++++++++++++++++++------------------
 1 file changed, 214 insertions(+), 138 deletions(-)

diff --git a/test/recipes/80-test_ssl.t b/test/recipes/80-test_ssl.t
index 84cdf6c..54259e1 100644
--- a/test/recipes/80-test_ssl.t
+++ b/test/recipes/80-test_ssl.t
@@ -17,6 +17,11 @@ my ($no_rsa, $no_dsa, $no_dh, $no_ec, $no_srp, $no_psk,
     disabled qw/rsa dsa dh ec srp psk
                 ssl3 tls1 tls1_1 tls1_2
                 dtls dtls1 dtls1_2/;
+my $no_anytls = $no_ssl3 && $no_tls1 && $no_tls1_1 && $no_tls1_2;
+my $no_anydtls = $no_dtls && $no_dtls1 && $no_dtls1_2;
+
+plan skip_all => "No SSL/TLS/DTLS protocol is support by this OpenSSL build"
+    if $no_anytls && $no_anydtls;
 
 my $digest = "-sha1";
 my @reqcmd = ("openssl", "req");
@@ -326,66 +331,106 @@ sub testssl {
 	######################################################################
 	plan tests => 27;
 
-	ok(run(test([@ssltest, "-ssl3", @extra])),
-	   'test sslv3');
-	ok(run(test([@ssltest, "-ssl3", "-server_auth", @CA, @extra])),
-	   'test sslv3 with server authentication');
-	ok(run(test([@ssltest, "-ssl3", "-client_auth", @CA, @extra])),
-	   'test sslv3 with client authentication');
-	ok(run(test([@ssltest, "-ssl3", "-server_auth", "-client_auth", @CA, @extra])),
-	   'test sslv3 with both server and client authentication');
-	ok(run(test([@ssltest, @extra])),
-	   'test sslv2/sslv3');
-	ok(run(test([@ssltest, "-server_auth", @CA, @extra])),
-	   'test sslv2/sslv3 with server authentication');
-	ok(run(test([@ssltest, "-client_auth", @CA, @extra])),
-	   'test sslv2/sslv3 with client authentication');
-	ok(run(test([@ssltest, "-server_auth", "-client_auth", @CA, @extra])),
-	   'test sslv2/sslv3 with both server and client authentication');
-	ok(run(test([@ssltest, "-bio_pair", "-ssl3", @extra])),
-	   'test sslv3 via BIO pair');
-	ok(run(test([@ssltest, "-bio_pair", "-ssl3", "-server_auth", @CA, @extra])),
-	   'test sslv3 with server authentication via BIO pair');
-	ok(run(test([@ssltest, "-bio_pair", "-ssl3", "-client_auth", @CA, @extra])),
-	   'test sslv3 with client authentication via BIO pair');
-	ok(run(test([@ssltest, "-bio_pair", "-ssl3", "-server_auth", "-client_auth", @CA, @extra])),
-	   'test sslv3 with both server and client authentication via BIO pair');
-	ok(run(test([@ssltest, "-bio_pair", @extra])),
-	   'test sslv2/sslv3 via BIO pair');
-	ok(run(test([@ssltest, "-dtls1", @extra])),
-	   'test dtlsv1');
-	ok(run(test([@ssltest, "-dtls1", "-server_auth", @CA, @extra])),
+      SKIP: {
+	  skip "SSLv3 is not supported by this OpenSSL build", 4
+	      if disabled("ssl3");
+
+	  ok(run(test([@ssltest, "-ssl3", @extra])),
+	     'test sslv3');
+	  ok(run(test([@ssltest, "-ssl3", "-server_auth", @CA, @extra])),
+	     'test sslv3 with server authentication');
+	  ok(run(test([@ssltest, "-ssl3", "-client_auth", @CA, @extra])),
+	     'test sslv3 with client authentication');
+	  ok(run(test([@ssltest, "-ssl3", "-server_auth", "-client_auth", @CA, @extra])),
+	     'test sslv3 with both server and client authentication');
+	}
+
+      SKIP: {
+	  skip "Neither SSLv3 nor any TLS version are supported by this OpenSSL build", 4
+	      if $no_anytls;
+
+	  ok(run(test([@ssltest, @extra])),
+	     'test sslv2/sslv3');
+	  ok(run(test([@ssltest, "-server_auth", @CA, @extra])),
+	     'test sslv2/sslv3 with server authentication');
+	  ok(run(test([@ssltest, "-client_auth", @CA, @extra])),
+	     'test sslv2/sslv3 with client authentication');
+	  ok(run(test([@ssltest, "-server_auth", "-client_auth", @CA, @extra])),
+	     'test sslv2/sslv3 with both server and client authentication');
+	}
+
+      SKIP: {
+	  skip "SSLv3 is not supported by this OpenSSL build", 4
+	      if disabled("ssl3");
+
+	  ok(run(test([@ssltest, "-bio_pair", "-ssl3", @extra])),
+	     'test sslv3 via BIO pair');
+	  ok(run(test([@ssltest, "-bio_pair", "-ssl3", "-server_auth", @CA, @extra])),
+	     'test sslv3 with server authentication via BIO pair');
+	  ok(run(test([@ssltest, "-bio_pair", "-ssl3", "-client_auth", @CA, @extra])),
+	     'test sslv3 with client authentication via BIO pair');
+	  ok(run(test([@ssltest, "-bio_pair", "-ssl3", "-server_auth", "-client_auth", @CA, @extra])),
+	     'test sslv3 with both server and client authentication via BIO pair');
+	}
+
+      SKIP: {
+	  skip "Neither SSLv3 nor any TLS version are supported by this OpenSSL build", 1
+	      if $no_anytls;
+
+	  ok(run(test([@ssltest, "-bio_pair", @extra])),
+	     'test sslv2/sslv3 via BIO pair');
+	}
+
+      SKIP: {
+	  skip "DTLSv1 is not supported by this OpenSSL build", 4
+	      if disabled("dtls1");
+
+	  ok(run(test([@ssltest, "-dtls1", @extra])),
+	     'test dtlsv1');
+	  ok(run(test([@ssltest, "-dtls1", "-server_auth", @CA, @extra])),
 	   'test dtlsv1 with server authentication');
-	ok(run(test([@ssltest, "-dtls1", "-client_auth", @CA, @extra])),
-	   'test dtlsv1 with client authentication');
-	ok(run(test([@ssltest, "-dtls1", "-server_auth", "-client_auth", @CA, @extra])),
-	   'test dtlsv1 with both server and client authentication');
-	ok(run(test([@ssltest, "-dtls12", @extra])),
-	   'test dtlsv1.2');
-	ok(run(test([@ssltest, "-dtls12", "-server_auth", @CA, @extra])),
-	   'test dtlsv1.2 with server authentication');
-	ok(run(test([@ssltest, "-dtls12", "-client_auth", @CA, @extra])),
-	   'test dtlsv1.2 with client authentication');
-	ok(run(test([@ssltest, "-dtls12", "-server_auth", "-client_auth", @CA, @extra])),
-	   'test dtlsv1.2 with both server and client authentication');
-	{
-	  SKIP: {
-	      skip "skipping test of sslv2/sslv3 w/o (EC)DHE test", 1 if $dsa_cert;
-
-	      ok(run(test([@ssltest, "-bio_pair", "-no_dhe", "-no_ecdhe", @extra])),
-		 'test sslv2/sslv3 w/o (EC)DHE via BIO pair');
-	    }
+	  ok(run(test([@ssltest, "-dtls1", "-client_auth", @CA, @extra])),
+	     'test dtlsv1 with client authentication');
+	  ok(run(test([@ssltest, "-dtls1", "-server_auth", "-client_auth", @CA, @extra])),
+	     'test dtlsv1 with both server and client authentication');
+	}
+
+      SKIP: {
+	  skip "DTLSv1.2 is not supported by this OpenSSL build", 4
+	      if disabled("dtls1_2");
+
+	  ok(run(test([@ssltest, "-dtls12", @extra])),
+	     'test dtlsv1.2');
+	  ok(run(test([@ssltest, "-dtls12", "-server_auth", @CA, @extra])),
+	     'test dtlsv1.2 with server authentication');
+	  ok(run(test([@ssltest, "-dtls12", "-client_auth", @CA, @extra])),
+	     'test dtlsv1.2 with client authentication');
+	  ok(run(test([@ssltest, "-dtls12", "-server_auth", "-client_auth", @CA, @extra])),
+	     'test dtlsv1.2 with both server and client authentication');
+	}
+
+      SKIP: {
+	  skip "Neither SSLv3 nor any TLS version are supported by this OpenSSL build", 6
+	      if $no_anytls;
+
+	SKIP: {
+	    skip "skipping test of sslv2/sslv3 w/o (EC)DHE test", 1 if $dsa_cert;
+
+	    ok(run(test([@ssltest, "-bio_pair", "-no_dhe", "-no_ecdhe", @extra])),
+	       'test sslv2/sslv3 w/o (EC)DHE via BIO pair');
+	  }
+
+	  ok(run(test([@ssltest, "-bio_pair", "-dhe1024dsa", "-v", @extra])),
+	     'test sslv2/sslv3 with 1024bit DHE via BIO pair');
+	  ok(run(test([@ssltest, "-bio_pair", "-server_auth", @CA, @extra])),
+	     'test sslv2/sslv3 with server authentication');
+	  ok(run(test([@ssltest, "-bio_pair", "-client_auth", @CA, @extra])),
+	     'test sslv2/sslv3 with client authentication via BIO pair');
+	  ok(run(test([@ssltest, "-bio_pair", "-server_auth", "-client_auth", @CA, @extra])),
+	     'test sslv2/sslv3 with both client and server authentication via BIO pair');
+	  ok(run(test([@ssltest, "-bio_pair", "-server_auth", "-client_auth", "-app_verify", @CA, @extra])),
+	     'test sslv2/sslv3 with both client and server authentication via BIO pair and app verify');
 	}
-	ok(run(test([@ssltest, "-bio_pair", "-dhe1024dsa", "-v", @extra])),
-	   'test sslv2/sslv3 with 1024bit DHE via BIO pair');
-	ok(run(test([@ssltest, "-bio_pair", "-server_auth", @CA, @extra])),
-	   'test sslv2/sslv3 with server authentication');
-	ok(run(test([@ssltest, "-bio_pair", "-client_auth", @CA, @extra])),
-	   'test sslv2/sslv3 with client authentication via BIO pair');
-	ok(run(test([@ssltest, "-bio_pair", "-server_auth", "-client_auth", @CA, @extra])),
-	   'test sslv2/sslv3 with both client and server authentication via BIO pair');
-	ok(run(test([@ssltest, "-bio_pair", "-server_auth", "-client_auth", "-app_verify", @CA, @extra])),
-	   'test sslv2/sslv3 with both client and server authentication via BIO pair and app verify');
     };
 
     subtest "Testing ciphersuites" => sub {
@@ -412,6 +457,7 @@ sub testssl {
         }
 
 	my @protocols = ();
+	# FIXME: I feel unsure about the following line, is that really just TLSv1.2, or is it all of the SSLv3/TLS protocols?
         push(@protocols, "TLSv1.2") unless $no_tls1_2;
         push(@protocols, "SSLv3") unless $no_ssl3;
 	my $protocolciphersuitcount = 0;
@@ -449,43 +495,43 @@ sub testssl {
 
 	plan tests => 5;
 
-	{
-	  SKIP: {
-	      skip "skipping anonymous DH tests", 1
-		  if ($no_dh);
+      SKIP: {
+	  skip "TLSv1.0 is not supported by this OpenSSL build", 5
+	      if $no_tls1;
 
-	      ok(run(test([@ssltest, "-v", "-bio_pair", "-tls1", "-cipher", "ADH", "-dhe1024dsa", "-num", "10", "-f", "-time", @extra])),
-		 'test tlsv1 with 1024bit anonymous DH, multiple handshakes');
-	    }
-	}
+	SKIP: {
+	    skip "skipping anonymous DH tests", 1
+	      if ($no_dh);
 
-	{
-	  SKIP: {
-	      skip "skipping RSA tests", 2
-		  if $no_rsa;
+	    ok(run(test([@ssltest, "-v", "-bio_pair", "-tls1", "-cipher", "ADH", "-dhe1024dsa", "-num", "10", "-f", "-time", @extra])),
+	       'test tlsv1 with 1024bit anonymous DH, multiple handshakes');
+	  }
 
-	      ok(run(test(["ssltest", "-v", "-bio_pair", "-tls1", "-s_cert", top_file("apps","server2.pem"), "-no_dhe", "-no_ecdhe", "-num", "10", "-f", "-time", @extra])),
-		 'test tlsv1 with 1024bit RSA, no (EC)DHE, multiple handshakes');
+	SKIP: {
+	    skip "skipping RSA tests", 2
+		if $no_rsa;
 
-	      skip "skipping RSA+DHE tests", 1
-		  if $no_dh;
+	    ok(run(test(["ssltest", "-v", "-bio_pair", "-tls1", "-s_cert", top_file("apps","server2.pem"), "-no_dhe", "-no_ecdhe", "-num", "10", "-f", "-time", @extra])),
+	       'test tlsv1 with 1024bit RSA, no (EC)DHE, multiple handshakes');
 
-	      ok(run(test(["ssltest", "-v", "-bio_pair", "-tls1", "-s_cert", top_file("apps","server2.pem"), "-dhe1024dsa", "-num", "10", "-f", "-time", @extra])),
-		 'test tlsv1 with 1024bit RSA, 1024bit DHE, multiple handshakes');
-	    }
-	}
-    {
-        SKIP: {
-	        skip "skipping PSK tests", 2
+	    skip "skipping RSA+DHE tests", 1
+		if $no_dh;
+
+	    ok(run(test(["ssltest", "-v", "-bio_pair", "-tls1", "-s_cert", top_file("apps","server2.pem"), "-dhe1024dsa", "-num", "10", "-f", "-time", @extra])),
+	       'test tlsv1 with 1024bit RSA, 1024bit DHE, multiple handshakes');
+	  }
+
+	SKIP: {
+	    skip "skipping PSK tests", 2
 	        if ($no_psk);
 
-	        ok(run(test([@ssltest, "-tls1", "-cipher", "PSK", "-psk", "abc123", @extra])),
-	        'test tls1 with PSK');
+	    ok(run(test([@ssltest, "-tls1", "-cipher", "PSK", "-psk", "abc123", @extra])),
+	       'test tls1 with PSK');
 
-	        ok(run(test([@ssltest, "-bio_pair", "-tls1", "-cipher", "PSK", "-psk", "abc123", @extra])),
-	        'test tls1 with PSK via BIO pair');
-        }
-    }
+	    ok(run(test([@ssltest, "-bio_pair", "-tls1", "-cipher", "PSK", "-psk", "abc123", @extra])),
+	       'test tls1 with PSK via BIO pair');
+	  }
+	}
 
     };
 
@@ -494,13 +540,18 @@ sub testssl {
 
 	plan tests => 7;
 
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_server"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_server_reject"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server_reject"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server", "-num", "2"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server", "-num", "2", "-reuse"])));
+      SKIP: {
+	  skip "TLSv1.0 is not supported by this OpenSSL build", 7
+	      if $no_tls1;
+
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_server"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_server_reject"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server_reject"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server", "-num", "2"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server", "-num", "2", "-reuse"])));
+	}
     };
 
     subtest 'Custom Extension tests' => sub {
@@ -508,8 +559,13 @@ sub testssl {
 
 	plan tests => 1;
 
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-custom_ext"])),
-	   'test tls1 with custom extensions');
+      SKIP: {
+	  skip "TLSv1.0 is not supported by this OpenSSL build", 7
+	      if $no_tls1;
+
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-custom_ext"])),
+	     'test tls1 with custom extensions');
+	}
     };
 
     subtest 'Serverinfo tests' => sub {
@@ -517,12 +573,17 @@ sub testssl {
 
 	plan tests => 5;
 
-	note('echo test tls1 with serverinfo');
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo, "-serverinfo_sct"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo, "-serverinfo_tack"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo, "-serverinfo_sct", "-serverinfo_tack"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-custom_ext", "-serverinfo_file", $serverinfo, "-serverinfo_sct", "-serverinfo_tack"])));
+      SKIP: {
+	  skip "TLSv1.0 is not supported by this OpenSSL build", 5
+	      if $no_tls1;
+
+	  note('echo test tls1 with serverinfo');
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo, "-serverinfo_sct"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo, "-serverinfo_tack"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo, "-serverinfo_sct", "-serverinfo_tack"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-custom_ext", "-serverinfo_file", $serverinfo, "-serverinfo_sct", "-serverinfo_tack"])));
+	}
     };
 
     subtest 'ALPN tests' => sub {
@@ -530,32 +591,35 @@ sub testssl {
 
 	plan tests => 12;
 
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo", "-alpn_server", "bar"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo", "-alpn_server", "foo", "-alpn_expected", "foo"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo,bar", "-alpn_server", "foo", "-alpn_expected", "foo"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "bar,foo", "-alpn_server", "foo", "-alpn_expected", "foo"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "bar,foo", "-alpn_server", "foo,bar", "-alpn_expected", "foo"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "bar,foo", "-alpn_server", "bar,foo", "-alpn_expected", "bar"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo,bar", "-alpn_server", "bar,foo", "-alpn_expected", "bar"])));
-	ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "baz", "-alpn_server", "bar,foo"])));
+      SKIP: {
+	  skip "TLSv1.0 is not supported by this OpenSSL build", 12
+	      if $no_tls1;
+
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo", "-alpn_server", "bar"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo", "-alpn_server", "foo", "-alpn_expected", "foo"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo,bar", "-alpn_server", "foo", "-alpn_expected", "foo"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "bar,foo", "-alpn_server", "foo", "-alpn_expected", "foo"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "bar,foo", "-alpn_server", "foo,bar", "-alpn_expected", "foo"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "bar,foo", "-alpn_server", "bar,foo", "-alpn_expected", "bar"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo,bar", "-alpn_server", "bar,foo", "-alpn_expected", "bar"])));
+	  ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "baz", "-alpn_server", "bar,foo"])));
 
-	{
-	  SKIP: {
-	      skip "skipping SRP tests", 4
-		  if $no_srp;
+	SKIP: {
+	    skip "skipping SRP tests", 4
+		if $no_srp;
 
-	      ok(run(test([@ssltest, "-tls1", "-cipher", "SRP", "-srpuser", "test", "-srppass", "abc123"])),
-		 'test tls1 with SRP');
+	    ok(run(test([@ssltest, "-tls1", "-cipher", "SRP", "-srpuser", "test", "-srppass", "abc123"])),
+	       'test tls1 with SRP');
 
-	      ok(run(test([@ssltest, "-bio_pair", "-tls1", "-cipher", "SRP", "-srpuser", "test", "-srppass", "abc123"])),
-		 'test tls1 with SRP via BIO pair');
+	    ok(run(test([@ssltest, "-bio_pair", "-tls1", "-cipher", "SRP", "-srpuser", "test", "-srppass", "abc123"])),
+	       'test tls1 with SRP via BIO pair');
 
-	      ok(run(test([@ssltest, "-tls1", "-cipher", "aSRP", "-srpuser", "test", "-srppass", "abc123"])),
+	    ok(run(test([@ssltest, "-tls1", "-cipher", "aSRP", "-srpuser", "test", "-srppass", "abc123"])),
 		 'test tls1 with SRP auth');
 
-	      ok(run(test([@ssltest, "-bio_pair", "-tls1", "-cipher", "aSRP", "-srpuser", "test", "-srppass", "abc123"])),
-		 'test tls1 with SRP auth via BIO pair');
-	    }
+	    ok(run(test([@ssltest, "-bio_pair", "-tls1", "-cipher", "aSRP", "-srpuser", "test", "-srppass", "abc123"])),
+	       'test tls1 with SRP auth via BIO pair');
+	  }
 	}
     };
 
@@ -564,13 +628,20 @@ sub testssl {
 
 	plan tests => 2;
 
-	{
-	  SKIP: {
-	      skip "skipping multi-buffer tests", 2
-		  if @extra || (POSIX::uname())[4] ne "x86_64";
-	      ok(run(test([@ssltest, "-cipher", "AES128-SHA",    "-bytes", "8m"])));
-	      ok(run(test([@ssltest, "-cipher", "AES128-SHA256", "-bytes", "8m"])));
-	    }
+      SKIP: {
+	  skip "Neither SSLv3 nor any TLS version are supported by this OpenSSL build", 2
+	      if $no_anytls;
+
+	  skip "skipping multi-buffer tests", 2
+	      if @extra || (POSIX::uname())[4] ne "x86_64";
+
+	  ok(run(test([@ssltest, "-cipher", "AES128-SHA",    "-bytes", "8m"])));
+
+	  # We happen to know that AES128-SHA256 is TLSv1.2 only... for now.
+	  skip "TLSv1.2 is not supported by this OpenSSL configuration", 1
+	      if $no_tls1_2;
+
+	  ok(run(test([@ssltest, "-cipher", "AES128-SHA256", "-bytes", "8m"])));
 	}
     };
 
@@ -726,14 +797,19 @@ sub testsslproxy {
                                       [ [ 'BC', 'C'      ], 0 ],
                                       [ [ 'BC', 'A|B&!C' ], 1 ] ] );
 
-    foreach (@{$expected{$cert}}) {
-        my $auth = $_->[0]->[0];
-        my $cond = $_->[0]->[1];
-        my $res  = $_->[1];
-	is(run(test([@ssltest, "-server_auth", @CA,
-                     "-proxy", "-proxy_auth", $auth,
-                     "-proxy_cond", $cond])), $res,
-	   "test tlsv1, server auth, proxy auth $auth and cond $cond (expect "
-           .($res ? "success" : "failure").")");
+  SKIP: {
+      skip "Neither SSLv3 nor any TLS version are supported by this OpenSSL build", scalar(@{$expected{$cert}})
+	  if $no_anytls;
+
+      foreach (@{$expected{$cert}}) {
+	  my $auth = $_->[0]->[0];
+	  my $cond = $_->[0]->[1];
+	  my $res  = $_->[1];
+	  is(run(test([@ssltest, "-server_auth", @CA,
+		       "-proxy", "-proxy_auth", $auth,
+		       "-proxy_cond", $cond])), $res,
+	     "test tlsv1, server auth, proxy auth $auth and cond $cond (expect "
+	     .($res ? "success" : "failure").")");
+      }
     }
 }


More information about the openssl-commits mailing list