Open apx-1 opened 5 months ago
I've noticed multiple !tc->sampleDelivery->DeliverSample(sample)
checks prior to the steps that lead to Fuzzer::TryReproduceCrash
. I found several valid crashes without these checks, so it might be better to remove them from Fuzzer::TryReproduceCrash
? The fuzzer often FATALs when using file delivery in ram.
Sure, we can remove the FATAL when reproducing crashes, I just pushed https://github.com/googleprojectzero/Jackalope/commit/36d79fbb9deb2e68c1b523df2460110d5accd6fd However, after saving the crash, the fuzzer will likely still error out because it will be unable to save the next mutated sample. I would be more interested in the root cause, why writing the sample fails for these targets.
I had a similar issue like https://github.com/googleprojectzero/Jackalope/issues/23.
When crash is detected, it tries to reproduce the crash.
If it is
!tc->sampleDelivery->DeliverSample(sample)
, the fuzzer quits without saving the crash.I think it is better to save the crash before
FATAL("Repeatedly failed to deliver sample");