Skip to content

Commit d4aec3d

Browse files
committed
feat(afl): print timeouts properly
1 parent c559d76 commit d4aec3d

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

packages/fuzzer/libafl_runtime.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,10 @@ std::string DescribeJsError(Napi::Env env, const Napi::Value &error) {
346346
return CollapseWhitespace(summary);
347347
}
348348

349+
std::string DescribeTimeout(uint64_t timeout_millis) {
350+
return "timeout after " + std::to_string(timeout_millis) + " ms";
351+
}
352+
349353
void RecordFindingInfo(const std::string &artifact,
350354
const std::string &summary) {
351355
gFindingInfo.has_value = 1;
@@ -449,7 +453,9 @@ std::string WriteArtifact(const std::string &artifact_prefix,
449453
const std::vector<uint8_t> &input) {
450454
std::cerr << "ERROR: Exceeded timeout of " << timeout_millis
451455
<< " ms for one fuzz target execution." << std::endl;
452-
WriteArtifact(artifact_prefix, "timeout", input.data(), input.size());
456+
const auto artifact =
457+
WriteArtifact(artifact_prefix, "timeout", input.data(), input.size());
458+
RecordFindingInfo(artifact, DescribeTimeout(timeout_millis));
453459
_Exit(libfuzzer::EXIT_ERROR_TIMEOUT);
454460
}
455461

0 commit comments

Comments
 (0)