summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorErnesto A. Fernández <ernesto.mnd.fernandez@gmail.com>2017-08-02 03:18:27 -0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-03-11 16:19:47 +0100
commit0fc85640c6a8d84bdab008f285346061a8fc393d (patch)
tree7ba9bafa4c6fe9a63a931a84840f61e5cd360b30 /Makefile
parentea1c4ebe282d6bb6afca4a42bfbfb933c86b264c (diff)
btrfs: preserve i_mode if __btrfs_set_acl() fails
commit d7d824966530acfe32b94d1ed672e6fe1638cd68 upstream. When changing a file's acl mask, btrfs_set_acl() will first set the group bits of i_mode to the value of the mask, and only then set the actual extended attribute representing the new acl. If the second part fails (due to lack of space, for example) and the file had no acl attribute to begin with, the system will from now on assume that the mask permission bits are actual group permission bits, potentially granting access to the wrong users. Prevent this by restoring the original mode bits if __btrfs_set_acl fails. Signed-off-by: Ernesto A. Fernández <ernesto.mnd.fernandez@gmail.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com> Signed-off-by: Nikolay Borisov <nborisov@suse.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions