#include"ndpi_api.h"#include"fuzzer/FuzzedDataProvider.h"extern"C"intLLVMFuzzerTestOneInput(constuint8_t*data,size_tsize){FuzzedDataProviderfuzzed_data(data,size);u_int16_tlen;/* No real memory allocations involved */len=fuzzed_data.ConsumeIntegral<u_int16_t>();std::stringhaystack=fuzzed_data.ConsumeRandomLengthString();std::stringneedle=fuzzed_data.ConsumeRandomLengthString();ndpi_strnstr(haystack.c_str(),needle.c_str(),len);ndpi_str_endswith(haystack.c_str(),needle.c_str());return0;}