X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=test%2Fssl_test_ctx.h;h=492d1d7aa828a81cb42635741a3d7508d1bd81e4;hp=9aaa4cea505473bb6cf65900fb831b8a6d776421;hb=d3b64b89eda1dc040bf3c06764a6832acfd4f4d1;hpb=a263f320ebdb32ccc058ef02a617edbfe4a63e7f diff --git a/test/ssl_test_ctx.h b/test/ssl_test_ctx.h index 9aaa4cea50..492d1d7aa8 100644 --- a/test/ssl_test_ctx.h +++ b/test/ssl_test_ctx.h @@ -1,11 +1,10 @@ /* * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL licenses, (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html - * or in the file LICENSE in the source distribution. */ #ifndef HEADER_SSL_TEST_CTX_H @@ -27,6 +26,24 @@ typedef enum { SSL_TEST_VERIFY_REJECT_ALL } ssl_verify_callback_t; +typedef enum { + SSL_TEST_SERVERNAME_NONE = 0, /* Default */ + SSL_TEST_SERVERNAME_SERVER1, + SSL_TEST_SERVERNAME_SERVER2 +} ssl_servername_t; + +typedef enum { + SSL_TEST_SESSION_TICKET_IGNORE = 0, /* Default */ + SSL_TEST_SESSION_TICKET_YES, + SSL_TEST_SESSION_TICKET_NO, + SSL_TEST_SESSION_TICKET_BROKEN /* Special test */ +} ssl_session_ticket_t; + +typedef enum { + SSL_TEST_METHOD_TLS = 0, /* Default */ + SSL_TEST_METHOD_DTLS +} ssl_test_method_t; + typedef struct ssl_test_ctx { /* Test expectations. */ /* Defaults to SUCCESS. */ @@ -42,12 +59,20 @@ typedef struct ssl_test_ctx { int protocol; /* One of a number of predefined custom callbacks. */ ssl_verify_callback_t client_verify_callback; + /* One of a number of predefined server names use by the client */ + ssl_servername_t servername; + ssl_session_ticket_t session_ticket_expected; + /* Whether the server/client CTX should use DTLS or TLS. */ + ssl_test_method_t method; } SSL_TEST_CTX; const char *ssl_test_result_name(ssl_test_result_t result); const char *ssl_alert_name(int alert); const char *ssl_protocol_name(int protocol); const char *ssl_verify_callback_name(ssl_verify_callback_t verify_callback); +const char *ssl_servername_name(ssl_servername_t server); +const char *ssl_session_ticket_name(ssl_session_ticket_t server); +const char *ssl_test_method_name(ssl_test_method_t method); /* * Load the test case context from |conf|.