aboutsummaryrefslogtreecommitdiffstats
path: root/executor/executor.cc
diff options
context:
space:
mode:
authorAndrey Konovalov <andreyknvl@google.com>2016-12-02 13:18:42 +0100
committerAndrey Konovalov <andreyknvl@google.com>2016-12-02 19:21:33 +0100
commit346fb4e5e977a0f0709a4fcdf9265f163fe32459 (patch)
treedc4d42b5e2573adf997baa68ff8db038d92fbdc1 /executor/executor.cc
parente4bf587846836bbdb0236d052e90af5fce3ab286 (diff)
executor: don't try to open tun if it's not enabled
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 85133fa3d..a51bd2e46 100644
--- a/executor/executor.cc
+++ b/executor/executor.cc
@@ -73,6 +73,7 @@ bool flag_collide;
bool flag_deduplicate;
bool flag_sandbox_privs;
sandbox_type flag_sandbox;
+bool flag_enable_tun;
__attribute__((aligned(64 << 10))) char input_data[kMaxInput];
__attribute__((aligned(64 << 10))) char output_data[kMaxOutput];
@@ -161,10 +162,11 @@ int main(int argc, char** argv)
flag_sandbox = sandbox_namespace;
if (!flag_threaded)
flag_collide = false;
+ flag_enable_tun = flags & (1 << 7);
uint64_t executor_pid = *((uint64_t*)input_data + 1);
cover_open();
- setup_main_process(executor_pid);
+ setup_main_process(executor_pid, flag_enable_tun);
int pid = -1;
switch (flag_sandbox) {