1415bb
--- lib/IO/Socket/SSL.pm
1415bb
+++ lib/IO/Socket/SSL.pm
1415bb
@@ -194,7 +194,7 @@ if ( defined &Net::SSLeay::CTX_set_min_p
1415bb
 # global defaults
1415bb
 my %DEFAULT_SSL_ARGS = (
1415bb
     SSL_check_crl => 0,
1415bb
-    SSL_version => 'SSLv23:!SSLv3:!SSLv2', # consider both SSL3.0 and SSL2.0 as broken
1415bb
+    SSL_version => '',
1415bb
     SSL_verify_callback => undef,
1415bb
     SSL_verifycn_scheme => undef,  # fallback cn verification
1415bb
     SSL_verifycn_publicsuffix => undef,  # fallback default list verification
1415bb
@@ -2383,7 +2383,7 @@ sub new {
1415bb
 
1415bb
     my $ssl_op = $DEFAULT_SSL_OP;
1415bb
 
1415bb
-    my $ver;
1415bb
+    my $ver = '';
1415bb
     for (split(/\s*:\s*/,$arg_hash->{SSL_version})) {
1415bb
 	m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1(?:_?[123])?))$}i
1415bb
 	or croak("invalid SSL_version specified");
1415bb
--- lib/IO/Socket/SSL.pod
1415bb
+++ lib/IO/Socket/SSL.pod
1415bb
@@ -1043,11 +1043,12 @@ All values are case-insensitive.  Instea
1415bb
 'TLSv1_3' one can also use 'TLSv11', 'TLSv12', and 'TLSv13'.  Support for
1415bb
 'TLSv1_1', 'TLSv1_2', and 'TLSv1_3' requires recent versions of Net::SSLeay
1415bb
 and openssl.
1415bb
+The default SSL_version is defined by the underlying cryptographic library.
1415bb
 
1415bb
 Independent from the handshake format you can limit to set of accepted SSL
1415bb
 versions by adding !version separated by ':'.
1415bb
 
1415bb
-The default SSL_version is 'SSLv23:!SSLv3:!SSLv2' which means, that the
1415bb
+For example, 'SSLv23:!SSLv3:!SSLv2' means that the
1415bb
 handshake format is compatible to SSL2.0 and higher, but that the successful
1415bb
 handshake is limited to TLS1.0 and higher, that is no SSL2.0 or SSL3.0 because
1415bb
 both of these versions have serious security issues and should not be used