Nmap Development mailing list archives

Re: [NSE] Dependencies not working


From: Ron <ron () skullsecurity net>
Date: Mon, 13 Dec 2010 10:02:35 -0600

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Mon, 13 Dec 2010 08:25:35 -0500 Patrick Donnelly <batrick () batbytes com> wrote:
I believe this patch fixes the problem:

batrick@batbytes:~/nmap/svn/nmap$ svn diff
Index: nse_main.lua
===================================================================
--- nse_main.lua        (revision 21299)
+++ nse_main.lua        (working copy)
@@ -962,12 +962,11 @@
     end);
   end

-  -- This iterator is passed to the run function. It returns one new
script
-  -- thread on demand until exhausted.
-  local function threads_iter ()
-    -- activate prerule scripts
-    for runlevel, scripts in ipairs(runlevels) do
-      print_verbose(1, "Starting runlevel %u (of %u) scan.",
runlevel, #runlevels);
+  for runlevel, scripts in ipairs(runlevels) do
+    -- This iterator is passed to the run function. It returns one
new script
+    -- thread on demand until exhausted.
+    local function threads_iter ()
+      -- activate prerule scripts
       if (scantype == NSE_PRE_SCAN) then
         print_verbose(1, "Script Pre-scanning.");
         for script in runlevel_scripts(scripts) do
@@ -1017,10 +1016,10 @@
         end
       end
     end
+    print_verbose(1, "Starting runlevel %u (of %u) scan.", runlevel,
#runlevels);
+    run(wrap(threads_iter), scantype)
   end

-  run(wrap(threads_iter), scantype)
-
   collectgarbage "collect";
 end
Tested the patch, and it looks like it works. 

Ron
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.16 (GNU/Linux)

iEYEARECAAYFAk0GQ54ACgkQ2t2zxlt4g/Q2UQCfZ0rk3mVa8yhL6wbsUy7dOJun
4usAoLPDIl6Y9M6B7gOle7I+cC8+i+zC
=0t7m
-----END PGP SIGNATURE-----
_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://seclists.org/nmap-dev/


Current thread: