MCPcopy Create free account
hub / github.com/darktable-org/rawspeed / LLVMFuzzerTestOneInput

Function LLVMFuzzerTestOneInput

fuzz/rawspeed/main.cpp:30–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28extern "C" int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size);
29
30extern "C" int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size) {
31 // static const CameraMetaData metadata(RAWSPEED_SOURCE_DIR
32 // "/data/cameras.xml");
33
34 try {
35 const rawspeed::Buffer buffer(Data, Size);
36 rawspeed::RawParser parser(&buffer);
37 auto decoder = parser.getDecoder(/*&metadata*/);
38
39 decoder->applyCrop = false;
40 decoder->interpolateBadPixels = false;
41 decoder->failOnUnknown = false;
42 // decoder->checkSupport(&metadata);
43
44 decoder->decodeRaw();
45 decoder->decodeMetaData(&metadata);
46 } catch (rawspeed::RawspeedException&) {
47 return 0;
48 }
49
50 return 0;
51}

Callers 1

processFunction · 0.50

Calls 3

decodeRawMethod · 0.80
decodeMetaDataMethod · 0.80
getDecoderMethod · 0.45

Tested by

no test coverage detected