]> git.ipfire.org Git - thirdparty/openssl.git/blame - test/handshake_helper.h
Fixes to get -ansi working
[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;
29} HANDSHAKE_RESULT;
30
31/* Do a handshake and report some information about the result. */
a263f320
EK
32HANDSHAKE_RESULT do_handshake(SSL_CTX *server_ctx, SSL_CTX *client_ctx,
33 const SSL_TEST_CTX *test_ctx);
453dfd8d
EK
34
35#endif /* HEADER_HANDSHAKE_HELPER_H */