git: Kernel - fix access checks

看板DFBSD_commit作者時間16年前 (2009/08/27 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
commit cb66845a55fd2b4f122f77e6dc648b44de8f4d74 Author: Matthew Dillon <dillon@apollo.backplane.com> Date: Wed Aug 26 10:40:41 2009 -0700 Kernel - fix access checks * VOP_ACCESS() is used for more then just access(). UFS and other filesystems (but not HAMMER) were calling it in the open/create/rename/ unlink paths. The uid/gid must be used in those cases, not the ruid/rgid. Add a VOP_EACCESS() macro which passes the appropriate flag to use the uid/gid instead of the ruid/rgid, and adjust the filesystems to use this macro. Reported-by: Stathis Kamperis <ekamperi@gmail.com> Summary of changes: sys/sys/vfsops.h | 5 +++++ sys/vfs/gnu/ext2fs/ext2_lookup.c | 6 +++--- sys/vfs/gnu/ext2fs/ext2_vfsops.c | 4 ++-- sys/vfs/gnu/ext2fs/ext2_vnops.c | 4 ++-- sys/vfs/hpfs/hpfs_vnops.c | 6 +++--- sys/vfs/isofs/cd9660/cd9660_vfsops.c | 2 +- sys/vfs/msdosfs/msdosfs_lookup.c | 6 +++--- sys/vfs/msdosfs/msdosfs_vfsops.c | 4 ++-- sys/vfs/msdosfs/msdosfs_vnops.c | 4 ++-- sys/vfs/nfs/nfs_serv.c | 2 +- sys/vfs/nwfs/nwfs_ioctl.c | 4 ++-- sys/vfs/nwfs/nwfs_vnops.c | 6 +++--- sys/vfs/smbfs/smbfs_vnops.c | 12 ++++++------ sys/vfs/udf/udf_vfsops.c | 2 +- sys/vfs/ufs/ffs_vfsops.c | 4 ++-- sys/vfs/ufs/ufs_lookup.c | 6 +++--- sys/vfs/ufs/ufs_vnops.c | 4 ++-- sys/vfs/union/union_subr.c | 2 +- 18 files changed, 44 insertions(+), 39 deletions(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/cb66845a55fd2b4f122f77e6dc648b44de8f4d74 -- DragonFly BSD source repository
文章代碼(AID): #1AbNXqCw (DFBSD_commit)