diff --git a/nselib/stdnse.lua b/nselib/stdnse.lua index 1677eff31..7ea691b21 100644 --- a/nselib/stdnse.lua +++ b/nselib/stdnse.lua @@ -494,7 +494,14 @@ function format_output(status, data, indent) return nil end - return format_output_sub(status, data, indent) + local result = format_output_sub(status, data, indent) + + -- Check for an empty result + if(result == nil or #result == "" or result == "\n" or result == " \n") then + return nil + end + + return result end --- This function allows you to create worker threads that may perform diff --git a/scripts/smb-check-vulns.nse b/scripts/smb-check-vulns.nse index ebf1c8ce2..d24c0efa8 100644 --- a/scripts/smb-check-vulns.nse +++ b/scripts/smb-check-vulns.nse @@ -418,7 +418,7 @@ local function get_response(check, message, description, minimum_verbosity, mini return string.format("%s: %s (%s)", check, message, description) end else - return '' + return nil end end diff --git a/scripts/smb-enum-sessions.nse b/scripts/smb-enum-sessions.nse index 1638f9133..79dd7bd7f 100644 --- a/scripts/smb-enum-sessions.nse +++ b/scripts/smb-enum-sessions.nse @@ -271,13 +271,13 @@ action = function(host) -- Enumerate the logged in users local logged_in = {} - logged_in['name'] = "Users logged in" status1, users = winreg_enum_rids(host) if(status1 == false) then logged_in['warning'] = "Couldn't enumerate login sessions: " .. users else + logged_in['name'] = "Users logged in" if(#users == 0) then - table.insrt(response, "") + table.insert(response, "") else for i = 1, #users, 1 do if(users[i]['name'] ~= nil) then @@ -290,11 +290,11 @@ action = function(host) -- Get the connected sessions local sessions_output = {} - sessions_output['name'] = "Active SMB sessions" status2, sessions = srvsvc_enum_sessions(host) if(status2 == false) then - sessions_output['warning'] = "Couldn't enumerate network sessions: " .. sessions + sessions_output['warning'] = "Couldn't enumerate SMB sessions: " .. sessions else + sessions_output['name'] = "Active SMB sessions" if(#sessions == 0) then table.insert(sessions_output, "") else