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:647
2 2 1 :

['flb_worker_log_level']

2 2 flb_log_check call site: 00010 /src/fluent-bit/include/fluent-bit/flb_log.h:105
0 61 2 :

['flb_log_check.123', 'flb_log_print']

0 61 flb_sds_printf call site: 00093 /src/fluent-bit/src/flb_sds.c:446
0 0 None 18 1531 flb_msgpack_to_gelf call site: 00036 /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:81
0 0 None 0 195 flb_sds_printf call site: 00084 /src/fluent-bit/src/flb_sds.c:422
0 0 None 0 65 flb_sds_printf call site: 00090 /src/fluent-bit/src/flb_sds.c:439
0 0 None 0 61 flb_sds_printf call site: 00086 /src/fluent-bit/src/flb_sds.c:430
0 0 None 0 2 flb_msgpack_to_gelf call site: 00065 /src/fluent-bit/src/flb_pack_gelf.c:631
0 0 None 0 2 flb_msgpack_gelf_flatten call site: 00106 /src/fluent-bit/src/flb_pack_gelf.c:357
0 0 None 0 0 flb_calloc call site: 00061 /src/fluent-bit/include/fluent-bit/flb_mem.h:85
0 0 None 0 0 flb_calloc call site: 00062 /src/fluent-bit/include/fluent-bit/flb_mem.h:90

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
7 __errno_location [call site] 00025
7 flb_errno_print [function] [call site] 00026
6 fprintf [call site] 00027
6 perror [call site] 00028
6 fprintf [call site] 00029
1 flb_msgpack_raw_to_gelf [function] [call site] 00030
2 flb_sds_create_size [function] [call site] 00031
3 sds_alloc [function] [call site] 00032
2 flb_msgpack_to_gelf [function] [call site] 00033
3 flb_sds_len [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_cat [function] [call site] 00039
4 flb_sds_avail [function] [call site] 00040
4 flb_sds_increase [function] [call site] 00041
5 flb_sds_alloc [function] [call site] 00042
5 flb_realloc [function] [call site] 00043
6 realloc [call site] 00044
5 __errno_location [call site] 00045
5 flb_errno_print [function] [call site] 00046
4 flb_sds_len [function] [call site] 00047
3 strncmp [call site] 00048
3 strncmp [call site] 00049
3 strncmp [call site] 00050
3 strncmp [call site] 00051
3 flb_log_check [function] [call site] 00052
3 flb_log_print [function] [call site] 00053
3 strncasecmp [call site] 00054
3 flb_log_check [function] [call site] 00055
3 flb_log_print [function] [call site] 00056
3 flb_log_check [function] [call site] 00057
3 flb_log_print [function] [call site] 00058
3 strncmp [call site] 00059
3 strncmp [call site] 00060
3 flb_calloc [function] [call site] 00061
4 flb_fuzz_get_probability [function] [call site] 00062
4 calloc [call site] 00063
3 strncpy [call site] 00064
3 flb_msgpack_gelf_flatten [function] [call site] 00065
4 flb_sds_cat [function] [call site] 00066
4 flb_msgpack_gelf_value [function] [call site] 00067
5 flb_sds_cat [function] [call site] 00068
5 flb_sds_cat_utf8 [function] [call site] 00069
6 flb_sds_avail [function] [call site] 00070
6 flb_sds_increase [function] [call site] 00071
6 flb_sds_avail [function] [call site] 00072
6 flb_sds_increase [function] [call site] 00073
6 flb_utf8_len [function] [call site] 00074
6 flb_utf8_decode [function] [call site] 00075
6 flb_log_check [function] [call site] 00076
6 flb_log_print [function] [call site] 00077
5 flb_sds_cat [function] [call site] 00078
5 flb_sds_cat [function] [call site] 00079
4 flb_msgpack_gelf_value [function] [call site] 00080
4 flb_sds_printf [function] [call site] 00081
5 strlen [call site] 00082
5 flb_sds_avail [function] [call site] 00083
5 flb_sds_increase [function] [call site] 00084
5 flb_sds_len [function] [call site] 00085
5 vsnprintf [call site] 00086
5 flb_log_check [function] [call site] 00087
5 flb_log_print [function] [call site] 00088
5 flb_sds_avail [function] [call site] 00089
5 flb_sds_increase [function] [call site] 00090
5 flb_sds_len [function] [call site] 00091
5 vsnprintf [call site] 00092
5 flb_sds_avail [function] [call site] 00093
5 flb_log_check [function] [call site] 00094
5 flb_log_print [function] [call site] 00095
4 flb_sds_printf [function] [call site] 00096
4 flb_sds_printf [function] [call site] 00097
4 flb_msgpack_gelf_value [function] [call site] 00098
4 flb_msgpack_gelf_value [function] [call site] 00099
4 flb_msgpack_gelf_value_ext [function] [call site] 00100
5 flb_sds_cat [function] [call site] 00101
5 flb_sds_cat [function] [call site] 00102
5 flb_sds_cat [function] [call site] 00103
4 flb_sds_cat [function] [call site] 00104
4 flb_sds_cat [function] [call site] 00105
4 flb_msgpack_gelf_flatten [function] [call site] 00106
5 flb_sds_cat [function] [call site] 00107
5 flb_malloc [function] [call site] 00108
5 flb_msgpack_gelf_flatten [function] [call site] 00109
6 flb_sds_cat [function] [call site] 00112
6 flb_msgpack_gelf_key [function] [call site] 00113
7 flb_sds_cat [function] [call site] 00114
7 flb_sds_len [function] [call site] 00115
7 flb_sds_cat [function] [call site] 00116
7 flb_sds_len [function] [call site] 00117
7 flb_sds_cat [function] [call site] 00118
7 flb_sds_len [function] [call site] 00119
7 flb_sds_cat [function] [call site] 00120
7 flb_sds_len [function] [call site] 00121
7 flb_sds_cat [function] [call site] 00122
7 flb_sds_cat [function] [call site] 00123
6 flb_msgpack_gelf_key [function] [call site] 00124
6 flb_msgpack_gelf_flatten [function] [call site] 00125
7 flb_log_check [function] [call site] 00126
7 flb_log_print [function] [call site] 00127
3 flb_msgpack_gelf_key [function] [call site] 00130
3 flb_msgpack_gelf_key [function] [call site] 00131
3 flb_msgpack_gelf_flatten [function] [call site] 00132
3 snprintf [call site] 00133
3 snprintf [call site] 00134
3 flb_msgpack_gelf_key [function] [call site] 00135
3 flb_msgpack_gelf_key [function] [call site] 00136
3 flb_msgpack_gelf_value_ext [function] [call site] 00137
3 flb_msgpack_gelf_value [function] [call site] 00138
3 flb_msgpack_gelf_key [function] [call site] 00139
3 flb_sds_printf [function] [call site] 00140
3 flb_log_check [function] [call site] 00141
3 flb_log_print [function] [call site] 00142
3 flb_sds_cat [function] [call site] 00143
2 flb_sds_destroy [function] [call site] 00144
1 flb_sds_destroy [function] [call site] 00146
1 flb_sds_destroy [function] [call site] 00147