newer openssl api versioned

This commit is contained in:
Adam D. Ruppe 2019-06-18 22:14:54 -04:00
parent ea545eabe2
commit 4b9eb734d3
1 changed files with 22 additions and 18 deletions

40
http2.d
View File

@ -1433,31 +1433,35 @@ version(use_openssl) {
alias SslClientSocket = OpenSslSocket; alias SslClientSocket = OpenSslSocket;
// macros in the original C // macros in the original C
void SSL_library_init() { version(newer_openssl) {
OPENSSL_init_ssl(0, null); 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_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 OpenSSL_add_all_digests() {
} OPENSSL_init_crypto(0 /*OPENSSL_INIT_ADD_ALL_DIGESTS*/, null);
}
void SSL_load_error_strings() { void SSL_load_error_strings() {
OPENSSL_init_ssl(0x00200000L, null); OPENSSL_init_ssl(0x00200000L, null);
} }
SSL_METHOD* SSLv23_client_method() { SSL_METHOD* SSLv23_client_method() {
return TLS_client_method(); return TLS_client_method();
}
} }
extern(C) { extern(C) {
//int SSL_library_init(); version(newer_openssl) {} else {
int SSL_library_init();
void OpenSSL_add_all_ciphers();
void OpenSSL_add_all_digests();
void SSL_load_error_strings();
}
void OPENSSL_init_ssl(ulong, void*); void OPENSSL_init_ssl(ulong, void*);
//void OpenSSL_add_all_ciphers();
//void OpenSSL_add_all_digests();
void OPENSSL_init_crypto(ulong, void*); void OPENSSL_init_crypto(ulong, void*);
//void SSL_load_error_strings();
struct SSL {} struct SSL {}
struct SSL_CTX {} struct SSL_CTX {}