diff options
author | Emmanuel Deloget | 2017-06-12 15:43:28 +0200 |
---|---|---|
committer | Gert Doering | 2017-06-18 14:54:23 +0200 |
commit | 6cbd48a3ead23f004f25943d067fa668efdc580e (patch) | |
tree | d9f860f28914d9fb4a178c2f8d2d0811534ae666 /src/openvpn/crypto_backend.h | |
parent | c481ef002803f360743c72727ae3ca971ce59a5d (diff) | |
download | openvpn-6cbd48a3ead23f004f25943d067fa668efdc580e.zip openvpn-6cbd48a3ead23f004f25943d067fa668efdc580e.tar.gz |
OpenSSL: don't use direct access to the internal of EVP_CIPHER_CTX
OpenSSL 1.1 does not allow us to directly access the internal of
any data type, including EVP_CIPHER_CTX. We have to use the defined
functions to do so.
Compatibility with OpenSSL 1.0 is kept by defining the corresponding
functions when they are not found in the library.
Signed-off-by: Emmanuel Deloget <logout@free.fr>
Acked-by: Steffan Karger <steffan.karger@fox-it.com>
Message-Id: <20170612134330.20971-7-logout@free.fr>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg14796.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
Diffstat (limited to 'src/openvpn/crypto_backend.h')
-rw-r--r-- | src/openvpn/crypto_backend.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/openvpn/crypto_backend.h b/src/openvpn/crypto_backend.h index f1da043..9679ee9 100644 --- a/src/openvpn/crypto_backend.h +++ b/src/openvpn/crypto_backend.h @@ -300,6 +300,20 @@ bool cipher_kt_mode_aead(const cipher_kt_t *cipher); */ /** + * Allocate a new cipher context + * + * @return a new cipher context + */ +cipher_ctx_t *cipher_ctx_new(void); + +/** + * Free a cipher context + * + * @param ctx Cipher context. + */ +void cipher_ctx_free(cipher_ctx_t *ctx); + +/** * Initialise a cipher context, based on the given key and key type. * * @param ctx Cipher context. May not be NULL |