From d1e429f42b03db5152ebadd3964b562a8d419650 Mon Sep 17 00:00:00 2001 From: dmiller Date: Thu, 1 Jan 2015 21:09:03 +0000 Subject: [PATCH] Don't crash when an NSE library (e.g. sasl) calls stdnse.debug during require --- nselib/stdnse.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/nselib/stdnse.lua b/nselib/stdnse.lua index 81622e973..c154e2319 100644 --- a/nselib/stdnse.lua +++ b/nselib/stdnse.lua @@ -68,6 +68,12 @@ _ENV = require "strict" {}; -- @usage stdnse.sleep(1.5) _ENV.sleep = nmap.socket.sleep; +-- These stub functions get overwritten by the script run loop in nse_main.lua +-- These empty stubs will be used if a library calls stdnse.debug while loading +_ENV.getid = function () return end +_ENV.getinfo = function () return end +_ENV.gethostport = function () return end + local function debug (level, ...) if type(level) ~= "number" then return debug(1, level, ...)