1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-26 09:29:01 +00:00

Return false in new_try handlers in proxy.lua, so that socket errors are

reported to the caller like other errors are.
This commit is contained in:
david
2010-02-27 00:27:49 +00:00
parent ffb34b2259
commit 598d94f6f5

View File

@@ -171,7 +171,7 @@ end
function connectProxy(host, port, proxyType, hostname)
local socket = nmap.new_socket()
socket:set_timeout(10000)
local try = nmap.new_try(function() socket:close() end)
local try = nmap.new_try(function() socket:close() return false end)
try(socket:connect(host.ip, port.number))
if proxyType == "http" then return socket end
if proxyType == "socks4" then return socksHandshake(socket, 4, hostname) end
@@ -187,7 +187,7 @@ end
function socksHandshake(socket, version, hostname)
local resolve, sip, paystring, payload
resolve, sip = hex_resolve(hostname)
local try = nmap.new_try(function() socket:close() end)
local try = nmap.new_try(function() socket:close() return false end)
if not resolve then
stdnse.print_debug("Unable to resolve hostname.")
return false