Skip to content

Commit 40cb136

Browse files
author
Brent Cook
committed
update SSLVersion to support all options for rex TCP sockets, add 'TLS' alias
1 parent 4a9ef30 commit 40cb136

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

lib/msf/core/exploit/tcp.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def initialize(info = {})
6464
register_advanced_options(
6565
[
6666
OptBool.new('SSL', [ false, 'Negotiate SSL for outgoing connections', false]),
67-
OptEnum.new('SSLVersion', [ false, 'Specify the version of SSL that should be used', 'TLS1', ['SSL2', 'SSL3', 'TLS1']]),
67+
OptEnum.new('SSLVersion', [ false, 'Specify the version of SSL/TLS to be used (TLS and SSL23 are auto-negotiate)', 'TLS1', ['SSL2', 'SSL3', 'SSL23', 'TLS', 'TLS1', 'TLS1.1', 'TLS1.2']]),
6868
OptEnum.new('SSLVerifyMode', [ false, 'SSL verification method', 'PEER', %W{CLIENT_ONCE FAIL_IF_NO_PEER_CERT NONE PEER}]),
6969
OptString.new('SSLCipher', [ false, 'String for SSL cipher - "DHE-RSA-AES256-SHA" or "ADH"']),
7070
Opt::Proxies,

lib/rex/socket/ssl_tcp.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ def initsock(params = nil)
6464
case params.ssl_version
6565
when 'SSL2', :SSLv2
6666
version = :SSLv2
67-
when 'SSL23', :SSLv23
67+
# 'TLS' will be the new name for autonegotation with newer versions of OpenSSL
68+
when 'SSL23', :SSLv23, 'TLS'
6869
version = :SSLv23
6970
when 'SSL3', :SSLv3
7071
version = :SSLv3

0 commit comments

Comments
 (0)