summaryrefslogtreecommitdiff
path: root/Kernel/FileSystem/ProcFS.cpp
diff options
context:
space:
mode:
authorSergey Bugaev <bugaevc@serenityos.org>2020-11-21 22:55:20 +0300
committerAndreas Kling <kling@serenityos.org>2020-11-23 18:37:40 +0100
commit098070b767db2d74595829040d8ef55bb3b81bd5 (patch)
tree3b1bbda527a0afa75401f850adcef403a17f250b /Kernel/FileSystem/ProcFS.cpp
parent23dc3ff0c2dc703f2d0649177cf30ab2b8b1e57d (diff)
downloadserenity-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.cpp2
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();