| * 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 |
| * https://www.openssl.org/source/license.html |
| * or in the file LICENSE in the source distribution. |
| #ifndef HEADER_HANDSHAKE_HELPER_H |
| #define HEADER_HANDSHAKE_HELPER_H |
| #include "ssl_test_ctx.h" |
| typedef struct handshake_result { |
| ssl_test_result_t result; |
| /* These alerts are in the 2-byte format returned by the info_callback. */ |
| /* Alert sent by the client; 0 if no alert. */ |
| /* Alert received by the server; 0 if no alert. */ |
| int client_alert_received; |
| /* Alert sent by the server; 0 if no alert. */ |
| /* Alert received by the client; 0 if no alert. */ |
| int server_alert_received; |
| /* Negotiated protocol. On success, these should always match. */ |
| /* Do a handshake and report some information about the result. */ |
| HANDSHAKE_RESULT do_handshake(SSL_CTX *server_ctx, SSL_CTX *client_ctx); |
| #endif /* HEADER_HANDSHAKE_HELPER_H */ |