-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi,

attached is a patch which in theory might fix this. However, I don't have an
openssl version with SSLv2 disabled and thus can't properly verify this.

Could someone test this patch, please?

Cheers,
Uli
- -- 
The Angels have the phone box!
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQEcBAEBCAAGBQJNoBhoAAoJECLkKOvLj8sGOHsH/A/Mejai9SkXBfqE4YXwzeiM
5pVSxSkKmIUZx9OuoD3hpcYLbHktPyyILSNv6Nln4r6viMebg4MEqF+4csSI9XPG
w1UMUjxLUn1JQfdGQR1H5ppQHX5IBZ2YFudpCFrrH2/Xx+PpkpEUctUwGhpiw+Vu
KyPF2/ECcHv4LzI8HLnJIUQ9rbfucVgv3StoPA9PVxODWojSQ0xAibA8pl54mIPA
STl8G3Ml6rS7z1wcB1hySVg+QSrmaPW4JgHH9Hp4kQVHexNXvO6RzFPFTjeR6+fJ
PhzXwJqEPck2UfhWkrN+lEp3qPrilN1DC//kb0GMQXQ0rwb+cf1vbI4AVMC1YLE=
=ipx5
-----END PGP SIGNATURE-----
diff --git a/Csocket.cpp b/Csocket.cpp
index 2dab124..33569bf 100644
--- a/Csocket.cpp
+++ b/Csocket.cpp
@@ -1109,15 +1109,6 @@ bool Csock::SSLClientSetup()
 
 	switch( m_iMethod )
 	{
-		case SSL2:
-			m_ssl_ctx = SSL_CTX_new ( SSLv2_client_method() );
-			if ( !m_ssl_ctx )
-			{
-				CS_DEBUG( "WARNING: MakeConnection .... SSLv2_client_method failed!" );
-				return( false );
-			}
-			break;
-
 		case SSL3:
 			m_ssl_ctx = SSL_CTX_new ( SSLv3_client_method() );
 			if ( !m_ssl_ctx )
@@ -1134,6 +1125,17 @@ bool Csock::SSLClientSetup()
 				return( false );
 			}
 			break;
+		case SSL2:
+#ifndef OPENSSL_NO_SSLV2
+			m_ssl_ctx = SSL_CTX_new ( SSLv2_client_method() );
+			if ( !m_ssl_ctx )
+			{
+				CS_DEBUG( "WARNING: MakeConnection .... SSLv2_client_method failed!" );
+				return( false );
+			}
+			break;
+#endif
+
 		case SSL23:
 		default:
 			m_ssl_ctx = SSL_CTX_new ( SSLv23_client_method() );
@@ -1204,15 +1206,6 @@ bool Csock::SSLServerSetup()
 
 	switch( m_iMethod )
 	{
-		case SSL2:
-			m_ssl_ctx = SSL_CTX_new ( SSLv2_server_method() );
-			if ( !m_ssl_ctx )
-			{
-				CS_DEBUG( "WARNING: MakeConnection .... SSLv2_server_method failed!" );
-				return( false );
-			}
-			break;
-
 		case SSL3:
 			m_ssl_ctx = SSL_CTX_new ( SSLv3_server_method() );
 			if ( !m_ssl_ctx )
@@ -1231,6 +1224,17 @@ bool Csock::SSLServerSetup()
 			}
 			break;
 
+		case SSL2:
+#ifndef OPENSSL_NO_SSLV2
+			m_ssl_ctx = SSL_CTX_new ( SSLv2_server_method() );
+			if ( !m_ssl_ctx )
+			{
+				CS_DEBUG( "WARNING: MakeConnection .... SSLv2_server_method failed!" );
+				return( false );
+			}
+			break;
+#endif
+
 		case SSL23:
 		default:
 			m_ssl_ctx = SSL_CTX_new ( SSLv23_server_method() );

Attachment: csocket_openssl_no_sslv2.patch.sig
Description: Binary data

Reply via email to