Add SCTP testing to 18-dtls-renegotiate.conf
[openssl.git] / test / ssl-tests / 06-sni-ticket.conf.in
index 6cd57b61ad9c1cde39fdeade8a4d9cfb0fefaeda..872596006062e0e56bb5225856c9f0f43a1d0e66 100644 (file)
@@ -7,7 +7,7 @@
 # https://www.openssl.org/source/license.html
 
 
-## Test version negotiation
+## Test SNI/Session tickets
 
 use strict;
 use warnings;
@@ -17,27 +17,37 @@ package ssltests;
 
 our @tests = ();
 
+#Note: MaxProtocol is set to TLSv1.2 as session tickets work differently in
+#TLSv1.3.
 sub generate_tests() {
     foreach my $c ("SessionTicket", "-SessionTicket") {
-       foreach my $s1 ("SessionTicket", "-SessionTicket") {
-           foreach my $s2 ("SessionTicket", "-SessionTicket") {
-               foreach my $n ("server1", "server2") {
-                   my $result = expected_result($c, $s1, $s2, $n);
+        foreach my $s1 ("SessionTicket", "-SessionTicket") {
+            foreach my $s2 ("SessionTicket", "-SessionTicket") {
+                foreach my $n ("server1", "server2") {
+                    my $result = expected_result($c, $s1, $s2, $n);
                     push @tests, {
                         "name" => "sni-session-ticket",
                         "client" => {
                             "Options" => $c,
+                            "extra" => {
+                                "ServerName" => $n,
+                            },
+                            "MaxProtocol" => "TLSv1.2"
                         },
                         "server" => {
                             "Options" => $s1,
+                            "extra" => {
+                                # We don't test mismatch here.
+                                "ServerNameCallback" => "IgnoreMismatch",
+                            },
+                        },
+                        "server2" => {
+                            "Options" => $s2,
                         },
-                       "server2" => {
-                           "Options" => $s2,
-                       },
                         "test" => {
-                            "ServerName" => $n,
+                            "ExpectedServerName" => $n,
                             "ExpectedResult" => "Success",
-                           "SessionTicketExpected" => $result,
+                            "SessionTicketExpected" => $result,
                         }
                     };
                 }
@@ -65,18 +75,24 @@ sub expected_result {
 push @tests, {
     "name" => "sni-session-ticket",
     "client" => {
-       "Options" => "SessionTicket",
+        "MaxProtocol" => "TLSv1.2",
+        "Options" => "SessionTicket",
+        "extra" => {
+            "ServerName" => "server1",
+        }
     },
     "server" => {
-       "Options" => "SessionTicket",
+        "Options" => "SessionTicket",
+        "extra" => {
+              "BrokenSessionTicket" => "Yes",
+        },
     },
     "server2" => {
-       "Options" => "SessionTicket",
+        "Options" => "SessionTicket",
     },
     "test" => {
-       "ServerName" => "server1",
-       "ExpectedResult" => "Success",
-       "SessionTicketExpected" => "Broken",
+        "ExpectedResult" => "Success",
+        "SessionTicketExpected" => "No",
     }
 };