MCPcopy Create free account
hub / github.com/HexHive/NASS / MinimizeCrashLoop

Method MinimizeCrashLoop

fuzz/libfuzzer/FuzzerLoop.cpp:942–957  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

940}
941
942void Fuzzer::MinimizeCrashLoop(const Unit &U) {
943 if (U.size() <= 1)
944 return;
945 while (!TimedOut() && TotalNumberOfRuns < Options.MaxNumberOfRuns) {
946 MD.StartMutationSequence();
947 memcpy(CurrentUnitData, U.data(), U.size());
948 for (int i = 0; i < Options.MutateDepth; i++) {
949 size_t NewSize = MD.Mutate(CurrentUnitData, U.size(), MaxMutationLen);
950 assert(NewSize > 0 && NewSize <= MaxMutationLen);
951 ExecuteCallback(CurrentUnitData, NewSize);
952 PrintPulseAndReportSlowInput(CurrentUnitData, NewSize);
953 TryDetectingAMemoryLeak(CurrentUnitData, NewSize,
954 /*DuringInitialCorpusExecution*/ false);
955 }
956 }
957}
958
959} // namespace fuzzer
960

Callers 1

Calls 4

StartMutationSequenceMethod · 0.80
MutateMethod · 0.80
sizeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected