posix_acl: Clear SGID bit when setting file permissions

Cherry-pick to f2fs only for generic/375 from:

(073931017: posix_acl: Clear SGID bit when setting file permissions)

Change-Id: I687da0b80dc1f8bead35137b5954ff922588f19a
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
CVE-2016-7097
Signed-off-by: Kevin F. Haggerty <haggertk@lineageos.org>
This commit is contained in:
Jaegeuk Kim
2019-08-06 12:23:27 +02:00
committed by Francescodario Cuzzocrea
parent fb6e6f321a
commit d07cd2d3ec
+2 -4
View File
@@ -211,12 +211,10 @@ static int f2fs_set_acl(struct inode *inode, int type,
case ACL_TYPE_ACCESS:
name_index = F2FS_XATTR_INDEX_POSIX_ACL_ACCESS;
if (acl) {
error = posix_acl_equiv_mode(acl, &inode->i_mode);
if (error < 0)
error = posix_acl_update_mode(inode, &inode->i_mode, &acl);
if (error)
return error;
set_acl_inode(inode, inode->i_mode);
if (error == 0)
acl = NULL;
}
break;