1 1.1 christos # -*- mode: perl; -*- 2 1.1 christos # Copyright 2018-2021 The OpenSSL Project Authors. All Rights Reserved. 3 1.1 christos # 4 1.1 christos # Licensed under the Apache License 2.0 (the "License"). You may not use 5 1.1 christos # this file except in compliance with the License. You can obtain a copy 6 1.1 christos # in the file LICENSE in the source distribution or at 7 1.1 christos # https://www.openssl.org/source/license.html 8 1.1 christos 9 1.1 christos 10 1.1 christos ## Test session ticket app data 11 1.1 christos 12 1.1 christos use strict; 13 1.1 christos use warnings; 14 1.1 christos 15 1.1 christos package ssltests; 16 1.1 christos use OpenSSL::Test::Utils; 17 1.1 christos 18 1.1 christos our @tests12 = ( 19 1.1 christos { 20 1.1 christos "name" => "session-ticket-app-data12", 21 1.1 christos "client" => { 22 1.1 christos "MaxProtocol" => "TLSv1.2", 23 1.1 christos "Options" => "SessionTicket", 24 1.1 christos }, 25 1.1 christos "server" => { 26 1.1 christos "Options" => "SessionTicket", 27 1.1 christos "extra" => { 28 1.1 christos "SessionTicketAppData" => "HelloWorld", 29 1.1 christos }, 30 1.1 christos }, 31 1.1 christos "test" => { 32 1.1 christos "HandshakeMode" => "Resume", 33 1.1 christos "ExpectedResult" => "Success", 34 1.1 christos "SessionTicketExpected" => "Yes", 35 1.1 christos "ResumptionExpected" => "Yes", 36 1.1 christos "ExpectedSessionTicketAppData" => "HelloWorld", 37 1.1 christos } 38 1.1 christos }, 39 1.1 christos { 40 1.1 christos "name" => "session-ticket-app-data12", 41 1.1 christos "client" => { 42 1.1 christos "MaxProtocol" => "TLSv1.2", 43 1.1 christos "Options" => "SessionTicket", 44 1.1 christos }, 45 1.1 christos "server" => { 46 1.1 christos "Options" => "SessionTicket", 47 1.1 christos }, 48 1.1 christos "test" => { 49 1.1 christos "HandshakeMode" => "Resume", 50 1.1 christos "ExpectedResult" => "Success", 51 1.1 christos "SessionTicketExpected" => "Yes", 52 1.1 christos "ResumptionExpected" => "Yes", 53 1.1 christos "ExpectedSessionTicketAppData" => "", 54 1.1 christos } 55 1.1 christos } 56 1.1 christos ); 57 1.1 christos our @tests13 = ( 58 1.1 christos { 59 1.1 christos "name" => "session-ticket-app-data13", 60 1.1 christos "client" => { 61 1.1 christos "MaxProtocol" => "TLSv1.3", 62 1.1 christos "Options" => "SessionTicket", 63 1.1 christos }, 64 1.1 christos "server" => { 65 1.1 christos "Options" => "SessionTicket", 66 1.1 christos "extra" => { 67 1.1 christos "SessionTicketAppData" => "HelloWorld", 68 1.1 christos }, 69 1.1 christos }, 70 1.1 christos "test" => { 71 1.1 christos "HandshakeMode" => "Resume", 72 1.1 christos "ExpectedResult" => "Success", 73 1.1 christos "SessionTicketExpected" => "Yes", 74 1.1 christos "ResumptionExpected" => "Yes", 75 1.1 christos "ExpectedSessionTicketAppData" => "HelloWorld", 76 1.1 christos } 77 1.1 christos }, 78 1.1 christos { 79 1.1 christos "name" => "session-ticket-app-data13", 80 1.1 christos "client" => { 81 1.1 christos "MaxProtocol" => "TLSv1.3", 82 1.1 christos "Options" => "SessionTicket", 83 1.1 christos }, 84 1.1 christos "server" => { 85 1.1 christos "Options" => "SessionTicket", 86 1.1 christos }, 87 1.1 christos "test" => { 88 1.1 christos "HandshakeMode" => "Resume", 89 1.1 christos "ExpectedResult" => "Success", 90 1.1 christos "SessionTicketExpected" => "Yes", 91 1.1 christos "ResumptionExpected" => "Yes", 92 1.1 christos "ExpectedSessionTicketAppData" => "", 93 1.1 christos } 94 1.1 christos } 95 1.1 christos ); 96 1.1 christos 97 1.1 christos our @tests = (); 98 1.1 christos push @tests, @tests12 unless disabled("tls1_2"); 99 1.1 christos push @tests, @tests13 unless disabled("tls1_3") 100 1.1 christos || (disabled("ec") && disabled("dh")); 101