From 139232656a5de5f1c4694bbea8554a01c677081a Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Fri, 30 Nov 2012 13:32:04 +0100 Subject: s3:smbd/open: try the primary sid (user) as group_sid if the token has just one sid Signed-off-by: Stefan Metzmacher Reviewed-by: Michael Adam --- source3/smbd/open.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'source3/smbd/open.c') diff --git a/source3/smbd/open.c b/source3/smbd/open.c index 955660c148..03e8feb302 100644 --- a/source3/smbd/open.c +++ b/source3/smbd/open.c @@ -3538,7 +3538,11 @@ static NTSTATUS inherit_new_acl(files_struct *fsp) owner_sid = &token->sids[PRIMARY_USER_SID_INDEX]; } if (group_sid == NULL) { - group_sid = &token->sids[PRIMARY_GROUP_SID_INDEX]; + if (token->num_sids == PRIMARY_GROUP_SID_INDEX) { + group_sid = &token->sids[PRIMARY_USER_SID_INDEX]; + } else { + group_sid = &token->sids[PRIMARY_GROUP_SID_INDEX]; + } } status = se_create_child_secdesc(frame, -- cgit