diff options
author | Sergey Bugaev <bugaevc@serenityos.org> | 2020-11-21 22:55:20 +0300 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2020-11-23 18:37:40 +0100 |
commit | 098070b767db2d74595829040d8ef55bb3b81bd5 (patch) | |
tree | 3b1bbda527a0afa75401f850adcef403a17f250b /Kernel/FileSystem/ProcFS.cpp | |
parent | 23dc3ff0c2dc703f2d0649177cf30ab2b8b1e57d (diff) | |
download | serenity-098070b767db2d74595829040d8ef55bb3b81bd5.zip |
Kernel: Add unveil('b')
This is a new "browse" permission that lets you open (and subsequently list
contents of) directories underneath the path, but not regular files or any other
types of files.
Diffstat (limited to 'Kernel/FileSystem/ProcFS.cpp')
-rw-r--r-- | Kernel/FileSystem/ProcFS.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Kernel/FileSystem/ProcFS.cpp b/Kernel/FileSystem/ProcFS.cpp index 6e5996a23b..4acf07ab14 100644 --- a/Kernel/FileSystem/ProcFS.cpp +++ b/Kernel/FileSystem/ProcFS.cpp @@ -644,6 +644,8 @@ static Optional<KBuffer> procfs$pid_unveil(InodeIdentifier identifier) permissions_builder.append('x'); if (unveiled_path.permissions & UnveiledPath::Access::CreateOrRemove) permissions_builder.append('c'); + if (unveiled_path.permissions & UnveiledPath::Access::Browse) + permissions_builder.append('b'); obj.add("permissions", permissions_builder.to_string()); } array.finish(); |