|
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 | PRI_OPENSSL_STACK "d" |
| #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 int | openssl_stack_size_t |
| typedef uint64_t | openssl_opt_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 209 of file openssl_compat.h.
| #define EVP_CIPHER_CTX_get_mode EVP_CIPHER_CTX_mode |
Definition at line 123 of file openssl_compat.h.
| #define EVP_CIPHER_get0_name EVP_CIPHER_name |
Definition at line 122 of file openssl_compat.h.
| #define EVP_MD_get0_name EVP_MD_name |
Definition at line 121 of file openssl_compat.h.
| #define PRI_OPENSSL_STACK "d" |
Definition at line 58 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 126 of file openssl_compat.h.
| #define SSL_CTX_set1_groups SSL_CTX_set1_curves |
Definition at line 67 of file openssl_compat.h.
| typedef unsigned long openssl_err_t |
Definition at line 56 of file openssl_compat.h.
| typedef uint64_t openssl_opt_t |
Definition at line 61 of file openssl_compat.h.
| typedef int openssl_stack_size_t |
Definition at line 57 of file openssl_compat.h.
| typedef void OSSL_LIB_CTX |
Definition at line 129 of file openssl_compat.h.
| typedef void OSSL_PROVIDER |
Definition at line 130 of file openssl_compat.h.
|
inlinestatic |
Definition at line 163 of file openssl_compat.h.
Referenced by crypto_print_openssl_errors().
|
inlinestatic |
Definition at line 135 of file openssl_compat.h.
References ASSERT.
Referenced by cipher_get(), and cipher_kt_block_size().
|
inlinestatic |
Definition at line 151 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 143 of file openssl_compat.h.
References ASSERT.
Referenced by md_get(), and md_valid().
|
inlinestatic |
Definition at line 157 of file openssl_compat.h.
Referenced by md_ctx_init(), md_kt_name(), md_kt_size(), and md_valid().
|
inlinestatic |
Definition at line 92 of file openssl_compat.h.
References strncpynt().
Referenced by print_pkey_details().
|
inlinestatic |
Definition at line 176 of file openssl_compat.h.
Referenced by print_peer_signature().