From: Rosen Penev Date: Wed, 12 Dec 2018 21:45:59 +0000 (-0800) Subject: Fix compilation without deprecated OpenSSL APIs X-Git-Tag: release-1.0.36~7 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=b1b5cbc597088393e25d633e76d6456c7572e06c;p=oweals%2Ftinc.git Fix compilation without deprecated OpenSSL APIs This is an optional part of OpenWrt designed to save space. --- diff --git a/src/connection.c b/src/connection.c index 38b3ccf..d137af1 100644 --- a/src/connection.c +++ b/src/connection.c @@ -96,13 +96,13 @@ void free_connection_partially(connection_t *c) { c->outbudget = 0; if(c->inctx) { - EVP_CIPHER_CTX_cleanup(c->inctx); + EVP_CIPHER_CTX_reset(c->inctx); free(c->inctx); c->inctx = NULL; } if(c->outctx) { - EVP_CIPHER_CTX_cleanup(c->outctx); + EVP_CIPHER_CTX_reset(c->outctx); free(c->outctx); c->outctx = NULL; } diff --git a/src/connection.h b/src/connection.h index 629e16b..4f55467 100644 --- a/src/connection.h +++ b/src/connection.h @@ -24,6 +24,10 @@ #include #include +#if OPENSSL_VERSION_NUMBER < 0x10100000L +#define EVP_CIPHER_CTX_reset(c) EVP_CIPHER_CTX_cleanup(c) +#endif + #include "avl_tree.h" #define OPTION_INDIRECT 0x0001 diff --git a/src/net_setup.c b/src/net_setup.c index cac7455..f26007b 100644 --- a/src/net_setup.c +++ b/src/net_setup.c @@ -27,6 +27,7 @@ #include #include #include +#include #include "avl_tree.h" #include "conf.h" diff --git a/src/tincd.c b/src/tincd.c index bdac0c9..e8a6044 100644 --- a/src/tincd.c +++ b/src/tincd.c @@ -40,6 +40,7 @@ #ifndef OPENSSL_NO_ENGINE #include #endif +#include #ifdef HAVE_LZO #include LZO1X_H @@ -692,7 +693,9 @@ int main(int argc, char **argv) { ENGINE_register_all_complete(); #endif +#if OPENSSL_VERSION_NUMBER < 0x10100000L OpenSSL_add_all_algorithms(); +#endif if(generate_keys) { read_server_config(); @@ -811,10 +814,12 @@ end: free(priority); +#if OPENSSL_VERSION_NUMBER < 0x10100000L EVP_cleanup(); ERR_free_strings(); #ifndef OPENSSL_NO_ENGINE ENGINE_cleanup(); +#endif #endif exit_configuration(&config_tree);