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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
11 73 cgif_addframe call site: 00073 doWidthHeightOptim
3 9 cgif_rgb_newgif call site: 00009 fopen64
3 16 initMainHeader call site: 00016 writeDummyBytes
2 21 initAppExtBlock call site: 00021 freeCGIF
1 69 cgif_rgb_addframe call site: 00069 memcmp
1 111 cgif_close call site: 00111 fclose

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 processInput(ByteStream*) [function] [call site] 00001
2 read_gifconfig(ByteStream*, st_cgif_rgb_config*) [function] [call site] 00002
3 readdata(ByteStream*, void*, unsigned long) [function] [call site] 00003
3 readdata(ByteStream*, void*, unsigned long) [function] [call site] 00004
3 readdata(ByteStream*, void*, unsigned long) [function] [call site] 00005
3 readdata(ByteStream*, void*, unsigned long) [function] [call site] 00006
3 readdata(ByteStream*, void*, unsigned long) [function] [call site] 00007
2 cgif_rgb_newgif [function] [call site] 00008
3 cgif_newgif [function] [call site] 00009
4 fopen64 [call site] 00010
4 fclose [call site] 00011
4 fclose [call site] 00012
4 cgif_raw_newgif [function] [call site] 00013
5 initMainHeader [function] [call site] 00014
6 calcNextPower2Ex [function] [call site] 00017
5 calcNextPower2Ex [function] [call site] 00018
5 writeDummyBytes [function] [call site] 00019
5 initAppExtBlock [function] [call site] 00020
4 fclose [call site] 00022
2 read_frameconfig(ByteStream*, st_cgif_rgb_frameconfig*, unsigned long) [function] [call site] 00024
3 readdata(ByteStream*, void*, unsigned long) [function] [call site] 00025
3 readdata(ByteStream*, void*, unsigned long) [function] [call site] 00026
3 readdata(ByteStream*, void*, unsigned long) [function] [call site] 00027
3 readdata(ByteStream*, void*, unsigned long) [function] [call site] 00028
3 readdata(ByteStream*, void*, unsigned long) [function] [call site] 00029
2 cgif_rgb_addframe [function] [call site] 00030
3 get_color_histogram [function] [call site] 00031
4 init_col_hash_table [function] [call site] 00032
5 getNextPrimePower2 [function] [call site] 00033
4 col_hash_collision_count [function] [call site] 00034
5 getPixelVal [function] [call site] 00035
5 memcmp [call site] 00036
4 resize_col_hash_table [function] [call site] 00037
5 getNextPrimePower2 [function] [call site] 00038
5 realloc [call site] 00039
5 realloc [call site] 00040
5 col_hash [function] [call site] 00041
6 getPixelVal [function] [call site] 00042
6 memcmp [call site] 00043
3 quantize_and_dither [function] [call site] 00044
4 hash_to_dense [function] [call site] 00045
4 create_decision_tree [function] [call site] 00047
5 new_tree_node [function] [call site] 00048
6 get_variance [function] [call site] 00049
5 crawl_decision_tree [function] [call site] 00052
6 new_tree_node [function] [call site] 00053
6 new_tree_node [function] [call site] 00054
5 get_palette_from_decision_tree [function] [call site] 00055
6 get_palette_from_decision_tree [function] [call site] 00056
7 get_palette_from_decision_tree [function] [call site] 00057
4 get_quantized_dithered_image [function] [call site] 00058
5 get_leave_node_index [function] [call site] 00059
6 get_leave_node_index [function] [call site] 00060
7 get_leave_node_index [function] [call site] 00061
5 get_leave_node_index [function] [call site] 00062
4 free_decision_tree [function] [call site] 00063
5 free_decision_tree [function] [call site] 00064
6 free_decision_tree [function] [call site] 00065
4 memcmp [call site] 00066
3 free_col_hash_table [function] [call site] 00068
3 cgif_addframe [function] [call site] 00069
4 memcmp [call site] 00070
4 cmpPixel [function] [call site] 00071
5 memcmp [call site] 00072
4 flushFrame [function] [call site] 00073
5 doWidthHeightOptim [function] [call site] 00074
6 getDiffAreaGlobalPalette [function] [call site] 00075
7 memcmp [call site] 00076
7 memcmp [call site] 00077
5 calcNextPower2Ex [function] [call site] 00083
5 cgif_raw_addframe [function] [call site] 00085
6 calcNextPower2Ex [function] [call site] 00086
6 calcInitCodeLen [function] [call site] 00087
7 calcNextPower2Ex [function] [call site] 00088
6 LZW_GenerateStream [function] [call site] 00093
7 lzw_generate [function] [call site] 00094
8 resetDict [function] [call site] 00095
8 lzw_crawl_tree [function] [call site] 00096
7 create_byte_list [function] [call site] 00100
7 create_byte_list_block [function] [call site] 00101
6 LZW_GenerateStream [function] [call site] 00102
6 writeDummyBytes [function] [call site] 00104
4 freeFrame [function] [call site] 00105
4 copyFrameConfig [function] [call site] 00106
2 read_frameconfig(ByteStream*, st_cgif_rgb_frameconfig*, unsigned long) [function] [call site] 00107
2 cgif_rgb_close [function] [call site] 00108
3 cgif_close [function] [call site] 00109
4 flushFrame [function] [call site] 00110
4 cgif_raw_close [function] [call site] 00111
4 fclose [call site] 00112
4 freeFrame [function] [call site] 00113