DragonFly commits List (threaded) for 2009-08
DragonFly BSD
DragonFly commits List (threaded) for 2009-08
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

git: Kernel - fix access checks


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 26 Aug 2009 10:43:48 -0700 (PDT)

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]