Fuzz introspector: egif_target
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
2 2 1 :

['fwrite']

2 2 InternalWrite call site: 00028 /src/giflib-code/egif_lib.c:261
0 14 2 :

['GifMakeMapObject', 'GifFreeMapObject']

0 92 EGifPutImageDesc call site: 00043 /src/giflib-code/egif_lib.c:393
0 5 1 :

['InternalWrite']

0 36 EGifPutImageDesc call site: 00051 /src/giflib-code/egif_lib.c:423
0 0 None 124 476 rgb_to_gif(unsignedcharconst*,unsignedlong) call site: 00000 /src/egif_fuzz_common.cc:43
0 0 None 124 465 rgb_to_gif(unsignedcharconst*,unsignedlong) call site: 00000 /src/egif_fuzz_common.cc:62
0 0 None 124 462 rgb_to_gif(unsignedcharconst*,unsignedlong) call site: 00000 /src/egif_fuzz_common.cc:71
0 0 None 31 58 rgb_to_gif(unsignedcharconst*,unsignedlong) call site: 00000 /src/egif_fuzz_common.cc:131
0 0 None 31 58 rgb_to_gif(unsignedcharconst*,unsignedlong) call site: 00000 /src/egif_fuzz_common.cc:148
0 0 None 31 58 rgb_to_gif(unsignedcharconst*,unsignedlong) call site: 00000 /src/egif_fuzz_common.cc:168
0 0 None 31 34 rgb_to_gif(unsignedcharconst*,unsignedlong) call site: 00000 /src/egif_fuzz_common.cc:105
0 0 None 4 59 EGifPutScreenDesc call site: 00025 /src/giflib-code/egif_lib.c:289
0 0 None 2 13 EGifCloseFile call site: 00038 /src/giflib-code/egif_lib.c:783

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 fuzz_egif(unsigned char const*, unsigned long) [function] [call site] 00001
2 rgb_to_gif(unsigned char const*, unsigned long) [function] [call site] 00002
3 GifMakeMapObject [function] [call site] 00003
4 GifBitSize [function] [call site] 00004
4 calloc [call site] 00005
4 GifBitSize [function] [call site] 00006
3 GifFreeMapObject [function] [call site] 00007
3 GifQuantizeBuffer [function] [call site] 00008
4 SubdivColorMap [function] [call site] 00009
5 qsort [call site] 00010
5 SortCmpRtn [function] [call site] 00011
3 GifFreeMapObject [function] [call site] 00012
3 EGifOpen [function] [call site] 00013
4 _InitHashTable [function] [call site] 00014
5 _ClearHashTable [function] [call site] 00015
3 stub_output_writer(GifFileType*, unsigned char const*, int) [function] [call site] 00016
4 realloc [call site] 00017
4 __assert_fail [call site] 00018
3 PrintGifError [function] [call site] 00019
4 GifErrorString [function] [call site] 00020
4 fprintf [call site] 00021
4 fprintf [call site] 00022
3 GifFreeMapObject [function] [call site] 00023
3 EGifSetGifVersion [function] [call site] 00024
3 EGifPutScreenDesc [function] [call site] 00025
4 EGifGetGifVersion [function] [call site] 00026
4 strlen [call site] 00027
4 InternalWrite [function] [call site] 00028
5 fwrite [call site] 00029
4 GifMakeMapObject [function] [call site] 00030
4 EGifPutWord [function] [call site] 00031
5 InternalWrite [function] [call site] 00032
4 EGifPutWord [function] [call site] 00033
4 InternalWrite [function] [call site] 00034
4 InternalWrite [function] [call site] 00035
3 PrintGifError [function] [call site] 00036
3 GifFreeMapObject [function] [call site] 00037
3 EGifCloseFile [function] [call site] 00038
4 InternalWrite [function] [call site] 00039
4 GifFreeMapObject [function] [call site] 00040
4 GifFreeMapObject [function] [call site] 00041
4 fclose [call site] 00042
3 EGifPutImageDesc [function] [call site] 00043
4 GifFreeMapObject [function] [call site] 00044
4 GifMakeMapObject [function] [call site] 00045
4 InternalWrite [function] [call site] 00046
4 EGifPutWord [function] [call site] 00047
4 EGifPutWord [function] [call site] 00048
4 EGifPutWord [function] [call site] 00049
4 EGifPutWord [function] [call site] 00050
4 InternalWrite [function] [call site] 00051
4 InternalWrite [function] [call site] 00052
4 EGifSetupCompress [function] [call site] 00053
5 InternalWrite [function] [call site] 00054
5 _ClearHashTable [function] [call site] 00055
5 EGifCompressOutput [function] [call site] 00056
6 EGifBufferedOutput [function] [call site] 00057
7 InternalWrite [function] [call site] 00058
7 InternalWrite [function] [call site] 00059
7 InternalWrite [function] [call site] 00060
6 EGifBufferedOutput [function] [call site] 00061
6 EGifBufferedOutput [function] [call site] 00062
3 PrintGifError [function] [call site] 00063
3 GifFreeMapObject [function] [call site] 00064
3 EGifCloseFile [function] [call site] 00065
3 EGifPutLine [function] [call site] 00066
4 EGifCompressLine [function] [call site] 00067
5 _ExistsHashTable [function] [call site] 00068
5 EGifCompressOutput [function] [call site] 00070
5 EGifCompressOutput [function] [call site] 00071
5 _ClearHashTable [function] [call site] 00072
5 _InsertHashTable [function] [call site] 00073
5 EGifCompressOutput [function] [call site] 00075
5 EGifCompressOutput [function] [call site] 00076
5 EGifCompressOutput [function] [call site] 00077
3 PrintGifError [function] [call site] 00078
3 GifFreeMapObject [function] [call site] 00079
3 EGifCloseFile [function] [call site] 00080
3 GifFreeMapObject [function] [call site] 00081
3 EGifCloseFile [function] [call site] 00082