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
6 6 1 :

['BZ2_indexIntoF']

6 6 BZ2_decompress call site: 00193 /src/bzip2/decompress.c:530
2 2 1 :

['fdopen']

4 109 bzopen_or_bzdopen call site: 00155 /src/bzip2/bzlib.c:1420
2 2 1 :

['fclose']

2 2 bzopen_or_bzdopen call site: 00160 /src/bzip2/bzlib.c:1446
0 57 1 :

['BZ2_bzWriteOpen']

2 59 bzopen_or_bzdopen call site: 00158 /src/bzip2/bzlib.c:1436
0 11 1 :

['add_pair_to_block']

0 11 copy_input_until_stop call site: 00029 /src/bzip2/bzlib.c:316
0 0 None 63 226 sendMTFValues call site: 00087 /src/bzip2/compress.c:261
0 0 None 54 217 sendMTFValues call site: 00089 /src/bzip2/compress.c:302
0 0 None 54 217 sendMTFValues call site: 00090 /src/bzip2/compress.c:436
0 0 None 48 371 BZ2_bzDecompress call site: 00174 /src/bzip2/bzlib.c:820
0 0 None 48 371 BZ2_bzDecompress call site: 00186 /src/bzip2/bzlib.c:826
0 0 None 27 109 mainSort call site: 00052 /src/bzip2/blocksort.c:893
0 0 None 18 136 sendMTFValues call site: 00103 /src/bzip2/compress.c:513

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
10 exit [call site] 00045
9 fallbackSimpleSort [function] [call site] 00046
8 fprintf [call site] 00047
8 fprintf [call site] 00048
8 BZ2_bz__AssertH__fail [function] [call site] 00049
7 mainSort [function] [call site] 00050
8 fprintf [call site] 00051
8 fprintf [call site] 00052
8 fprintf [call site] 00053
8 mainQSort3 [function] [call site] 00054
9 BZ2_bz__AssertH__fail [function] [call site] 00055
9 mainSimpleSort [function] [call site] 00056
8 BZ2_bz__AssertH__fail [function] [call site] 00061
8 BZ2_bz__AssertH__fail [function] [call site] 00062
8 BZ2_bz__AssertH__fail [function] [call site] 00063
8 fprintf [call site] 00064
7 fprintf [call site] 00065
7 fprintf [call site] 00066
7 fallbackSort [function] [call site] 00067
7 BZ2_bz__AssertH__fail [function] [call site] 00068
6 BZ2_bsInitWrite [function] [call site] 00069
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 bsPutUChar [function] [call site] 00077
6 generateMTFValues [function] [call site] 00085
7 makeMaps_e [function] [call site] 00086
6 sendMTFValues [function] [call site] 00087
7 fprintf [call site] 00088
7 BZ2_bz__AssertH__fail [function] [call site] 00089
7 fprintf [call site] 00090
7 fprintf [call site] 00091
7 fprintf [call site] 00092
7 fprintf [call site] 00093
7 BZ2_hbMakeCodeLengths [function] [call site] 00094
8 BZ2_bz__AssertH__fail [function] [call site] 00095
8 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_bz__AssertH__fail [function] [call site] 00100
7 BZ2_hbAssignCodes [function] [call site] 00101
7 fprintf [call site] 00104
7 fprintf [call site] 00109
7 fprintf [call site] 00114
7 BZ2_bz__AssertH__fail [function] [call site] 00115
7 BZ2_bz__AssertH__fail [function] [call site] 00127
7 fprintf [call site] 00128
6 bsPutUChar [function] [call site] 00129
6 bsPutUChar [function] [call site] 00130
6 bsPutUChar [function] [call site] 00131
6 bsPutUInt32 [function] [call site] 00132
6 fprintf [call site] 00133
6 bsFinishWrite [function] [call site] 00134
5 BZ2_compressBlock [function] [call site] 00135
4 handle_compress [function] [call site] 00136
4 isempty_RL [function] [call site] 00137
4 isempty_RL [function] [call site] 00138
3 fwrite [call site] 00139
3 ferror [call site] 00140
2 BZ2_bzWriteClose64 [function] [call site] 00141
3 ferror [call site] 00142
3 BZ2_bzCompress [function] [call site] 00143
3 fwrite [call site] 00144
3 ferror [call site] 00145
3 ferror [call site] 00146
3 fflush [call site] 00147
3 ferror [call site] 00148
3 BZ2_bzCompressEnd [function] [call site] 00149
1 fuzzer_read_data [function] [call site] 00150
2 BZ2_bzopen [function] [call site] 00151
3 bzopen_or_bzdopen [function] [call site] 00152
4 __ctype_b_loc [call site] 00153
4 strcat [call site] 00154
4 strcat [call site] 00155
4 strcmp [call site] 00156
4 fopen [call site] 00157
4 fdopen [call site] 00158
4 BZ2_bzWriteOpen [function] [call site] 00159
4 BZ2_bzReadOpen [function] [call site] 00160
5 ferror [call site] 00161
5 BZ2_bzDecompressInit [function] [call site] 00162
6 bz_config_ok [function] [call site] 00163
6 default_bzalloc [function] [call site] 00164
6 default_bzfree [function] [call site] 00165
4 fclose [call site] 00166
2 BZ2_bzRead [function] [call site] 00167
3 ferror [call site] 00168
3 myfeof [function] [call site] 00169
4 fgetc [call site] 00170
4 ungetc [call site] 00171
3 fread [call site] 00172
3 ferror [call site] 00173
3 BZ2_bzDecompress [function] [call site] 00174
4 unRLE_obuf_to_output_SMALL [function] [call site] 00175
5 BZ2_indexIntoF [function] [call site] 00176
5 BZ2_indexIntoF [function] [call site] 00177
5 BZ2_indexIntoF [function] [call site] 00178
5 BZ2_indexIntoF [function] [call site] 00179
5 BZ2_indexIntoF [function] [call site] 00180
5 BZ2_indexIntoF [function] [call site] 00181
5 BZ2_indexIntoF [function] [call site] 00182
5 BZ2_indexIntoF [function] [call site] 00183
5 BZ2_indexIntoF [function] [call site] 00184
5 BZ2_indexIntoF [function] [call site] 00185
4 unRLE_obuf_to_output_FAST [function] [call site] 00186
4 fprintf [call site] 00187
4 fprintf [call site] 00188
4 BZ2_decompress [function] [call site] 00189
5 fprintf [call site] 00190
5 makeMaps_d [function] [call site] 00191
5 BZ2_hbCreateDecodeTables [function] [call site] 00192
5 fprintf [call site] 00193
5 BZ2_indexIntoF [function] [call site] 00194
5 BZ2_indexIntoF [function] [call site] 00195
5 BZ2_bz__AssertH__fail [function] [call site] 00196
5 BZ2_bz__AssertH__fail [function] [call site] 00197
4 fprintf [call site] 00198
2 BZ2_bzReadClose [function] [call site] 00200
3 BZ2_bzDecompressEnd [function] [call site] 00201
1 BZ2_bzlibVersion [function] [call site] 00202
1 BZ2_bzflush [function] [call site] 00203
1 fclose [call site] 00204
1 unlink [call site] 00205
1 perror [call site] 00206