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:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user