Fuzz introspector: simd_load_fuzzer
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
0 0 None 60 552 Simd::Sse41::png__parse_png_file(Simd::Sse41::png__png*,int,int) call site: 00000 /src/Simd/src/Simd/SimdSse41ImageLoadPng.cpp:1435
0 0 None 60 552 Simd::Sse41::png__parse_png_file(Simd::Sse41::png__png*,int,int) call site: 00000 /src/Simd/src/Simd/SimdSse41ImageLoadPng.cpp:1447
0 0 None 0 206 Simd::Sse41::png__parse_zlib(Simd::Sse41::png__zbuf*,int) call site: 00000 /src/Simd/src/Simd/SimdSse41ImageLoadPng.cpp:770
0 0 None 0 197 Simd::Base::jpeg__parse_entropy_coded_data(Simd::Base::JpegContext*) call site: 00000 /src/Simd/src/Simd/SimdBaseImageLoadJpeg.cpp:738
0 0 None 0 20 Simd::Sse41::png__create_png_image_raw(Simd::Sse41::png__png*,unsignedchar*,unsignedint,int,unsignedint,unsignedint,int,int) call site: 00000 /src/Simd/src/Simd/SimdSse41ImageLoadPng.cpp:982
0 0 None 0 20 Simd::Sse41::png__create_png_image_raw(Simd::Sse41::png__png*,unsignedchar*,unsignedint,int,unsignedint,unsignedint,int,int) call site: 00000 /src/Simd/src/Simd/SimdSse41ImageLoadPng.cpp:1013
0 0 None 0 20 Simd::Sse41::png__create_png_image_raw(Simd::Sse41::png__png*,unsignedchar*,unsignedint,int,unsignedint,unsignedint,int,int) call site: 00000 /src/Simd/src/Simd/SimdSse41ImageLoadPng.cpp:1014
0 0 None 0 12 Simd::Base::load_jpeg_image(Simd::Base::JpegContext*,int*,int*,int*,int) call site: 00000 /src/Simd/src/Simd/SimdBaseImageLoadJpeg.cpp:1360
0 0 None 0 12 Simd::Base::load_jpeg_image(Simd::Base::JpegContext*,int*,int*,int*,int) call site: 00000 /src/Simd/src/Simd/SimdBaseImageLoadJpeg.cpp:1361
0 0 None 0 0 voidSimd::Avx2::RgbToBgra (unsignedcharconst*,unsignedlong,unsignedlong,unsignedlong,unsignedchar*,unsignedlong,unsignedchar) call site: 00000 /src/Simd/src/Simd/SimdAvx2BgrToBgra.cpp:147
0 0 None 0 0 voidSimd::Avx2::RgbToGray (unsignedcharconst*,unsignedlong,unsignedlong,unsignedlong,unsignedchar*,unsignedlong) call site: 00000 /src/Simd/src/Simd/SimdAvx2BgrToGray.cpp:130
0 0 None 0 0 voidSimd::Avx2::BgrToRgb (unsignedcharconst*,unsignedlong,unsignedlong,unsignedlong,unsignedchar*,unsignedlong) call site: 00000 /src/Simd/src/Simd/SimdAvx2BgrToRgb.cpp:81

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 SimdImageLoadFromMemory [function] [call site] 00001
2 __cxa_guard_acquire [call site] 00002
1 __clang_call_terminate [call site] 00004
2 __cxa_begin_catch [call site] 00005