From d9655fc882f3fcb1d9ef3532cf373a9b71741ac2 Mon Sep 17 00:00:00 2001 From: Jon Cave Date: Thu, 26 Nov 2015 16:08:22 +0000 Subject: [PATCH] Use LPORT if opts[:lport] is undefined `nil.to_i` returns 0 which will short circuit the || resulting in port 0 being used. nil should be checked for prior to casting to int. --- lib/msf/core/payload/transport_config.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/msf/core/payload/transport_config.rb b/lib/msf/core/payload/transport_config.rb index 11a020004b..97667e5450 100644 --- a/lib/msf/core/payload/transport_config.rb +++ b/lib/msf/core/payload/transport_config.rb @@ -56,7 +56,7 @@ module Msf::Payload::TransportConfig { :scheme => 'http', :lhost => opts[:lhost] || datastore['LHOST'], - :lport => opts[:lport].to_i || datastore['LPORT'].to_i, + :lport => (opts[:lport] || datastore['LPORT']).to_i, :uri => uri, :comm_timeout => datastore['SessionCommunicationTimeout'].to_i, :retry_total => datastore['SessionRetryTotal'].to_i,