Предыстория: я фаззинг долгоживущего процесса с помощью afl-fuzz, передавая ему имя файла для обработки из заглушки, которую afl-fuzz запускает для каждого образца.
Когда долгоживущий процесс падает из-за SIGSEGV, я хочу, чтобы заглушка также генерировала SIGSEGV, чтобы afl-fuzz помечал образец как интересный.
Будет ли работать вызов kill(stub_pid, SIGSEGV)
из обработчика SIGSEGV долгоживущего процесса?
kill()
безопасен для асинхронных сигналов, поэтому он будет работать из обработчика сигнала так же, как и в обычном коде. Но заменив обработчик SIGSEGV, вы не сгенерируете основной файл, если хотите, если каким-либо образом не вызовете обработчик SIGSEGV по умолчанию. - person Andrew Henle   schedule 01.10.2015