Fuzz introspector: bzip2_filename
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
14 14 1 :

['BZ2_bz__AssertH__fail']

14 14 BZ2_hbMakeCodeLengths call site /src/bzip2/huffman.c:123
6 405 4 :

['BZ2_bzDecompress', 'ferror', 'fread', 'myfeof']

6 405 BZ2_bzRead call site /src/bzip2/bzlib.c:1204
2 2 1 :

['ungetc']

2 2 myfeof call site /src/bzip2/bzlib.c:909
0 11 1 :

['add_pair_to_block']

0 11 copy_input_until_stop call site /src/bzip2/bzlib.c:316
0 0 None 94 369 BZ2_bzDecompress call site /src/bzip2/bzlib.c:819
0 0 None 49 210 sendMTFValues call site /src/bzip2/compress.c:261
0 0 None 42 203 sendMTFValues call site /src/bzip2/compress.c:302
0 0 None 42 203 sendMTFValues call site /src/bzip2/compress.c:436
0 0 None 21 101 mainSort call site /src/bzip2/blocksort.c:893
0 0 None 14 132 sendMTFValues call site /src/bzip2/compress.c:513
0 0 None 14 124 sendMTFValues call site /src/bzip2/compress.c:525
0 0 None 14 116 sendMTFValues call site /src/bzip2/compress.c:541

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 strdup [call site] 00001
1 perror [call site] 00002
1 abort [call site] 00003
1 mkstemp [call site] 00004
1 perror [call site] 00005
1 abort [call site] 00006
1 fdopen [call site] 00007
1 perror [call site] 00008
1 close [call site] 00009
1 abort [call site] 00010
1 fuzzer_write_data [function] [call site] 00011
2 BZ2_bzWriteOpen [function] [call site] 00012
3 ferror [call site] 00013
3 BZ2_bzCompressInit [function] [call site] 00014
4 bz_config_ok [function] [call site] 00015
4 default_bzalloc [function] [call site] 00016
4 default_bzfree [function] [call site] 00017
4 prepare_new_block [function] [call site] 00019
2 BZ2_bzWrite [function] [call site] 00020
3 ferror [call site] 00021
3 BZ2_bzCompress [function] [call site] 00022
4 handle_compress [function] [call site] 00023
5 copy_output_until_stop [function] [call site] 00024
5 isempty_RL [function] [call site] 00025
5 prepare_new_block [function] [call site] 00026
5 isempty_RL [function] [call site] 00027
5 copy_input_until_stop [function] [call site] 00028
6 add_pair_to_block [function] [call site] 00029
6 add_pair_to_block [function] [call site] 00030
5 flush_RL [function] [call site] 00031
6 add_pair_to_block [function] [call site] 00032
5 BZ2_compressBlock [function] [call site] 00034
6 fprintf [call site] 00035
6 BZ2_blockSort [function] [call site] 00036
7 fallbackSort [function] [call site] 00037
8 fprintf [call site] 00038
8 fprintf [call site] 00039
8 fallbackQSort3 [function] [call site] 00040
9 BZ2_bz__AssertH__fail [function] [call site] 00041
10 BZ2_bzlibVersion [function] [call site] 00042
10 fprintf [call site] 00043
10 fprintf [call site] 00044
9 fallbackSimpleSort [function] [call site] 00045
8 fprintf [call site] 00046
8 fprintf [call site] 00047
8 BZ2_bz__AssertH__fail [function] [call site] 00048
7 mainSort [function] [call site] 00049
8 fprintf [call site] 00050
8 fprintf [call site] 00051
8 fprintf [call site] 00052
8 mainQSort3 [function] [call site] 00053
9 BZ2_bz__AssertH__fail [function] [call site] 00054
9 mainSimpleSort [function] [call site] 00055
8 BZ2_bz__AssertH__fail [function] [call site] 00060
8 BZ2_bz__AssertH__fail [function] [call site] 00061
8 BZ2_bz__AssertH__fail [function] [call site] 00062
8 fprintf [call site] 00063
7 fprintf [call site] 00064
7 fprintf [call site] 00065
7 fallbackSort [function] [call site] 00066
7 BZ2_bz__AssertH__fail [function] [call site] 00067
6 BZ2_bsInitWrite [function] [call site] 00068
6 bsPutUChar [function] [call site] 00071
6 bsPutUChar [function] [call site] 00072
6 bsPutUChar [function] [call site] 00073
6 bsPutUChar [function] [call site] 00074
6 bsPutUChar [function] [call site] 00075
6 bsPutUChar [function] [call site] 00076
6 generateMTFValues [function] [call site] 00084
7 makeMaps_e [function] [call site] 00085
6 sendMTFValues [function] [call site] 00086
7 fprintf [call site] 00087
7 BZ2_bz__AssertH__fail [function] [call site] 00088
7 fprintf [call site] 00089
7 fprintf [call site] 00090
7 fprintf [call site] 00091
7 fprintf [call site] 00092
7 BZ2_hbMakeCodeLengths [function] [call site] 00093
8 BZ2_bz__AssertH__fail [function] [call site] 00094
8 BZ2_bz__AssertH__fail [function] [call site] 00095
7 BZ2_bz__AssertH__fail [function] [call site] 00096
7 BZ2_bz__AssertH__fail [function] [call site] 00097
7 BZ2_bz__AssertH__fail [function] [call site] 00098
7 BZ2_bz__AssertH__fail [function] [call site] 00099
7 BZ2_hbAssignCodes [function] [call site] 00100
7 fprintf [call site] 00103
7 fprintf [call site] 00108
7 fprintf [call site] 00113
7 BZ2_bz__AssertH__fail [function] [call site] 00114
7 BZ2_bz__AssertH__fail [function] [call site] 00126
7 fprintf [call site] 00127
6 bsPutUChar [function] [call site] 00128
6 bsPutUChar [function] [call site] 00129
6 bsPutUChar [function] [call site] 00130
6 bsPutUInt32 [function] [call site] 00131
6 fprintf [call site] 00132
6 bsFinishWrite [function] [call site] 00133
5 BZ2_compressBlock [function] [call site] 00134
4 handle_compress [function] [call site] 00135
4 isempty_RL [function] [call site] 00136
4 isempty_RL [function] [call site] 00137
3 fwrite [call site] 00138
3 ferror [call site] 00139
2 BZ2_bzWriteClose64 [function] [call site] 00140
3 ferror [call site] 00141
3 BZ2_bzCompress [function] [call site] 00142
3 fwrite [call site] 00143
3 ferror [call site] 00144
3 ferror [call site] 00145
3 fflush [call site] 00146
3 ferror [call site] 00147
3 BZ2_bzCompressEnd [function] [call site] 00148
1 fuzzer_read_data [function] [call site] 00149
2 BZ2_bzReadOpen [function] [call site] 00150
3 ferror [call site] 00151
3 BZ2_bzDecompressInit [function] [call site] 00152
4 bz_config_ok [function] [call site] 00153
4 default_bzalloc [function] [call site] 00154
4 default_bzfree [function] [call site] 00155
2 BZ2_bzRead [function] [call site] 00156
3 ferror [call site] 00157
3 myfeof [function] [call site] 00158
4 fgetc [call site] 00159
4 ungetc [call site] 00160
3 fread [call site] 00161
3 ferror [call site] 00162
3 BZ2_bzDecompress [function] [call site] 00163
4 unRLE_obuf_to_output_SMALL [function] [call site] 00164
5 BZ2_indexIntoF [function] [call site] 00165
5 BZ2_indexIntoF [function] [call site] 00166
5 BZ2_indexIntoF [function] [call site] 00167
5 BZ2_indexIntoF [function] [call site] 00168
5 BZ2_indexIntoF [function] [call site] 00169
5 BZ2_indexIntoF [function] [call site] 00170
5 BZ2_indexIntoF [function] [call site] 00171
5 BZ2_indexIntoF [function] [call site] 00172
5 BZ2_indexIntoF [function] [call site] 00173
5 BZ2_indexIntoF [function] [call site] 00174
4 unRLE_obuf_to_output_FAST [function] [call site] 00175
4 fprintf [call site] 00176
4 fprintf [call site] 00177
4 BZ2_decompress [function] [call site] 00178
5 fprintf [call site] 00179
5 makeMaps_d [function] [call site] 00180
5 BZ2_hbCreateDecodeTables [function] [call site] 00181
5 fprintf [call site] 00182
5 BZ2_indexIntoF [function] [call site] 00183
5 BZ2_indexIntoF [function] [call site] 00184
5 BZ2_bz__AssertH__fail [function] [call site] 00185
5 BZ2_bz__AssertH__fail [function] [call site] 00186
4 fprintf [call site] 00187
2 BZ2_bzReadClose [function] [call site] 00189
3 BZ2_bzDecompressEnd [function] [call site] 00190
1 fclose [call site] 00191
1 unlink [call site] 00192
1 perror [call site] 00193