summaryrefslogtreecommitdiff
path: root/source3/passdb
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2001-03-22 01:26:37 +0000
committerJeremy Allison <jra@samba.org>2001-03-22 01:26:37 +0000
commit8adfb4757cd42a6a0cd62929a8d24d3b1e40574a (patch)
treebc8f9369be45c244f1eea13735a006400b66c0ad /source3/passdb
parentb8feb83cd62171dd5d6163d5a14edf7fedfd3b30 (diff)
downloadsamba-8adfb4757cd42a6a0cd62929a8d24d3b1e40574a.tar.gz
samba-8adfb4757cd42a6a0cd62929a8d24d3b1e40574a.tar.bz2
samba-8adfb4757cd42a6a0cd62929a8d24d3b1e40574a.zip
New POSIX ACL mapping code. Works with UNIX permissions, now for testing
with real ACLs... Jeremy. (This used to be commit 852b9e15ac245a593460cfff3f629d0333372e41)
Diffstat (limited to 'source3/passdb')
-rw-r--r--source3/passdb/passdb.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/source3/passdb/passdb.c b/source3/passdb/passdb.c
index 918fdcd088..a0b9726a63 100644
--- a/source3/passdb/passdb.c
+++ b/source3/passdb/passdb.c
@@ -594,6 +594,9 @@ BOOL local_sid_to_uid(uid_t *puid, DOM_SID *psid, enum SID_NAME_USE *name_type)
sid_copy(&dom_sid, psid);
sid_split_rid(&dom_sid, &rid);
+ if (!pdb_rid_is_user(rid))
+ return False;
+
/*
* We can only convert to a uid if this is our local
* Domain SID (ie. we are the controling authority).
@@ -652,6 +655,9 @@ BOOL local_sid_to_gid(gid_t *pgid, DOM_SID *psid, enum SID_NAME_USE *name_type)
if (!sid_equal(&global_sam_sid, &dom_sid))
return False;
+ if (pdb_rid_is_user(rid))
+ return False;
+
*pgid = pdb_user_rid_to_gid(rid);
/*