|
|
@ -0,0 +1,46 @@ |
|
|
|
--- a/sources/common/src/utils/misc/crypto.cpp
|
|
|
|
+++ b/sources/common/src/utils/misc/crypto.cpp
|
|
|
|
@@ -350,6 +350,7 @@ string unhex(string source) {
|
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
|
|
void CleanupSSL() { |
|
|
|
ERR_remove_state(0); |
|
|
|
ENGINE_cleanup(); |
|
|
|
@@ -358,3 +359,4 @@ void CleanupSSL() {
|
|
|
|
EVP_cleanup(); |
|
|
|
CRYPTO_cleanup_all_ex_data(); |
|
|
|
} |
|
|
|
+#endif
|
|
|
|
--- a/sources/crtmpserver/src/crtmpserver.cpp
|
|
|
|
+++ b/sources/crtmpserver/src/crtmpserver.cpp
|
|
|
|
@@ -298,8 +298,10 @@ void Cleanup() {
|
|
|
|
delete gRs.pConfigFile; |
|
|
|
gRs.pConfigFile = NULL; |
|
|
|
|
|
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
|
|
WARN("Doing final OpenSSL cleanup"); |
|
|
|
CleanupSSL(); |
|
|
|
+#endif
|
|
|
|
|
|
|
|
WARN("Shutting down the logger leaving you in the dark. Bye bye... :("); |
|
|
|
Logger::Free(true); |
|
|
|
--- a/sources/thelib/src/protocols/ssl/basesslprotocol.cpp
|
|
|
|
+++ b/sources/thelib/src/protocols/ssl/basesslprotocol.cpp
|
|
|
|
@@ -43,6 +43,7 @@ BaseSSLProtocol::~BaseSSLProtocol() {
|
|
|
|
bool BaseSSLProtocol::Initialize(Variant ¶meters) { |
|
|
|
//1. Initialize the SSL library |
|
|
|
if (!_libraryInitialized) { |
|
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
|
|
//3. This is the first time we use the library. So we have to |
|
|
|
//initialize it first |
|
|
|
SSL_library_init(); |
|
|
|
@@ -55,6 +56,7 @@ bool BaseSSLProtocol::Initialize(Variant ¶meters) {
|
|
|
|
OpenSSL_add_all_algorithms(); |
|
|
|
OpenSSL_add_all_ciphers(); |
|
|
|
OpenSSL_add_all_digests(); |
|
|
|
+#endif
|
|
|
|
|
|
|
|
//initialize the random numbers generator |
|
|
|
InitRandGenerator(); |