summaryrefslogtreecommitdiffstats
path: root/fs/open.c
diff options
context:
space:
mode:
authorChristian Brauner <brauner@kernel.org>2022-10-17 17:06:36 +0200
committerChristian Brauner (Microsoft) <brauner@kernel.org>2022-10-18 10:09:47 +0200
commit72ae017c5451860443a16fb2a8c243bff3e396b8 (patch)
tree0cc22a26a159d6763b57a185976b5b1704da6700 /fs/open.c
parente243e3f94c804ecca9a8241b5babe28f35258ef4 (diff)
downloadlinux-72ae017c5451860443a16fb2a8c243bff3e396b8.tar.gz
linux-72ae017c5451860443a16fb2a8c243bff3e396b8.tar.bz2
linux-72ae017c5451860443a16fb2a8c243bff3e396b8.zip
attr: add setattr_should_drop_sgid()
The current setgid stripping logic during write and ownership change operations is inconsistent and strewn over multiple places. In order to consolidate it and make more consistent we'll add a new helper setattr_should_drop_sgid(). The function retains the old behavior where we remove the S_ISGID bit unconditionally when S_IXGRP is set but also when it isn't set and the caller is neither in the group of the inode nor privileged over the inode. We will use this helper both in write operation permission removal such as file_remove_privs() as well as in ownership change operations. Reviewed-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Christian Brauner (Microsoft) <brauner@kernel.org>
Diffstat (limited to 'fs/open.c')
0 files changed, 0 insertions, 0 deletions