xref: /llvm-project/compiler-rt/tools/gwp_asan/options_parser_fuzzer.cpp (revision 6a42cbf6d2116b52cb59aa3e23bef93a30cf2dc8)
1*6a42cbf6SMitch Phillips #include <cstddef>
2*6a42cbf6SMitch Phillips #include <cstdint>
3*6a42cbf6SMitch Phillips 
4*6a42cbf6SMitch Phillips #include <fuzzer/FuzzedDataProvider.h>
5*6a42cbf6SMitch Phillips 
6*6a42cbf6SMitch Phillips #include "gwp_asan/optional/options_parser.h"
7*6a42cbf6SMitch Phillips 
LLVMFuzzerTestOneInput(const uint8_t * Data,size_t Size)8*6a42cbf6SMitch Phillips extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
9*6a42cbf6SMitch Phillips   FuzzedDataProvider Fdp(Data, Size);
10*6a42cbf6SMitch Phillips   gwp_asan::options::initOptions(Fdp.ConsumeRemainingBytesAsString().c_str());
11*6a42cbf6SMitch Phillips   return 0;
12*6a42cbf6SMitch Phillips }
13