void Fuzzer::WriteToCrash(const Unit &U, const char *Prefix) { std::string Path = Prefix + Hash(U); WriteToFile(U, Path); std::cerr << "CRASHED; file written to " << Path << std::endl; std::cerr << "Base64: "; PrintFileAsBase64(Path); }
void Fuzzer::WriteUnitToFileWithPrefix(const Unit &U, const char *Prefix) { if (!Options.SaveArtifacts) return; std::string Path = Options.ArtifactPrefix + Prefix + Hash(U); WriteToFile(U, Path); Printf("artifact_prefix='%s'; Test unit written to %s\n", Options.ArtifactPrefix.c_str(), Path.c_str()); if (U.size() <= kMaxUnitSizeToPrint) { Printf("Base64: "); PrintFileAsBase64(Path); } }
void Fuzzer::WriteToCrash(const Unit &U, const char *Prefix) { std::string Path = Prefix + Hash(U); WriteToFile(U, Path); Printf("CRASHED; file written to %s\nBase64: ", Path.c_str()); PrintFileAsBase64(Path); }