From 9263a88bf78492ab11ab8820afdb61a2633b735e Mon Sep 17 00:00:00 2001 From: "Adam D. Ruppe" Date: Tue, 18 Jun 2019 22:12:29 -0400 Subject: [PATCH] newer openssl api internally --- http2.d | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/http2.d b/http2.d index cfcef30..a11c0ac 100644 --- a/http2.d +++ b/http2.d @@ -1432,11 +1432,32 @@ void main() { version(use_openssl) { alias SslClientSocket = OpenSslSocket; + // macros in the original C + void SSL_library_init() { + OPENSSL_init_ssl(0, null); + } + void OpenSSL_add_all_ciphers() { + OPENSSL_init_crypto(0 /*OPENSSL_INIT_ADD_ALL_CIPHERS*/, null); + } + void OpenSSL_add_all_digests() { + OPENSSL_init_crypto(0 /*OPENSSL_INIT_ADD_ALL_DIGESTS*/, null); + } + + void SSL_load_error_strings() { + OPENSSL_init_ssl(0x00200000L, null); + } + + SSL_METHOD* SSLv23_client_method() { + return TLS_client_method(); + } + extern(C) { - int SSL_library_init(); - void OpenSSL_add_all_ciphers(); - void OpenSSL_add_all_digests(); - void SSL_load_error_strings(); + //int SSL_library_init(); + void OPENSSL_init_ssl(ulong, void*); + //void OpenSSL_add_all_ciphers(); + //void OpenSSL_add_all_digests(); + void OPENSSL_init_crypto(ulong, void*); + //void SSL_load_error_strings(); struct SSL {} struct SSL_CTX {} @@ -1458,7 +1479,7 @@ version(use_openssl) { SSL_METHOD* SSLv3_client_method(); SSL_METHOD* TLS_client_method(); - SSL_METHOD* SSLv23_client_method(); + //SSL_METHOD* SSLv23_client_method(); void ERR_print_errors_fp(FILE*); }