Тайм-аут с отложенным вилочным сервером AFL
Код, который мне нужно протестировать, разработан с Qt5. Я выполняю свои фаззин-тесты с помощью некоторого кода юнит-теста, который я изменяю, чтобы они могли использоваться с AFL. Работает на отлично. Но чтобы добиться скорости и эффективности, я устанавливаю мой фаззинг с помощью функции AFL с отложенным вилочным сервером.
Чтобы использовать отложенный вилочный сервер, я добавляю эти строки в мой код:
#ifdef __AFL_HAVE_MANUAL_CONTROL
__AFL_INIT();
#endif
Я сделал это с помощью afl-clang-fast(++). Это прекрасно работает на данный момент
Я использую эту командную строку:
afl-fuzz -m none -i in/ -o out/ -t 100000 -- path/to/binary
В каталоге / имеется действительный ввод, который хорошо работает, если вы запускаете двоичный файл вручную и даже с AFL без отложенного вилочного сервера.
Но здесь я получаю это сообщение об ошибке:
PROGRAM ABORT : "Test case xxx result in a timeout"
Location : perform_dry_run(), afl-fuzz.c:2765
Я не понимаю, так как мой двоичный файл работает с AFL без отсроченного вилочного сервера. Единственное отличие состоит в том, что эти три строки я добавляю в свой код.
Есть идеи?