5bba1abbb0310120ae11c4fb4e78450ddbc6cb5b
[feed/packages.git] / mail / emailrelay / patches / 010-openssl-1.1.patch
1 --- a/src/gssl/gssl_openssl.cpp
2 +++ b/src/gssl/gssl_openssl.cpp
3 @@ -51,10 +51,12 @@ GSsl::OpenSSL::LibraryImp::LibraryImp( G::StringArray & library_config , Library
4 m_verbose(verbose) ,
5 m_config(library_config)
6 {
7 +#if OPENSSL_VERSION_NUMBER < 0x10100000L
8 SSL_load_error_strings() ;
9 SSL_library_init() ;
10 - int rc = RAND_status() ; G_IGNORE_VARIABLE(int,rc) ;
11 OpenSSL_add_all_digests() ;
12 +#endif
13 + int rc = RAND_status() ; G_IGNORE_VARIABLE(int,rc) ;
14
15 // allocate a slot for a pointer from SSL to ProtocolImp
16 m_index = SSL_get_ex_new_index( 0 , nullptr , nullptr , nullptr , nullptr ) ;
17 @@ -72,15 +74,21 @@ GSsl::OpenSSL::LibraryImp::~LibraryImp()
18
19 void GSsl::OpenSSL::LibraryImp::cleanup()
20 {
21 +#if OPENSSL_VERSION_NUMBER < 0x10100000L
22 // ffs...
23 ERR_free_strings() ;
24 RAND_cleanup() ;
25 CRYPTO_cleanup_all_ex_data();
26 +#endif
27 }
28
29 std::string GSsl::OpenSSL::LibraryImp::sid()
30 {
31 +#if OPENSSL_VERSION_NUMBER < 0x10100000L
32 return G::Str::printable( SSLeay_version(SSLEAY_VERSION) ) ;
33 +#else
34 + return G::Str::printable( OpenSSL_version(OPENSSL_VERSION) ) ;
35 +#endif
36 }
37
38 std::string GSsl::OpenSSL::LibraryImp::id() const