summaryrefslogtreecommitdiff
path: root/include/dt-bindings
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2017-06-21 15:02:47 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-07-27 15:08:07 -0700
commit5cf84432b422e92775aef5c43b0dfc58585fabb0 (patch)
tree1609d33c3055e4a7aaea75066ea742c5d881a0ee /include/dt-bindings
parentb33da556255ce9703ab06805200bff244697b014 (diff)
hfsplus: Don't clear SGID when inheriting ACLs
commit 84969465ddc4f8aeb3b993123b571aa01c5f2683 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 creating __hfsplus_set_posix_acl() function that does not call posix_acl_update_mode() and use it when inheriting ACLs. That prevents SGID bit clearing and the mode has been properly set by posix_acl_create() anyway. Fixes: 073931017b49d9458aa351605b43a7e34598caef Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/dt-bindings')
0 files changed, 0 insertions, 0 deletions