1
0
mirror of https://github.com/nmap/nmap.git synced 2026-01-04 13:49:03 +00:00

In firewalk.nse, bail out if we have neither of the scripts args

firewalk.ttl and firewalk.gateway. Otherwise we would get a nil
dereference when running with
	--script=firewalk --traceroute
Ron reported this.
This commit is contained in:
david
2010-11-02 19:03:35 +00:00
parent f8714ae9ff
commit 80605e3e09

View File

@@ -259,6 +259,13 @@ local function ttlmetric(host)
-- if no ttl is supplied, the script requires the gateway IP address and the
-- nmap traceroute resutls to find out the tt value to use
local gateway = stdnse.get_script_args("firewalk.gateway")
if not gateway then
if nmap.verbosity() > 0 then
nmap.log_write("stdout", "FIREWALK: can't run without one of the script args firewalk.gateway or firewalk.ttl")
return nil
end
end
if not host.traceroute then
if not nmap.registry['firewalk'] then
nmap.registry['firewalk'] = {}