Fuzz introspector: flb-it-fuzz-strp_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
0 0 None 0 0 flb_malloc call site: 00003 /src/fluent-bit/include/fluent-bit/flb_mem.h:71
0 0 None 0 0 flb_malloc call site: 00003 /src/fluent-bit/include/fluent-bit/flb_mem.h:76
0 0 None 0 0 flb_fuzz_get_probability call site: 00003 /src/fluent-bit/include/fluent-bit/flb_mem.h:59
0 0 None 0 0 _conv_num64 call site: 00053 /src/fluent-bit/src/flb_strptime.c:697
0 0 None 0 0 _conv_num64 call site: 00053 /src/fluent-bit/src/flb_strptime.c:716

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 get_null_terminated [function] [call site] 00001
2 flb_malloc [function] [call site] 00002
3 flb_fuzz_get_probability [function] [call site] 00003
1 get_null_terminated [function] [call site] 00004
1 flb_strptime [function] [call site] 00005
2 _flb_strptime [function] [call site] 00006
3 __ctype_b_loc [call site] 00007
3 __ctype_b_loc [call site] 00008
3 nl_langinfo [call site] 00009
3 _flb_strptime [function] [call site] 00010
4 _flb_strptime [function] [call site] 00011
5 _flb_strptime [function] [call site] 00012
6 _flb_strptime [function] [call site] 00013
7 _flb_strptime [function] [call site] 00014
8 _flb_strptime [function] [call site] 00015
9 nl_langinfo [call site] 00016
9 _flb_strptime [function] [call site] 00017
10 nl_langinfo [call site] 00018
10 _flb_strptime [function] [call site] 00019
11 nl_langinfo [call site] 00020
11 strlen [call site] 00021
11 nl_langinfo [call site] 00022
11 strncasecmp [call site] 00023
11 nl_langinfo [call site] 00024
11 strlen [call site] 00025
11 nl_langinfo [call site] 00026
11 strncasecmp [call site] 00027
11 nl_langinfo [call site] 00028
11 strlen [call site] 00029
11 nl_langinfo [call site] 00030
11 strncasecmp [call site] 00031
11 nl_langinfo [call site] 00032
11 strlen [call site] 00033
11 nl_langinfo [call site] 00034
11 strncasecmp [call site] 00035
11 _conv_num [function] [call site] 00036
11 __ctype_b_loc [call site] 00037
11 _conv_num [function] [call site] 00038
11 _conv_num [function] [call site] 00039
11 _conv_num [function] [call site] 00040
11 _conv_num [function] [call site] 00041
11 _conv_num [function] [call site] 00042
11 _conv_num [function] [call site] 00043
11 nl_langinfo [call site] 00044
11 strlen [call site] 00045
11 nl_langinfo [call site] 00046
11 strncasecmp [call site] 00047
11 nl_langinfo [call site] 00048
11 strlen [call site] 00049
11 nl_langinfo [call site] 00050
11 strncasecmp [call site] 00051
11 _conv_num [function] [call site] 00052
11 _conv_num64 [function] [call site] 00053
11 gmtime_r [call site] 00054
11 _conv_num [function] [call site] 00055
11 _conv_num [function] [call site] 00056
11 _conv_num [function] [call site] 00057
11 _conv_num [function] [call site] 00058
11 __ctype_b_loc [call site] 00059
11 _conv_num [function] [call site] 00060
11 _conv_num [function] [call site] 00061
11 _conv_num [function] [call site] 00062
11 tzset [call site] 00063
11 strncmp [call site] 00064
11 strncmp [call site] 00065
11 _find_string [function] [call site] 00066
12 strlen [call site] 00067
12 strncasecmp [call site] 00068
11 __ctype_b_loc [call site] 00069
11 _find_string [function] [call site] 00070
11 _find_string [function] [call site] 00071
11 __ctype_b_loc [call site] 00072
11 __ctype_b_loc [call site] 00073
11 __ctype_b_loc [call site] 00074
11 __ctype_b_loc [call site] 00075
11 leaps_thru_end_of [function] [call site] 00076
12 leaps_thru_end_of [function] [call site] 00077
11 leaps_thru_end_of [function] [call site] 00078