• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 
2 #include <android-base/file.h>
3 
4 #include "report_lib_interface.cpp"
5 
LLVMFuzzerTestOneInput(const uint8_t * data,size_t size)6 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
7   TemporaryFile tmpfile;
8   android::base::WriteStringToFd(std::string(reinterpret_cast<const char*>(data), size),
9                                  tmpfile.fd);
10   ReportLib* report_lib = CreateReportLib();
11   SetRecordFile(report_lib, tmpfile.path);
12   while (true) {
13     Sample* sample = GetNextSample(report_lib);
14     if (sample == nullptr) {
15       break;
16     }
17   }
18   DestroyReportLib(report_lib);
19   return 0;
20 }
21