From 11ad4fafd5bab35124c6fa9a6e2129a2d04db6da Mon Sep 17 00:00:00 2001 From: ron Date: Fri, 24 Sep 2010 01:22:36 +0000 Subject: [PATCH] Fixed a nil-pointer exception caused by certain printers and OS X machines. An array in the result was set to nil instead of 0-length, which was unexpected. --- nselib/msrpc.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nselib/msrpc.lua b/nselib/msrpc.lua index dba0eb5d1..b02079b33 100644 --- a/nselib/msrpc.lua +++ b/nselib/msrpc.lua @@ -3339,6 +3339,11 @@ function samr_enum_groups(host) return false, "Couldn't enumerate groups: " .. enumaliases_result end + -- If it returned a nil array + if(enumaliases_result['sam'] == nil or enumeliases_result['sam']['entries'] == nil) then + return false, "ERROR: No groups returned by samr_EnumDomainAliases()" + end + -- Print some output stdnse.print_debug(1, "MSRPC: Found %d groups in %s", #enumaliases_result['sam']['entries'], domain)