summaryrefslogtreecommitdiff
path: root/drivers/base/power/domain.c
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2017-06-22 09:32:49 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-07-27 15:08:08 -0700
commit69fbb442144abc4a7288d42edb6eb8a1ee799d87 (patch)
tree639bf939cd80922a655c89f6dfd89b9ef6c102bc /drivers/base/power/domain.c
parent1c7e5ca092c08bd2fde78a4eaad4a8afc5dc3555 (diff)
reiserfs: Don't clear SGID when inheriting ACLs
commit 6883cd7f68245e43e91e5ee583b7550abf14523f upstream. When new directory 'DIR1' is created in a directory 'DIR0' with SGID bit set, DIR1 is expected to have SGID bit set (and owning group equal to the owning group of 'DIR0'). However when 'DIR0' also has some default ACLs that 'DIR1' inherits, setting these ACLs will result in SGID bit on 'DIR1' to get cleared if user is not member of the owning group. Fix the problem by moving posix_acl_update_mode() out of __reiserfs_set_acl() into reiserfs_set_acl(). That way the function will not be called when inheriting ACLs which is what we want as it prevents SGID bit clearing and the mode has been properly set by posix_acl_create() anyway. Fixes: 073931017b49d9458aa351605b43a7e34598caef CC: reiserfs-devel@vger.kernel.org Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/base/power/domain.c')
0 files changed, 0 insertions, 0 deletions