fix compilation without deprecated OpenSSL APIs
authorRosen Penev <rosenp@gmail.com>
Fri, 2 Apr 2021 21:36:39 +0000 (14:36 -0700)
committerGuus Sliepen <guus@tinc-vpn.org>
Tue, 22 Jun 2021 20:15:06 +0000 (22:15 +0200)
This was fixed for 1.0 but missing for 1.1.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
src/openssl/crypto.c
src/openssl/rsa.c

index 072bf7a..86aca41 100644 (file)
@@ -96,9 +96,10 @@ void crypto_init(void) {
 
        ENGINE_load_builtin_engines();
        ENGINE_register_all_complete();
-
+#if OPENSSL_API_COMPAT < 0x10100000L
        ERR_load_crypto_strings();
        OpenSSL_add_all_algorithms();
+#endif
 
        if(!RAND_status()) {
                fprintf(stderr, "Not enough entropy for the PRNG!\n");
@@ -107,8 +108,10 @@ void crypto_init(void) {
 }
 
 void crypto_exit(void) {
+#if OPENSSL_API_COMPAT < 0x10100000L
        EVP_cleanup();
        ERR_free_strings();
        ENGINE_cleanup();
+#endif
        random_exit();
 }
index 0e81172..48a71a9 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <openssl/pem.h>
 #include <openssl/err.h>
+#include <openssl/rsa.h>
 
 #define TINC_RSA_INTERNAL
 typedef RSA rsa_t;