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)8 extern "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