aboutsummaryrefslogtreecommitdiffstats
path: root/executor/executor.cc
diff options
context:
space:
mode:
authorAndrey Konovalov <andreyknvl@gmail.com>2016-11-29 17:42:42 +0100
committerGitHub <noreply@github.com>2016-11-29 17:42:42 +0100
commitca20a676a924a872151a6b44be10ef8e39958be2 (patch)
treed7b264b52b8ce35cd6de3db86dc742a30f980bfc /executor/executor.cc
parent72e9b239f4d6b71e43acee4ca76de04e893400e8 (diff)
parentc5707f5e575f3a4220faede18a51f7a8c7ee1377 (diff)
Merge pull request #92 from xairy/emit-ethernet
Emit ethernet traffic
Diffstat (limited to 'executor/executor.cc')
-rw-r--r--executor/executor.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/executor/executor.cc b/executor/executor.cc
index b155c578d..85133fa3d 100644
--- a/executor/executor.cc
+++ b/executor/executor.cc
@@ -161,9 +161,10 @@ int main(int argc, char** argv)
flag_sandbox = sandbox_namespace;
if (!flag_threaded)
flag_collide = false;
+ uint64_t executor_pid = *((uint64_t*)input_data + 1);
cover_open();
- setup_main_process();
+ setup_main_process(executor_pid);
int pid = -1;
switch (flag_sandbox) {
@@ -273,6 +274,7 @@ void execute_one()
retry:
uint64_t* input_pos = (uint64_t*)&input_data[0];
read_input(&input_pos); // flags
+ read_input(&input_pos); // pid
output_pos = (uint32_t*)&output_data[0];
write_output(0); // Number of executed syscalls (updated later).