stop the fuzzer if AFL_QEMU_PERSISTENT_ADDR is wrong

This commit is contained in:
Andrea Fioraldi
2020-01-31 18:49:22 +01:00
parent e5f081586d
commit f5d4618702
2 changed files with 9 additions and 1 deletions

View File

@ -272,6 +272,8 @@ static void afl_forkserver(CPUState *cpu) {
if (write(FORKSRV_FD + 1, tmp, 4) != 4) return;
afl_forksrv_pid = getpid();
int first_run = 1;
/* All right, let's await orders... */
@ -349,6 +351,8 @@ static void afl_forkserver(CPUState *cpu) {
again. */
if (WIFSTOPPED(status)) child_stopped = 1;
else if(unlikely(first_run)) exit(12); // Persistent is wrong
first_run = 0;
if (write(FORKSRV_FD + 1, &status, 4) != 4) exit(7);