VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.7/test/helpers/ssltestlib.h@ 98929

Last change on this file since 98929 was 97372, checked in by vboxsync, 2 years ago

libs: Switch to openssl-3.0.7, bugref:10317

File size: 2.2 KB
Line 
1/*
2 * Copyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved.
3 *
4 * Licensed under the Apache License 2.0 (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
8 */
9
10#ifndef OSSL_TEST_SSLTESTLIB_H
11# define OSSL_TEST_SSLTESTLIB_H
12
13# include <openssl/ssl.h>
14
15int create_ssl_ctx_pair(OSSL_LIB_CTX *libctx, const SSL_METHOD *sm,
16 const SSL_METHOD *cm, int min_proto_version,
17 int max_proto_version, SSL_CTX **sctx, SSL_CTX **cctx,
18 char *certfile, char *privkeyfile);
19int create_ssl_objects(SSL_CTX *serverctx, SSL_CTX *clientctx, SSL **sssl,
20 SSL **cssl, BIO *s_to_c_fbio, BIO *c_to_s_fbio);
21int create_bare_ssl_connection(SSL *serverssl, SSL *clientssl, int want,
22 int read);
23int create_ssl_objects2(SSL_CTX *serverctx, SSL_CTX *clientctx, SSL **sssl,
24 SSL **cssl, int sfd, int cfd);
25int create_test_sockets(int *cfd, int *sfd);
26int create_ssl_connection(SSL *serverssl, SSL *clientssl, int want);
27void shutdown_ssl_connection(SSL *serverssl, SSL *clientssl);
28
29/* Note: Not thread safe! */
30const BIO_METHOD *bio_f_tls_dump_filter(void);
31void bio_f_tls_dump_filter_free(void);
32
33const BIO_METHOD *bio_s_mempacket_test(void);
34void bio_s_mempacket_test_free(void);
35
36const BIO_METHOD *bio_s_always_retry(void);
37void bio_s_always_retry_free(void);
38
39/* Packet types - value 0 is reserved */
40#define INJECT_PACKET 1
41#define INJECT_PACKET_IGNORE_REC_SEQ 2
42
43/*
44 * Mempacket BIO ctrls. We make them large enough to not clash with standard BIO
45 * ctrl codes.
46 */
47#define MEMPACKET_CTRL_SET_DROP_EPOCH (1 << 15)
48#define MEMPACKET_CTRL_SET_DROP_REC (2 << 15)
49#define MEMPACKET_CTRL_GET_DROP_REC (3 << 15)
50#define MEMPACKET_CTRL_SET_DUPLICATE_REC (4 << 15)
51
52int mempacket_swap_recent(BIO *bio);
53int mempacket_test_inject(BIO *bio, const char *in, int inl, int pktnum,
54 int type);
55
56typedef struct mempacket_st MEMPACKET;
57
58DEFINE_STACK_OF(MEMPACKET)
59
60#endif /* OSSL_TEST_SSLTESTLIB_H */
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette