-----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() );
csocket_openssl_no_sslv2.patch.sig
Description: Binary data