|
OpenVPN
|
OpenSSL compatibility stub. More...
#include "buffer.h"#include <openssl/rsa.h>#include <openssl/ssl.h>#include <openssl/x509.h>#include <openssl/err.h>

Go to the source code of this file.
Macros | |
| #define | SSL_CTX_set1_groups SSL_CTX_set1_curves |
| #define | EVP_MD_get0_name EVP_MD_name |
| #define | EVP_CIPHER_get0_name EVP_CIPHER_name |
| #define | EVP_CIPHER_CTX_get_mode EVP_CIPHER_CTX_mode |
| #define | SSL_CTX_new_ex(libctx, propq, method) SSL_CTX_new((method)) |
| Reduce SSL_CTX_new_ex() to SSL_CTX_new() for OpenSSL < 3. | |
| #define | EVP_CIPH_FLAG_ENC_THEN_MAC 0x10000000 |
Typedefs | |
| typedef unsigned long | openssl_err_t |
| typedef void | OSSL_LIB_CTX |
| typedef void | OSSL_PROVIDER |
Functions | |
| static int | EVP_PKEY_get_group_name (EVP_PKEY *pkey, char *gname, size_t gname_sz, size_t *gname_len) |
| static const EVP_CIPHER * | EVP_CIPHER_fetch (void *ctx, const char *algorithm, const char *properties) |
| static const EVP_MD * | EVP_MD_fetch (void *ctx, const char *algorithm, const char *properties) |
| static void | EVP_CIPHER_free (const EVP_CIPHER *cipher) |
| static void | EVP_MD_free (const EVP_MD *md) |
| static openssl_err_t | ERR_get_error_all (const char **file, int *line, const char **func, const char **data, int *flags) |
| static int | SSL_get0_peer_signature_name (SSL *ssl, const char **sigalg) |
OpenSSL compatibility stub.
This file provide compatibility stubs for the OpenSSL libraries prior to version 1.1. This version introduces many changes in the library interface, including the fact that various objects and structures are not fully opaque.
Definition in file openssl_compat.h.
| #define EVP_CIPH_FLAG_ENC_THEN_MAC 0x10000000 |
Definition at line 216 of file openssl_compat.h.
| #define EVP_CIPHER_CTX_get_mode EVP_CIPHER_CTX_mode |
Definition at line 130 of file openssl_compat.h.
| #define EVP_CIPHER_get0_name EVP_CIPHER_name |
Definition at line 129 of file openssl_compat.h.
| #define EVP_MD_get0_name EVP_MD_name |
Definition at line 128 of file openssl_compat.h.
| #define SSL_CTX_new_ex | ( | libctx, | |
| propq, | |||
| method | |||
| ) | SSL_CTX_new((method)) |
Reduce SSL_CTX_new_ex() to SSL_CTX_new() for OpenSSL < 3.
Definition at line 133 of file openssl_compat.h.
| #define SSL_CTX_set1_groups SSL_CTX_set1_curves |
Definition at line 59 of file openssl_compat.h.
| typedef unsigned long openssl_err_t |
Definition at line 53 of file openssl_compat.h.
| typedef void OSSL_LIB_CTX |
Definition at line 136 of file openssl_compat.h.
| typedef void OSSL_PROVIDER |
Definition at line 137 of file openssl_compat.h.
|
inlinestatic |
Definition at line 170 of file openssl_compat.h.
Referenced by crypto_print_openssl_errors().
|
inlinestatic |
Definition at line 142 of file openssl_compat.h.
References ASSERT.
Referenced by cipher_get(), and cipher_kt_block_size().
|
inlinestatic |
Definition at line 158 of file openssl_compat.h.
Referenced by cipher_ctx_init(), cipher_kt_block_size(), cipher_kt_insecure(), cipher_kt_iv_size(), cipher_kt_key_size(), cipher_kt_mode_aead(), cipher_kt_mode_cbc(), cipher_kt_mode_ofb_cfb(), cipher_kt_name(), and cipher_valid_reason().
|
inlinestatic |
Definition at line 150 of file openssl_compat.h.
References ASSERT.
Referenced by md_get(), and md_valid().
|
inlinestatic |
Definition at line 164 of file openssl_compat.h.
Referenced by md_ctx_init(), md_full(), md_kt_name(), md_kt_size(), and md_valid().
|
inlinestatic |
Definition at line 99 of file openssl_compat.h.
References strncpynt().
Referenced by print_pkey_details().
|
inlinestatic |
Definition at line 183 of file openssl_compat.h.
Referenced by print_peer_signature().