From 8c282a5d833b0570f394222e6500be5ff6d5ec1b Mon Sep 17 00:00:00 2001 From: Bananymous Date: Fri, 11 Aug 2023 12:25:32 +0300 Subject: [PATCH] Kernel: O_SEARCH doesn't require any permissions Except read permissions for all directories in the path This allows us to stat e.g. device files for which we don't have the permissions. --- kernel/kernel/FS/Inode.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/kernel/kernel/FS/Inode.cpp b/kernel/kernel/FS/Inode.cpp index 67b2c30fe9..cfd24bbae9 100644 --- a/kernel/kernel/FS/Inode.cpp +++ b/kernel/kernel/FS/Inode.cpp @@ -10,8 +10,7 @@ namespace Kernel if (credentials.is_superuser()) return true; - // We treat O_SEARCH as O_RDONLY - if (flags & (O_RDONLY | O_SEARCH)) + if (flags & O_RDONLY) { if (mode().mode & S_IROTH) { }