Re: [PATCH 4.4 4.4 4.4 4.4 2/2] btrfs: preserve i_mode if __btrfs_set_acl() fails

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Your subject is odd :(

On Wed, Mar 07, 2018 at 09:57:24AM +0200, Nikolay Borisov wrote:
> From: Ernesto A. Fernández <ernesto.mnd.fernandez@xxxxxxxxx>
> 
> 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@xxxxxxxxx>
> Reviewed-by: David Sterba <dsterba@xxxxxxxx>
> Signed-off-by: David Sterba <dsterba@xxxxxxxx>
> Acked-by: Nikolay Borisov <nborisov@xxxxxxxx>
> Signed-off-by: Nikolay Borisov <nborisov@xxxxxxxx>
> ---
>  fs/btrfs/acl.c | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)

What is the git commit id of this patch, and the previous patch in this
series?

thanks,

greg k-h



[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]