Fix AXFR error handling

git-svn-id: file:///home/svn/framework3/trunk@7466 4d416f70-5f16-0410-b530-b9f4589650da
This commit is contained in:
Carlos Perez 2009-11-11 14:14:55 +00:00
parent b6a5f53233
commit 10cf618c19
1 changed files with 6 additions and 1 deletions

View File

@ -307,12 +307,13 @@ class Metasploit3 < Msf::Auxiliary
if not nssrv.nil?
@res.nameserver=(nssrv)
end
#@res.tcp_timeout=15
@res.tcp_timeout=15
query = @res.query(target, "NS")
if (query.answer.length != 0)
(query.answer.select { |i| i.class == Net::DNS::RR::NS}).each do |nsrcd|
print_status("Testing Nameserver: #{nsrcd.nsdname}")
nssrvquery = @res.query(nsrcd.nsdname, "A")
begin
nssrvip = nssrvquery.answer[0].address.to_s
@res.nameserver=(nssrvip)
zone = []
@ -397,7 +398,11 @@ class Metasploit3 < Msf::Auxiliary
else
print_status("Zone Transfer Failed")
end
rescue
print_status("Zone Transfer Failed")
end
end
else
print_error("Could not resolve domain #{target}")
end