about summary refs log tree commit diff
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-11-05 08:53:16 +0100
committervan Hauser <vh@thc.org>2020-11-05 08:53:16 +0100
commit6abe4d124ec23d3ab9fc5f7bec4ffa1c0a1eba22 (patch)
tree328327b47add4c2d00eae2509c6fcfdcd8733ba8
parenta8de6056378774cbc537ddd3c5bbc3f9c048cc52 (diff)
downloadafl++-6abe4d124ec23d3ab9fc5f7bec4ffa1c0a1eba22.tar.gz
require llvm 10.0.1+ for enhanced pcguard, correct 1MB checks
-rw-r--r--src/afl-cc.c8
-rw-r--r--src/afl-fuzz.c4
2 files changed, 6 insertions, 6 deletions
diff --git a/src/afl-cc.c b/src/afl-cc.c
index 1a7a837f..46468dda 100644
--- a/src/afl-cc.c
+++ b/src/afl-cc.c
@@ -501,7 +501,7 @@ static void edit_params(u32 argc, char **argv, char **envp) {
 
       if (instrument_mode == INSTRUMENT_PCGUARD) {
 
-#if LLVM_MAJOR >= 10
+#if LLVM_MAJOR >= 10 || (LLVM_MAJOR == 10 && LLVM_MINOR > 0)
         cc_params[cc_par_cnt++] = "-Xclang";
         cc_params[cc_par_cnt++] = "-load";
         cc_params[cc_par_cnt++] = "-Xclang";
@@ -511,7 +511,7 @@ static void edit_params(u32 argc, char **argv, char **envp) {
   #if LLVM_MAJOR >= 4
         if (!be_quiet)
           SAYF(
-              "Using unoptimized trace-pc-guard, upgrade to llvm 10+ for "
+              "Using unoptimized trace-pc-guard, upgrade to llvm 10.0.1+ for "
               "enhanced version.\n");
         cc_params[cc_par_cnt++] = "-fsanitize-coverage=trace-pc-guard";
   #else
@@ -715,14 +715,14 @@ static void edit_params(u32 argc, char **argv, char **envp) {
       "int __afl_sharedmem_fuzzing = 1;"
       "extern unsigned int *__afl_fuzz_len;"
       "extern unsigned char *__afl_fuzz_ptr;"
-      "unsigned char __afl_fuzz_alt[1024000];"
+      "unsigned char __afl_fuzz_alt[1048576];"
       "unsigned char *__afl_fuzz_alt_ptr = __afl_fuzz_alt;";
   cc_params[cc_par_cnt++] =
       "-D__AFL_FUZZ_TESTCASE_BUF=(__afl_fuzz_ptr ? __afl_fuzz_ptr : "
       "__afl_fuzz_alt_ptr)";
   cc_params[cc_par_cnt++] =
       "-D__AFL_FUZZ_TESTCASE_LEN=(__afl_fuzz_ptr ? *__afl_fuzz_len : "
-      "(*__afl_fuzz_len = read(0, __afl_fuzz_alt_ptr, 1024000)) == 0xffffffff "
+      "(*__afl_fuzz_len = read(0, __afl_fuzz_alt_ptr, 1048576)) == 0xffffffff "
       "? 0 : *__afl_fuzz_len)";
 
   cc_params[cc_par_cnt++] =
diff --git a/src/afl-fuzz.c b/src/afl-fuzz.c
index 67cde96a..269ce1bf 100644
--- a/src/afl-fuzz.c
+++ b/src/afl-fuzz.c
@@ -1064,13 +1064,13 @@ int main(int argc, char **argv_orig, char **envp) {
   } else if (afl->q_testcase_max_cache_size < 2 * MAX_FILE) {
 
     FATAL("AFL_TESTCACHE_SIZE must be set to %u or more, or 0 to disable",
-          (2 * MAX_FILE) % 1024000 == 0 ? (2 * MAX_FILE) / 1048576
+          (2 * MAX_FILE) % 1048576 == 0 ? (2 * MAX_FILE) / 1048576
                                         : 1 + ((2 * MAX_FILE) / 1048576));
 
   } else {
 
     OKF("Enabled testcache with %llu MB",
-        afl->q_testcase_max_cache_size / 1024000);
+        afl->q_testcase_max_cache_size / 1048576);
 
   }