1
0
mirror of https://github.com/nmap/nmap.git synced 2026-01-20 13:19:01 +00:00

CONCURRENCY_LIMIT in NSE can be increased above 1000 with a higher --min-parallelism value

This commit is contained in:
tudor
2016-07-22 05:18:32 +00:00
parent f002aee6a9
commit 6c8a753013
2 changed files with 10 additions and 0 deletions

View File

@@ -39,6 +39,7 @@
#define NSE_FORMAT_TABLE "NSE_FORMAT_TABLE"
#define NSE_FORMAT_XML "NSE_FORMAT_XML"
#define NSE_PARALLELISM "NSE_PARALLELISM"
#ifndef MAXPATHLEN
# define MAXPATHLEN 2048
@@ -589,6 +590,10 @@ static int init_main (lua_State *L)
lua_call(L, 2, 1); /* returns the NSE main function */
lua_setfield(L, LUA_REGISTRYINDEX, NSE_MAIN);
lua_pushinteger(L, o.min_parallelism);
lua_setfield(L, LUA_REGISTRYINDEX, NSE_PARALLELISM);
return 0;
}

View File

@@ -51,6 +51,7 @@ local DESTRUCTOR = "NSE_DESTRUCTOR";
local SELECTED_BY_NAME = "NSE_SELECTED_BY_NAME";
local FORMAT_TABLE = "NSE_FORMAT_TABLE";
local FORMAT_XML = "NSE_FORMAT_XML";
local PARALLELISM = "NSE_PARALLELISM";
-- Unique value indicating the action function is going to run.
local ACTION_STARTING = {};
@@ -1305,6 +1306,10 @@ local function main (hosts, scantype)
insert(runlevels[script.runlevel], script);
end
if _R[PARALLELISM] > CONCURRENCY_LIMIT then
CONCURRENCY_LIMIT = _R[PARALLELISM];
end
if scantype == NSE_PRE_SCAN then
print_verbose(1, "Script Pre-scanning.");
elseif scantype == NSE_SCAN then