summaryrefslogtreecommitdiffstats
path: root/fs/reiserfs
diff options
context:
space:
mode:
authorErnesto A. Fernández2017-07-12 11:54:19 +0200
committerJan Kara2017-07-18 11:23:56 +0200
commitfe26569eb9197d845d73abe7dd20f603d79eb031 (patch)
tree4c2a7751bc012f50f6ec1c098f3343b47f434464 /fs/reiserfs
parentext2: Don't clear SGID when inheriting ACLs (diff)
downloadkernel-qcow2-linux-fe26569eb9197d845d73abe7dd20f603d79eb031.tar.gz
kernel-qcow2-linux-fe26569eb9197d845d73abe7dd20f603d79eb031.tar.xz
kernel-qcow2-linux-fe26569eb9197d845d73abe7dd20f603d79eb031.zip
ext2: preserve i_mode if ext2_set_acl() fails
When changing a file's acl mask, ext2_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 only changing the inode mode after the acl has been set. [JK: Rebased on top of "ext2: Don't clear SGID when inheriting ACLs"] Signed-off-by: Ernesto A. Fernández <ernesto.mnd.fernandez@gmail.com> Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/reiserfs')
0 files changed, 0 insertions, 0 deletions