mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-08 00:01:33 +00:00
allow ignore dlopen issues
This commit is contained in:
parent
641a943d95
commit
b3a0ecfd48
@ -94,8 +94,8 @@ static char *afl_environment_variables[] = {
|
||||
"AFL_FORKSRV_INIT_TMOUT",
|
||||
"AFL_HARDEN",
|
||||
"AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES",
|
||||
"AFL_IGNORE_UNKNOWN_ENVS",
|
||||
"AFL_IGNORE_PROBLEMS",
|
||||
"AFL_IGNORE_UNKNOWN_ENVS",
|
||||
"AFL_IMPORT_FIRST",
|
||||
"AFL_INST_LIBS",
|
||||
"AFL_INST_RATIO",
|
||||
@ -193,6 +193,7 @@ static char *afl_environment_variables[] = {
|
||||
"AFL_SKIP_BIN_CHECK",
|
||||
"AFL_SKIP_CPUFREQ",
|
||||
"AFL_SKIP_CRASHES",
|
||||
"AFL_SKIP_OSSFUZZ",
|
||||
"AFL_STATSD",
|
||||
"AFL_STATSD_HOST",
|
||||
"AFL_STATSD_PORT",
|
||||
|
@ -1421,11 +1421,25 @@ void __sanitizer_cov_trace_pc_guard_init(uint32_t *start, uint32_t *stop) {
|
||||
// we have a problem as we cannot increase the coverage map anymore.
|
||||
if (__afl_already_initialized_forkserver) {
|
||||
|
||||
fprintf(stderr,
|
||||
"[-] FATAL: forkserver is already up, but an instrumented dlopen() "
|
||||
"library loaded afterwards. You must AFL_PRELOAD such libraries to "
|
||||
"be able to fuzz them or LD_PRELOAD to run outside of afl-fuzz.\n");
|
||||
abort();
|
||||
if (!getenv("AFL_IGNORE_PROBLEMS")) {
|
||||
|
||||
fprintf(
|
||||
stderr,
|
||||
"[-] FATAL: forkserver is already up, but an instrumented dlopen() "
|
||||
"library loaded afterwards. You must AFL_PRELOAD such libraries to "
|
||||
"be able to fuzz them or LD_PRELOAD to run outside of afl-fuzz.\n"
|
||||
"To ignore this set AFL_IGNORE_PROBLEMS=1.\n");
|
||||
abort();
|
||||
|
||||
} else {
|
||||
|
||||
while (start < stop) {
|
||||
|
||||
*(start++) = 4;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1462,7 +1476,7 @@ void __sanitizer_cov_trace_pc_guard_init(uint32_t *start, uint32_t *stop) {
|
||||
if (R(100) < inst_ratio)
|
||||
*start = ++__afl_final_loc % __afl_map_size;
|
||||
else
|
||||
*start = 0;
|
||||
*start = 4;
|
||||
|
||||
start++;
|
||||
|
||||
@ -1487,7 +1501,7 @@ void __sanitizer_cov_trace_pc_guard_init(uint32_t *start, uint32_t *stop) {
|
||||
if (R(100) < inst_ratio)
|
||||
*start = ++__afl_final_loc;
|
||||
else
|
||||
*start = 0;
|
||||
*start = 4;
|
||||
|
||||
start++;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user