Home | History | Annotate | Download | only in fuzzer

Lines Matching defs:Fuzzer

1 //===- FuzzerLoop.cpp - Fuzzer's main loop --------------------------------===//
9 // Fuzzer's main loop.
39 namespace fuzzer {
42 thread_local bool Fuzzer::IsMyThread;
48 // Only one Fuzzer per process.
49 static Fuzzer *F;
128 void Fuzzer::HandleMalloc(size_t Size) {
141 Fuzzer::Fuzzer(UserCallback CB, InputCorpus &Corpus, MutationDispatcher &MD,
168 Fuzzer::~Fuzzer() {}
170 void Fuzzer::AllocateCurrentUnitData() {
176 void Fuzzer::StaticDeathCallback() {
181 void Fuzzer::DumpCurrentUnit(const char *Prefix) {
197 void Fuzzer::DeathCallback() {
202 void Fuzzer::StaticAlarmCallback() {
207 void Fuzzer::StaticCrashSignalCallback() {
212 void Fuzzer::StaticExitCallback() {
217 void Fuzzer::StaticInterruptCallback() {
222 void Fuzzer::StaticGracefulExitCallback() {
228 void Fuzzer::StaticFileSizeExceedCallback() {
233 void Fuzzer::CrashCallback() {
247 void Fuzzer::ExitCallback() {
261 void Fuzzer::MaybeExitGracefully() {
268 void Fuzzer::InterruptCallback() {
275 void Fuzzer::AlarmCallback() {
308 void Fuzzer::RssLimitCallback() {
323 void Fuzzer::PrintStats(const char *Where, const char *End, size_t Units) {
355 void Fuzzer::PrintFinalStats() {
374 void Fuzzer::SetMaxInputLen(size_t MaxInputLen) {
385 void Fuzzer::SetMaxMutationLen(size_t MaxMutationLen) {
390 void Fuzzer::CheckExitOnSrcPosOrItem() {
414 void Fuzzer::RereadOutputCorpus(size_t MaxSize) {
438 void Fuzzer::PrintPulseAndReportSlowInput(const uint8_t *Data, size_t Size) {
452 void Fuzzer::CheckForUnstableCounters(const uint8_t *Data, size_t Size) {
475 bool Fuzzer::RunOne(const uint8_t *Data, size_t Size, bool MayDeleteFile,
526 size_t Fuzzer::GetCurrentUnitInFuzzingThead(const uint8_t **Data) const {
532 void Fuzzer::CrashOnOverwrittenData() {
550 void Fuzzer::ExecuteCallback(const uint8_t *Data, size_t Size) {
584 void Fuzzer::WriteToOutputCorpus(const Unit &U) {
595 void Fuzzer::WriteUnitToFileWithPrefix(const Unit &U, const char *Prefix) {
608 void Fuzzer::PrintStatusForNewUnit(const Unit &U, const char *Text) {
619 void Fuzzer::ReportNewCoverage(InputInfo *II, const Unit &U) {
631 void Fuzzer::TryDetectingAMemoryLeak(const uint8_t *Data, size_t Size,
674 void Fuzzer::MutateAndTestOne() {
721 void Fuzzer::PurgeAllocator() {
736 void Fuzzer::ReadAndExecuteSeedCorpora(const Vector<std::string> &CorpusDirs) {
805 void Fuzzer::Loop(const Vector<std::string> &CorpusDirs) {
848 void Fuzzer::MinimizeCrashLoop(const Unit &U) {
865 void Fuzzer::AnnounceOutput(const uint8_t *Data, size_t Size) {
889 } // namespace fuzzer
895 assert(fuzzer::F);
896 return fuzzer::F->GetMD().DefaultMutate(Data, Size, MaxSize);
902 assert(fuzzer::F);
903 fuzzer::F->AnnounceOutput(Data, Size);