]>
git.ipfire.org Git - thirdparty/openssl.git/blob - test/ssltestlib.h
353699dec9fcf26d243ff2a33dea0282bff1a246
2 * Copyright 2016-2018 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 int min_proto_version
, int max_proto_version
,
17 SSL_CTX
**sctx
, SSL_CTX
**cctx
, char *certfile
,
19 int create_ssl_objects(SSL_CTX
*serverctx
, SSL_CTX
*clientctx
, SSL
**sssl
,
20 SSL
**cssl
, BIO
*s_to_c_fbio
, BIO
*c_to_s_fbio
);
21 int create_ssl_connection(SSL
*serverssl
, SSL
*clientssl
, int want
);
22 void shutdown_ssl_connection(SSL
*serverssl
, SSL
*clientssl
);
24 /* Note: Not thread safe! */
25 const BIO_METHOD
*bio_f_tls_dump_filter(void);
26 void bio_f_tls_dump_filter_free(void);
28 const BIO_METHOD
*bio_s_mempacket_test(void);
29 void bio_s_mempacket_test_free(void);
31 /* Packet types - value 0 is reserved */
32 #define INJECT_PACKET 1
33 #define INJECT_PACKET_IGNORE_REC_SEQ 2
35 int mempacket_test_inject(BIO
*bio
, const char *in
, int inl
, int pktnum
,
38 typedef struct mempacket_st MEMPACKET
;
40 DEFINE_STACK_OF(MEMPACKET
)
42 #endif /* HEADER_SSLTESTLIB_H */