Преглед изворни кода

Userland: Pledge wpath & cpath in strace

...while we open the output file.
Sergey Bugaev пре 4 година
родитељ
комит
7f98aaa65a
1 измењених фајлова са 6 додато и 1 уклоњено
  1. 6 1
      Userland/Utilities/strace.cpp

+ 6 - 1
Userland/Utilities/strace.cpp

@@ -32,7 +32,7 @@ static void handle_sigint(int)
 
 
 int main(int argc, char** argv)
 int main(int argc, char** argv)
 {
 {
-    if (pledge("stdio proc exec ptrace sigaction", nullptr) < 0) {
+    if (pledge("stdio wpath cpath proc exec ptrace sigaction", nullptr) < 0) {
         perror("pledge");
         perror("pledge");
         return 1;
         return 1;
     }
     }
@@ -60,6 +60,11 @@ int main(int argc, char** argv)
         trace_file = open_result.value();
         trace_file = open_result.value();
     }
     }
 
 
+    if (pledge("stdio proc exec ptrace sigaction", nullptr) < 0) {
+        perror("pledge");
+        return 1;
+    }
+
     int status;
     int status;
     if (g_pid == -1) {
     if (g_pid == -1) {
         if (child_argv.is_empty()) {
         if (child_argv.is_empty()) {