]> git.ipfire.org Git - thirdparty/openssl.git/blame - test/handshake_helper.h
RT3809: basicConstraints is critical
[thirdparty/openssl.git] / test / handshake_helper.h
CommitLineData
453dfd8d
EK
1/*
2 * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
3 *
440e5d80
RS
4 * Licensed under the OpenSSL license (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
453dfd8d 7 * https://www.openssl.org/source/license.html
453dfd8d
EK
8 */
9
10#ifndef HEADER_HANDSHAKE_HELPER_H
11#define HEADER_HANDSHAKE_HELPER_H
12
13#include "ssl_test_ctx.h"
14
15typedef struct handshake_result {
16 ssl_test_result_t result;
17 /* These alerts are in the 2-byte format returned by the info_callback. */
18 /* Alert sent by the client; 0 if no alert. */
19 int client_alert_sent;
20 /* Alert received by the server; 0 if no alert. */
21 int client_alert_received;
22 /* Alert sent by the server; 0 if no alert. */
23 int server_alert_sent;
24 /* Alert received by the client; 0 if no alert. */
25 int server_alert_received;
26 /* Negotiated protocol. On success, these should always match. */
27 int server_protocol;
28 int client_protocol;
5c753de6
TS
29 /* Server connection */
30 int servername;
31 /* Session ticket status */
32 int session_ticket;
33 /* Was this called on the second context? */
34 int session_ticket_do_not_call;
453dfd8d
EK
35} HANDSHAKE_RESULT;
36
37/* Do a handshake and report some information about the result. */
a263f320
EK
38HANDSHAKE_RESULT do_handshake(SSL_CTX *server_ctx, SSL_CTX *client_ctx,
39 const SSL_TEST_CTX *test_ctx);
453dfd8d 40
5c753de6
TS
41int do_not_call_session_ticket_callback(SSL* s, unsigned char* key_name, unsigned char *iv,
42 EVP_CIPHER_CTX *ctx, HMAC_CTX *hctx, int enc);
43
453dfd8d 44#endif /* HEADER_HANDSHAKE_HELPER_H */