From 6ba30d2c2b41e2322cd3df9df85e80d0d4d20d05 Mon Sep 17 00:00:00 2001 From: Rainer Jung Date: Sat, 23 Apr 2016 12:36:43 +0000 Subject: [PATCH] Support for OpenSSL 1.1.0: - symbols get_rfc..._prime_... have been renamed to BN_get_rfc..._prime_... git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1740652 13f79535-47bb-0310-9956-ffa450edef68 --- modules/ssl/ssl_engine_init.c | 14 +++++++------- modules/ssl/ssl_private.h | 20 ++++++++++++++------ 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/modules/ssl/ssl_engine_init.c b/modules/ssl/ssl_engine_init.c index 5d0a835ac9..e49911ed09 100644 --- a/modules/ssl/ssl_engine_init.c +++ b/modules/ssl/ssl_engine_init.c @@ -74,7 +74,7 @@ static int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g) #endif /* - * Grab well-defined DH parameters from OpenSSL, see the get_rfc* + * Grab well-defined DH parameters from OpenSSL, see the BN_get_rfc* * functions in for all available primes. */ static DH *make_dh_params(BIGNUM *(*prime)(BIGNUM *)) @@ -105,12 +105,12 @@ static struct dhparam { DH *dh; /* ...this, used for keys.... */ const unsigned int min; /* ...of length >= this. */ } dhparams[] = { - { get_rfc3526_prime_8192, NULL, 6145 }, - { get_rfc3526_prime_6144, NULL, 4097 }, - { get_rfc3526_prime_4096, NULL, 3073 }, - { get_rfc3526_prime_3072, NULL, 2049 }, - { get_rfc3526_prime_2048, NULL, 1025 }, - { get_rfc2409_prime_1024, NULL, 0 } + { BN_get_rfc3526_prime_8192, NULL, 6145 }, + { BN_get_rfc3526_prime_6144, NULL, 4097 }, + { BN_get_rfc3526_prime_4096, NULL, 3073 }, + { BN_get_rfc3526_prime_3072, NULL, 2049 }, + { BN_get_rfc3526_prime_2048, NULL, 1025 }, + { BN_get_rfc2409_prime_1024, NULL, 0 } }; static void init_dh_params(void) diff --git a/modules/ssl/ssl_private.h b/modules/ssl/ssl_private.h index ffd6daa9bd..616d7cbcb5 100644 --- a/modules/ssl/ssl_private.h +++ b/modules/ssl/ssl_private.h @@ -200,12 +200,20 @@ #endif /* !defined(OPENSSL_NO_TLSEXT) && defined(SSL_set_tlsext_host_name) */ #if OPENSSL_VERSION_NUMBER < 0x10100000L -#define BIO_set_init(x,v) (x->init=v) -#define BIO_get_data(x) (x->ptr) -#define BIO_set_data(x,v) (x->ptr=v) -#define BIO_get_shutdown(x) (x->shutdown) -#define BIO_set_shutdown(x,v) (x->shutdown=v) -#define DH_bits(x) (BN_num_bits(x->p)) +#define BN_get_rfc2409_prime_768 get_rfc2409_prime_768 +#define BN_get_rfc2409_prime_1024 get_rfc2409_prime_1024 +#define BN_get_rfc3526_prime_1536 get_rfc3526_prime_1536 +#define BN_get_rfc3526_prime_2048 get_rfc3526_prime_2048 +#define BN_get_rfc3526_prime_3072 get_rfc3526_prime_3072 +#define BN_get_rfc3526_prime_4096 get_rfc3526_prime_4096 +#define BN_get_rfc3526_prime_6144 get_rfc3526_prime_6144 +#define BN_get_rfc3526_prime_8192 get_rfc3526_prime_8192 +#define BIO_set_init(x,v) (x->init=v) +#define BIO_get_data(x) (x->ptr) +#define BIO_set_data(x,v) (x->ptr=v) +#define BIO_get_shutdown(x) (x->shutdown) +#define BIO_set_shutdown(x,v) (x->shutdown=v) +#define DH_bits(x) (BN_num_bits(x->p)) #else void init_bio_methods(void); void free_bio_methods(void);