#include #include #include #include #include #include extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size); extern "C" __attribute__((weak)) int LLVMFuzzerInitialize(int* argc, char*** argv); int main(int argc, char** argv) { std::cerr<<"StandaloneFuzzTargetMain: running "<<(argc-1)<<" inputs"< buffer; buffer.resize(fileSize); file.read(reinterpret_cast(buffer.data()), fileSize); if (file.fail()) { file.close(); throw std::runtime_error("Error reading fuzzing input from file '" + std::string(argv[i]) + '"'); } file.close(); LLVMFuzzerTestOneInput(reinterpret_cast(buffer.data()), fileSize); std::cerr<<"Done: '"<