aboutsummaryrefslogtreecommitdiffstats
path: root/executor/common_linux.h
diff options
context:
space:
mode:
Diffstat (limited to 'executor/common_linux.h')
-rw-r--r--executor/common_linux.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/executor/common_linux.h b/executor/common_linux.h
index 9ab092efc..aab854d1c 100644
--- a/executor/common_linux.h
+++ b/executor/common_linux.h
@@ -1349,6 +1349,10 @@ static void reset_ebtables()
static void checkpoint_net_namespace(void)
{
+#if SYZ_EXECUTOR
+ if (flag_sandbox == sandbox_setuid)
+ return;
+#endif
checkpoint_ebtables();
checkpoint_arptables();
checkpoint_iptables(ipv4_tables, sizeof(ipv4_tables) / sizeof(ipv4_tables[0]), AF_INET, SOL_IP);
@@ -1357,6 +1361,10 @@ static void checkpoint_net_namespace(void)
static void reset_net_namespace(void)
{
+#if SYZ_EXECUTOR
+ if (flag_sandbox == sandbox_setuid)
+ return;
+#endif
reset_ebtables();
reset_arptables();
reset_iptables(ipv4_tables, sizeof(ipv4_tables) / sizeof(ipv4_tables[0]), AF_INET, SOL_IP);
@@ -1923,6 +1931,7 @@ static void kill_and_wait(int pid, int* status)
#define SYZ_HAVE_SETUP_LOOP 1
static void setup_loop()
{
+// TODO(dvyukov): this needs SYZ_EXECUTOR and a test.
#if SYZ_ENABLE_CGROUPS
int pid = getpid();
char cgroupdir[64];