1 #include <stddef.h> 2 #include <stdint.h> 3 4 #include "fuzzer/FuzzedDataProvider.h" 5 #include "pHash/phash_config.h" 6 #include "pHash/phash_fingerprinter.h" 7 LLVMFuzzerTestOneInput(const uint8_t * data,size_t size)8extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { 9 FuzzedDataProvider fdp = FuzzedDataProvider(data, size); 10 std::vector<uint8_t> buffer = fdp.ConsumeBytes<uint8_t>(android::kImageSize); 11 buffer.resize(android::kImageSize); 12 13 android::PhashFingerprinter fingerprinter; 14 fingerprinter.GenerateFingerprint(buffer.data()); 15 return 0; 16 } 17