#include #include #include "fuzzer/FuzzedDataProvider.h" #include "pHash/phash_config.h" #include "pHash/phash_fingerprinter.h" extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { FuzzedDataProvider fdp = FuzzedDataProvider(data, size); std::vector buffer = fdp.ConsumeBytes(android::kImageSize); buffer.resize(android::kImageSize); android::PhashFingerprinter fingerprinter; fingerprinter.GenerateFingerprint(buffer.data()); return 0; }