aboutsummaryrefslogtreecommitdiffstats
path: root/executor/common.h
diff options
context:
space:
mode:
Diffstat (limited to 'executor/common.h')
-rw-r--r--executor/common.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/executor/common.h b/executor/common.h
index f5f124fef..79dc5940b 100644
--- a/executor/common.h
+++ b/executor/common.h
@@ -151,14 +151,18 @@ static uint64 current_time_ms(void)
}
#endif
-#if SYZ_EXECUTOR || SYZ_USE_TMP_DIR
+#if SYZ_EXECUTOR || SYZ_SANDBOX_ANDROID_UNTRUSTED_APP || SYZ_USE_TMP_DIR
#include <stdlib.h>
#include <sys/stat.h>
#include <unistd.h>
static void use_temporary_dir(void)
{
+#if SYZ_SANDBOX_ANDROID_UNTRUSTED_APP
+ char tmpdir_template[] = "/data/data/syzkaller/syzkaller.XXXXXX";
+#else
char tmpdir_template[] = "./syzkaller.XXXXXX";
+#endif
char* tmpdir = mkdtemp(tmpdir_template);
if (!tmpdir)
fail("failed to mkdtemp");
@@ -665,7 +669,7 @@ int main(void)
for (procid = 0; procid < [[PROCS]]; procid++) {
if (fork() == 0) {
#endif
-#if SYZ_USE_TMP_DIR
+#if SYZ_USE_TMP_DIR || SYZ_SANDBOX_ANDROID_UNTRUSTED_APP
use_temporary_dir();
#endif
[[SANDBOX_FUNC]]