vfs/{b|btr|package|b}fs/ext2/exfat: common access check

Operating Systems / Haiku - Axel Dörfler [pinc-software.de] - 25 October 2014 11:47 UTC

- Added VFS helper function check_access_permissions() that combines several partially correct versions to the one true version (tm).
- All but BFS (since recently) missed the S_IXOTH for root on directories, and all but packagefs missed proper group handling.

5a95af7 vfs/{b|btr|package|b}fs/ext2/exfat: common access check.
headers/os/drivers/fs_interface.h | 5 +-
src/add-ons/kernel/file_systems/bfs/Inode.cpp | 33 +-----------
src/add-ons/kernel/file_systems/btrfs/Inode.cpp | 45 ++++------------
src/add-ons/kernel/file_systems/exfat/Inode.cpp | 36 ++-----------
src/add-ons/kernel/file_systems/ext2/Inode.cpp | 33 ++----------
.../file_systems/packagefs/kernel_interface.cpp | 43 +--------------
.../file_systems/reiserfs/kernel_interface.cpp | 53 +++----------------
src/system/kernel/fs/vfs.cpp | 55 +++++++++++++++++++-
8 files changed, 84 insertions(+), 219 deletions(-)

Upstream: cgit.haiku-os.org


  • Share