Fuzz introspector: libfmos_lzfse_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
16 16 5 :

['free', 'libcerror_error_resize', 'libcerror_error_initialize', 'strlen', 'realloc']

16 16 libcerror_error_set call site: 00002 /src/libcaes/libcerror/libcerror_error.c:328
0 68 2 :

['libcerror_error_set', 'libfmos_lzfse_bit_stream_free']

0 68 libfmos_lzfse_read_block call site: 00127 /src/libmodi/libfmos/libfmos_lzfse.c:1154
0 32 1 :

['libcerror_error_set']

0 32 libfmos_lzfse_read_block_v1_header call site: 00028 /src/libmodi/libfmos/libfmos_lzfse.c:410
0 32 1 :

['libcerror_error_set']

0 32 libfmos_lzfse_read_compressed_frequency_table call site: 00044 /src/libmodi/libfmos/libfmos_lzfse.c:943
0 32 2 :

['free', 'libcerror_error_set']

0 32 libfmos_lzfse_bit_stream_initialize call site: 00081 /src/libmodi/libfmos/libfmos_lzfse_bit_stream.c:101
0 32 1 :

['libcerror_error_set']

0 32 libfmos_lzfse_bit_stream_free call site: 00098 /src/libmodi/libfmos/libfmos_lzfse_bit_stream.c:141
0 32 2 :

['free', 'libcerror_error_set']

0 32 libfmos_lzfse_decoder_initialize call site: 00021 /src/libmodi/libfmos/libfmos_lzfse_decoder.c:78
0 32 1 :

['libcerror_error_set']

0 32 libfmos_lzfse_decoder_free call site: 00131 /src/libmodi/libfmos/libfmos_lzfse_decoder.c:114
0 0 None 0 68 libfmos_lzfse_read_block call site: 00076 /src/libmodi/libfmos/libfmos_lzfse.c:1064
0 0 None 0 68 libfmos_lzfse_read_block call site: 00098 /src/libmodi/libfmos/libfmos_lzfse.c:1094
0 0 None 0 68 libfmos_lzfse_read_block call site: 00102 /src/libmodi/libfmos/libfmos_lzfse.c:1121
0 0 None 0 68 libfmos_lzfse_decompress call site: 00013 /src/libmodi/libfmos/libfmos_lzfse.c:1783

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 libfmos_lzfse_decompress [function] [call site] 00001
2 libcerror_error_set [function] [call site] 00002
3 strlen [call site] 00003
3 libcerror_error_initialize [function] [call site] 00004
3 libcerror_error_resize [function] [call site] 00005
4 realloc [call site] 00006
4 realloc [call site] 00007
3 realloc [call site] 00008
3 vsnprintf [call site] 00009
2 libcerror_error_set [function] [call site] 00010
2 libcerror_error_set [function] [call site] 00011
2 libcerror_error_set [function] [call site] 00012
2 libcerror_error_set [function] [call site] 00013
2 libcerror_error_set [function] [call site] 00014
2 libcerror_error_set [function] [call site] 00015
2 libcerror_error_set [function] [call site] 00016
2 libcerror_error_set [function] [call site] 00017
2 libfmos_lzfse_decoder_initialize [function] [call site] 00018
3 libcerror_error_set [function] [call site] 00019
3 libcerror_error_set [function] [call site] 00020
3 libcerror_error_set [function] [call site] 00021
3 libcerror_error_set [function] [call site] 00022
2 libcerror_error_set [function] [call site] 00023
2 libfmos_lzfse_read_block_v1_header [function] [call site] 00024
3 libcerror_error_set [function] [call site] 00025
3 libcerror_error_set [function] [call site] 00026
3 libcerror_error_set [function] [call site] 00027
3 libcerror_error_set [function] [call site] 00028
3 libcerror_error_set [function] [call site] 00029
2 libcerror_error_set [function] [call site] 00030
2 libfmos_lzfse_decoder_initialize [function] [call site] 00031
2 libcerror_error_set [function] [call site] 00032
2 libfmos_lzfse_read_block_v2_header [function] [call site] 00033
3 libcerror_error_set [function] [call site] 00034
3 libcerror_error_set [function] [call site] 00035
3 libcerror_error_set [function] [call site] 00036
3 libcerror_error_set [function] [call site] 00037
3 libcerror_error_set [function] [call site] 00038
3 libcerror_error_set [function] [call site] 00039
3 libcerror_error_set [function] [call site] 00040
3 libcerror_error_set [function] [call site] 00041
3 libfmos_lzfse_read_compressed_frequency_table [function] [call site] 00042
4 libcerror_error_set [function] [call site] 00043
4 libcerror_error_set [function] [call site] 00044
4 libcerror_error_set [function] [call site] 00045
3 libcerror_error_set [function] [call site] 00046
2 libcerror_error_set [function] [call site] 00047
2 libcerror_error_set [function] [call site] 00048
2 libcerror_error_set [function] [call site] 00049
2 libcerror_error_set [function] [call site] 00050
2 libcerror_error_set [function] [call site] 00051
2 libfmos_lzfse_build_decoder_table [function] [call site] 00052
3 libcerror_error_set [function] [call site] 00053
3 libcerror_error_set [function] [call site] 00054
3 libcerror_error_set [function] [call site] 00055
3 libcerror_error_set [function] [call site] 00056
2 libcerror_error_set [function] [call site] 00057
2 libfmos_lzfse_build_value_decoder_table [function] [call site] 00058
3 libcerror_error_set [function] [call site] 00059
3 libcerror_error_set [function] [call site] 00060
3 libcerror_error_set [function] [call site] 00061
3 libcerror_error_set [function] [call site] 00062
3 libcerror_error_set [function] [call site] 00063
3 libcerror_error_set [function] [call site] 00064
2 libcerror_error_set [function] [call site] 00065
2 libfmos_lzfse_build_value_decoder_table [function] [call site] 00066
2 libcerror_error_set [function] [call site] 00067
2 libfmos_lzfse_build_value_decoder_table [function] [call site] 00068
2 libcerror_error_set [function] [call site] 00069
2 libfmos_lzfse_read_block [function] [call site] 00070
3 libcerror_error_set [function] [call site] 00071
3 libcerror_error_set [function] [call site] 00072
3 libcerror_error_set [function] [call site] 00073
3 libcerror_error_set [function] [call site] 00074
3 libcerror_error_set [function] [call site] 00075
3 libfmos_lzfse_bit_stream_initialize [function] [call site] 00076
4 libcerror_error_set [function] [call site] 00077
4 libcerror_error_set [function] [call site] 00078
4 libcerror_error_set [function] [call site] 00079
4 libcerror_error_set [function] [call site] 00080
4 libcerror_error_set [function] [call site] 00081
4 libcerror_error_set [function] [call site] 00082
3 libcerror_error_set [function] [call site] 00083
3 libfmos_lzfse_read_literal_values [function] [call site] 00084
4 libcerror_error_set [function] [call site] 00085
4 libcerror_error_set [function] [call site] 00086
4 libcerror_error_set [function] [call site] 00087
4 libcerror_error_set [function] [call site] 00088
4 libfmos_lzfse_bit_stream_get_value [function] [call site] 00089
5 libcerror_error_set [function] [call site] 00090
5 libcerror_error_set [function] [call site] 00091
5 libcerror_error_set [function] [call site] 00092
4 libcerror_error_set [function] [call site] 00093
4 libcerror_error_set [function] [call site] 00094
4 libfmos_lzfse_bit_stream_get_value [function] [call site] 00095
4 libcerror_error_set [function] [call site] 00096
3 libcerror_error_set [function] [call site] 00097
3 libfmos_lzfse_bit_stream_free [function] [call site] 00098
4 libcerror_error_set [function] [call site] 00099
3 libcerror_error_set [function] [call site] 00100
3 libcerror_error_set [function] [call site] 00101
3 libfmos_lzfse_bit_stream_initialize [function] [call site] 00102
3 libcerror_error_set [function] [call site] 00103
3 libfmos_lzfse_read_lmd_values [function] [call site] 00104
4 libcerror_error_set [function] [call site] 00105
4 libcerror_error_set [function] [call site] 00106
4 libcerror_error_set [function] [call site] 00107
4 libcerror_error_set [function] [call site] 00108
4 libcerror_error_set [function] [call site] 00109
4 libcerror_error_set [function] [call site] 00110
4 libcerror_error_set [function] [call site] 00111
4 libfmos_lzfse_bit_stream_get_value [function] [call site] 00112
4 libcerror_error_set [function] [call site] 00113
4 libcerror_error_set [function] [call site] 00114
4 libfmos_lzfse_bit_stream_get_value [function] [call site] 00115
4 libcerror_error_set [function] [call site] 00116
4 libcerror_error_set [function] [call site] 00117
4 libfmos_lzfse_bit_stream_get_value [function] [call site] 00118
4 libcerror_error_set [function] [call site] 00119
4 libcerror_error_set [function] [call site] 00120
4 libfmos_lzfse_bit_stream_get_value [function] [call site] 00121
4 libcerror_error_set [function] [call site] 00122
4 libcerror_error_set [function] [call site] 00123
4 libcerror_error_set [function] [call site] 00124
4 libcerror_error_set [function] [call site] 00125
3 libcerror_error_set [function] [call site] 00126
3 libfmos_lzfse_bit_stream_free [function] [call site] 00127
3 libcerror_error_set [function] [call site] 00128
3 libfmos_lzfse_bit_stream_free [function] [call site] 00129
2 libcerror_error_set [function] [call site] 00130
2 libfmos_lzfse_decoder_free [function] [call site] 00131
3 libcerror_error_set [function] [call site] 00132
2 libcerror_error_set [function] [call site] 00133
2 libcerror_error_set [function] [call site] 00134
2 libfmos_lzvn_decompress [function] [call site] 00135
3 libcerror_error_set [function] [call site] 00136
3 libcerror_error_set [function] [call site] 00137
3 libcerror_error_set [function] [call site] 00138
3 libcerror_error_set [function] [call site] 00139
3 libcerror_error_set [function] [call site] 00140
3 libcerror_error_set [function] [call site] 00141
3 libcerror_error_set [function] [call site] 00142
3 libcerror_error_set [function] [call site] 00143
3 libcerror_error_set [function] [call site] 00144
3 libcerror_error_set [function] [call site] 00145
3 libcerror_error_set [function] [call site] 00146
3 libcerror_error_set [function] [call site] 00147
3 libcerror_error_set [function] [call site] 00148
3 libcerror_error_set [function] [call site] 00149
3 libcerror_error_set [function] [call site] 00150
3 libcerror_error_set [function] [call site] 00151
3 libcerror_error_set [function] [call site] 00152
2 libcerror_error_set [function] [call site] 00153
2 libfmos_lzfse_decoder_free [function] [call site] 00154