Fuzz introspector: flb-it-fuzz-msgpack_to_gelf_fuzzer_OSSFUZZ
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
65 65 2 :

['flb_pipe_write_all', 'perror']

65 65 flb_log_print call site: 00020 /src/fluent-bit/src/flb_log.c:651
0 61 2 :

['flb_log_check.133', 'flb_log_print']

0 61 flb_sds_printf call site: 00121 /src/fluent-bit/src/flb_sds.c:374
0 0 None 24 304 flb_utils_write_str call site: 00083 /src/fluent-bit/src/flb_utils.c:839
0 0 None 18 1687 flb_msgpack_to_gelf call site: 00037 /src/fluent-bit/src/flb_pack_gelf.c:469
0 0 None 2 71 flb_sds_create call site: 00001 /src/fluent-bit/src/flb_sds.c:82
0 0 None 0 197 flb_sds_printf call site: 00109 /src/fluent-bit/src/flb_sds.c:350
0 0 None 0 65 flb_sds_printf call site: 00117 /src/fluent-bit/src/flb_sds.c:367
0 0 None 0 61 flb_sds_printf call site: 00112 /src/fluent-bit/src/flb_sds.c:358
0 0 None 0 2 flb_msgpack_to_gelf call site: 00067 /src/fluent-bit/src/flb_pack_gelf.c:631
0 0 None 0 2 flb_msgpack_gelf_flatten call site: 00134 /src/fluent-bit/src/flb_pack_gelf.c:357
0 0 None 0 0 flb_log_check call site: 00011 /src/fluent-bit/include/fluent-bit/flb_log.h:110
0 0 None 0 0 flb_calloc call site: 00063 /src/fluent-bit/include/fluent-bit/flb_mem.h:85

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 flb_sds_create [function] [call site] 00001
2 strlen [call site] 00002
2 flb_sds_create_len [function] [call site] 00003
3 sds_alloc [function] [call site] 00004
4 flb_malloc [function] [call site] 00005
5 flb_fuzz_get_probability [function] [call site] 00006
4 __errno_location [call site] 00007
4 flb_errno_print [function] [call site] 00008
5 __xpg_strerror_r [call site] 00009
5 flb_log_check [function] [call site] 00010
6 flb_worker_log_level [function] [call site] 00011
5 flb_log_print [function] [call site] 00012
6 flb_log_construct [function] [call site] 00013
7 isatty [call site] 00014
7 time [call site] 00015
7 localtime_r [call site] 00016
7 snprintf [call site] 00017
7 vsnprintf [call site] 00018
7 strlen [call site] 00019
6 flb_worker_get [function] [call site] 00020
6 flb_pipe_write_all [function] [call site] 00021
7 write [call site] 00022
7 __errno_location [call site] 00023
7 flb_time_msleep [function] [call site] 00024
8 nanosleep [call site] 00025
7 __errno_location [call site] 00026
7 flb_errno_print [function] [call site] 00027
6 fprintf [call site] 00028
6 perror [call site] 00029
6 fprintf [call site] 00030
1 flb_msgpack_raw_to_gelf [function] [call site] 00031
2 flb_sds_create_size [function] [call site] 00032
3 sds_alloc [function] [call site] 00033
2 flb_msgpack_to_gelf [function] [call site] 00034
3 flb_sds_len [function] [call site] 00035
3 flb_sds_len [function] [call site] 00036
3 flb_sds_len [function] [call site] 00037
3 flb_sds_len [function] [call site] 00038
3 flb_sds_len [function] [call site] 00039
3 flb_sds_cat [function] [call site] 00040
4 flb_sds_avail [function] [call site] 00041
4 flb_sds_increase [function] [call site] 00042
5 flb_sds_alloc [function] [call site] 00043
5 flb_realloc [function] [call site] 00044
6 realloc [call site] 00045
5 __errno_location [call site] 00046
5 flb_errno_print [function] [call site] 00047
4 flb_sds_len [function] [call site] 00048
3 strncmp [call site] 00049
3 strncmp [call site] 00050
3 strncmp [call site] 00051
3 strncmp [call site] 00052
3 flb_log_check [function] [call site] 00053
3 flb_log_print [function] [call site] 00054
3 strlen [call site] 00055
3 strncasecmp [call site] 00056
3 flb_log_check [function] [call site] 00057
3 flb_log_print [function] [call site] 00058
3 flb_log_check [function] [call site] 00059
3 flb_log_print [function] [call site] 00060
3 strncmp [call site] 00061
3 strncmp [call site] 00062
3 flb_calloc [function] [call site] 00063
4 flb_fuzz_get_probability [function] [call site] 00064
4 calloc [call site] 00065
3 strncpy [call site] 00066
3 flb_msgpack_gelf_flatten [function] [call site] 00067
4 flb_sds_cat [function] [call site] 00068
4 flb_msgpack_gelf_value [function] [call site] 00069
5 flb_sds_cat [function] [call site] 00070
5 flb_sds_cat_utf8 [function] [call site] 00071
6 flb_sds_avail [function] [call site] 00072
6 flb_sds_increase [function] [call site] 00073
6 flb_sds_alloc [function] [call site] 00074
6 flb_utils_write_str [function] [call site] 00075
7 flb_vector8_load [function] [call site] 00076
7 flb_vector8_has_le [function] [call site] 00077
8 flb_vector8_broadcast [function] [call site] 00078
7 flb_vector8_has [function] [call site] 00079
8 flb_vector8_broadcast [function] [call site] 00080
8 flb_vector8_has_zero [function] [call site] 00081
9 flb_vector8_has_le [function] [call site] 00082
7 flb_vector8_has [function] [call site] 00083
7 flb_utf8_len [function] [call site] 00084
7 flb_utf8_decode [function] [call site] 00085
7 flb_log_check [function] [call site] 00086
7 flb_log_print [function] [call site] 00087
7 snprintf [call site] 00088
7 flb_log_check [function] [call site] 00089
7 flb_log_print [function] [call site] 00090
7 flb_utf8_len [function] [call site] 00091
7 flb_utf8_decode [function] [call site] 00092
7 flb_log_check [function] [call site] 00093
7 flb_log_print [function] [call site] 00094
7 flb_log_check [function] [call site] 00095
7 flb_log_print [function] [call site] 00096
7 snprintf [call site] 00097
7 snprintf [call site] 00098
6 flb_sds_alloc [function] [call site] 00099
6 flb_sds_increase [function] [call site] 00100
6 flb_sds_len_set [function] [call site] 00101
5 flb_sds_cat [function] [call site] 00102
5 flb_sds_cat [function] [call site] 00103
4 flb_msgpack_gelf_value [function] [call site] 00104
4 flb_sds_printf [function] [call site] 00105
5 strlen [call site] 00106
5 flb_sds_avail [function] [call site] 00107
5 flb_sds_avail [function] [call site] 00108
5 flb_sds_increase [function] [call site] 00109
5 flb_sds_len [function] [call site] 00110
5 flb_sds_avail [function] [call site] 00111
5 vsnprintf [call site] 00112
5 flb_log_check [function] [call site] 00113
5 flb_log_print [function] [call site] 00114
5 flb_sds_avail [function] [call site] 00115
5 flb_sds_avail [function] [call site] 00116
5 flb_sds_increase [function] [call site] 00117
5 flb_sds_len [function] [call site] 00118
5 flb_sds_avail [function] [call site] 00119
5 vsnprintf [call site] 00120
5 flb_sds_avail [function] [call site] 00121
5 flb_log_check [function] [call site] 00122
5 flb_log_print [function] [call site] 00123
4 flb_sds_printf [function] [call site] 00124
4 flb_sds_printf [function] [call site] 00125
4 flb_msgpack_gelf_value [function] [call site] 00126
4 flb_msgpack_gelf_value [function] [call site] 00127
4 flb_msgpack_gelf_value_ext [function] [call site] 00128
5 flb_sds_cat [function] [call site] 00129
5 flb_sds_cat [function] [call site] 00130
5 flb_sds_cat [function] [call site] 00131
4 flb_sds_cat [function] [call site] 00132
4 flb_sds_cat [function] [call site] 00133
4 flb_msgpack_gelf_flatten [function] [call site] 00134
5 flb_sds_cat [function] [call site] 00135
5 flb_malloc [function] [call site] 00136
5 flb_msgpack_gelf_flatten [function] [call site] 00137
6 flb_sds_cat [function] [call site] 00140
6 flb_msgpack_gelf_key [function] [call site] 00141
7 flb_sds_cat [function] [call site] 00142
7 flb_sds_len [function] [call site] 00143
7 flb_sds_cat [function] [call site] 00144
7 flb_sds_len [function] [call site] 00145
7 flb_sds_cat [function] [call site] 00146
7 flb_sds_len [function] [call site] 00147
7 flb_sds_cat [function] [call site] 00148
7 flb_sds_len [function] [call site] 00149
7 flb_sds_cat [function] [call site] 00150
7 flb_sds_cat [function] [call site] 00151
6 flb_msgpack_gelf_key [function] [call site] 00152
6 flb_msgpack_gelf_flatten [function] [call site] 00153
7 flb_log_check [function] [call site] 00154
7 flb_log_print [function] [call site] 00155
3 flb_msgpack_gelf_key [function] [call site] 00158
3 flb_msgpack_gelf_key [function] [call site] 00159
3 flb_msgpack_gelf_flatten [function] [call site] 00160
3 snprintf [call site] 00161
3 snprintf [call site] 00162
3 snprintf [call site] 00163
3 flb_msgpack_gelf_key [function] [call site] 00164
3 flb_msgpack_gelf_key [function] [call site] 00165
3 flb_msgpack_gelf_value_ext [function] [call site] 00166
3 flb_msgpack_gelf_value [function] [call site] 00167
3 flb_msgpack_gelf_key [function] [call site] 00168
3 flb_sds_printf [function] [call site] 00169
3 flb_log_check [function] [call site] 00170
3 flb_log_print [function] [call site] 00171
3 flb_sds_cat [function] [call site] 00172
2 flb_sds_destroy [function] [call site] 00173
1 flb_sds_destroy [function] [call site] 00175
1 flb_sds_destroy [function] [call site] 00176