DragonFly commits List (threaded) for 2009-08
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]
git: Kernel - fix access checks
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
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]