aboutsummaryrefslogtreecommitdiffstats
path: root/executor/executor.cc
diff options
context:
space:
mode:
authorJoey Jiao <joeyjiaojg@gmail.com>2021-03-12 18:13:14 +0800
committerDmitry Vyukov <dvyukov@google.com>2021-03-18 15:08:51 +0100
commit14a65c40375a6cd73e91ed2093610b136dfdb55d (patch)
tree628ae19761593b3bc97daac2eba810e1b72de78d /executor/executor.cc
parentef6fdc55e0277315f8becdf4a933cf4a67027adb (diff)
executor, syz-fuzzer: fix readonly root
Diffstat (limited to 'executor/executor.cc')
-rw-r--r--executor/executor.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/executor/executor.cc b/executor/executor.cc
index 35123b32d..161616be4 100644
--- a/executor/executor.cc
+++ b/executor/executor.cc
@@ -444,7 +444,17 @@ int main(int argc, char** argv)
// Don't enable comps because we don't use them in the fuzzer yet.
cover_enable(&extra_cov, false, true);
}
- init_coverage_filter();
+ char sep = '/';
+#if GOOS_windows
+ sep = '\\';
+#endif
+ char filename[1024] = {0};
+ char* end = strrchr(argv[0], sep);
+ size_t len = end - argv[0];
+ strncpy(filename, argv[0], len + 1);
+ strncat(filename, "syz-cover-bitmap", 17);
+ filename[sizeof(filename) - 1] = '\0';
+ init_coverage_filter(filename);
}
int status = 0;