diff --git a/ssl.c b/ssl.c index 6c67879..1a222bb 100644 --- a/ssl.c +++ b/ssl.c @@ -359,7 +359,9 @@ static SSL_CTX *ssl_create_context(char *keyfile, char *certfile, debug("continuing anyway..."); } } +#if OPENSSL_VERSION_NUMBER < 0x10100000L SSL_CTX_set_tmp_rsa_callback(ssl_context, ssl_temp_rsa_cb); +#endif SSL_CTX_set_info_callback(ssl_context, ssl_info_cb); SSL_CTX_set_tlsext_status_cb(ssl_context, ssl_stapling_cb); SSL_CTX_set_tlsext_servername_callback(ssl_context, ssl_sni_cb); @@ -405,8 +407,10 @@ static SSL_CTX *ssl_create_context(char *keyfile, char *certfile, int ssl_init(void) { +#if OPENSSL_VERSION_NUMBER < 0x10100000L SSL_load_error_strings(); SSLeay_add_ssl_algorithms(); +#endif ssl_context = ssl_create_context(keyfile, certfile, cacert_dir, cacert_file); if (ssl_context == NULL) { error("Unable to create default context"); diff --git a/ssl.h b/ssl.h index a0dcd18..b63161e 100644 --- a/ssl.h +++ b/ssl.h @@ -1,6 +1,8 @@ #ifdef HAVE_LIBSSL #include #include +#include +#include #define SRV_SSL_V23 0 #define SRV_SSL_V2 1