From e5cf45d1ac7766540f8bb328c350a4866c63b02a Mon Sep 17 00:00:00 2001 From: Dominik George Date: Thu, 27 Oct 2016 22:40:48 +0200 Subject: [PATCH] Add backwards compatibility to OpenSSL < 1.1.0. --- common/ssl_calls.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/common/ssl_calls.c b/common/ssl_calls.c index fc2db742..e7ca83ce 100644 --- a/common/ssl_calls.c +++ b/common/ssl_calls.c @@ -247,7 +247,12 @@ ssl_hmac_info_create(void) { HMAC_CTX *hmac_ctx; +#if OPENSSL_VERSION_NUMBER >= 0x10100000L hmac_ctx = HMAC_CTX_new(); +#else + hmac_ctx = (HMAC_CTX *) g_malloc(sizeof(HMAC_CTX), 1); + HMAC_CTX_init(hmac_ctx); +#endif return hmac_ctx; } @@ -260,7 +265,12 @@ ssl_hmac_info_delete(void *hmac) hmac_ctx = (HMAC_CTX *) hmac; if (hmac_ctx != 0) { +#if OPENSSL_VERSION_NUMBER >= 0x10100000L HMAC_CTX_free(hmac_ctx); +#else + HMAC_CTX_cleanup(hmac_ctx); + g_free(hmac_ctx); +#endif } } @@ -491,7 +501,12 @@ ssl_gen_key_xrdp1(int key_size_in_bits, char *exp, int exp_len, const BIGNUM *n; const BIGNUM *d; +#if OPENSSL_VERSION_NUMBER >= 0x10100000L RSA_get0_key(my_key, &n, NULL, &d); +#else + n = my_key->n; + d = my_key->d; +#endif if (error == 0) {