]>
git.ipfire.org Git - thirdparty/openssl.git/blob - test/ssltestlib.h
2 * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
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
7 * https://www.openssl.org/source/license.html
10 #ifndef HEADER_SSLTESTLIB_H
11 # define HEADER_SSLTESTLIB_H
13 # include <openssl/ssl.h>
15 int create_ssl_ctx_pair(const SSL_METHOD
*sm
, const SSL_METHOD
*cm
,
16 SSL_CTX
**sctx
, SSL_CTX
**cctx
, char *certfile
,
18 int create_ssl_objects(SSL_CTX
*serverctx
, SSL_CTX
*clientctx
, SSL
**sssl
,
19 SSL
**cssl
, BIO
*s_to_c_fbio
, BIO
*c_to_s_fbio
);
20 int create_ssl_connection(SSL
*serverssl
, SSL
*clientssl
);
22 /* Note: Not thread safe! */
23 BIO_METHOD
*bio_f_tls_dump_filter(void);
24 void bio_f_tls_dump_filter_free(void);
26 BIO_METHOD
*bio_s_mempacket_test(void);
27 void bio_s_mempacket_test_free(void);
29 /* Packet types - value 0 is reserved */
30 #define INJECT_PACKET 1
31 #define INJECT_PACKET_IGNORE_REC_SEQ 2
33 int mempacket_test_inject(BIO
*bio
, const char *in
, int inl
, int pktnum
,
36 #endif /* HEADER_SSLTESTLIB_H */