summaryrefslogtreecommitdiff
path: root/emu
diff options
context:
space:
mode:
authorCharles.Forsyth <devnull@localhost>2008-01-16 01:19:38 +0000
committerCharles.Forsyth <devnull@localhost>2008-01-16 01:19:38 +0000
commitca1042d3d05e5e9b2b5094b04197c96ec3b34bfe (patch)
tree6a2cb733509e5a3692efa952e1c3bc5503c25355 /emu
parente84ac69296d2bd901d9d5dba59a1873fc6fb7cc1 (diff)
20080116-0125
Diffstat (limited to 'emu')
-rw-r--r--emu/Nt/devfs.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/emu/Nt/devfs.c b/emu/Nt/devfs.c
index 43517829..f5185799 100644
--- a/emu/Nt/devfs.c
+++ b/emu/Nt/devfs.c
@@ -1867,8 +1867,10 @@ secsdstat(SECURITY_DESCRIPTOR *sd, Stat *st, Rune *srv)
gsid = osid;
owner = sidtouser(srv, osid);
+ if(owner == nil)
+ return 0;
group = sidtouser(srv, gsid);
- if(owner == 0 || group == 0)
+ if(group == nil)
return 0;
/* no acl means full access */
@@ -2065,7 +2067,7 @@ sidtouser(Rune *srv, SID *s)
ndname = sizeof(dname);
if(!LookupAccountSidW(srv, s, aname, &naname, dname, &ndname, &type))
- return nil;
+ return mkuser(s, SidTypeUnknown, L"unknown", L"unknown") ; /* was return nil; */
return mkuser(s, type, aname, dname);
}