Fuzz introspector: fuzz_match
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
4 18 croniter.croniter._datetime_to_timestamp call site: {node_id} time.time.replace
4 53 croniter.croniter._expand call site: {node_id} .int
4 65 croniter.croniter._expand call site: {node_id} .len
2 58 croniter.croniter._expand call site: {node_id} .max
1 10 croniter.croniter.__init__ call site: {node_id} hash_id.encode
1 13 croniter.croniter.__init__ call site: {node_id} time.time
1 41 croniter.croniter._expand call site: {node_id} .str
1 44 croniter.croniter._expand call site: {node_id} .str

Fuzzer calltree

0 ...fuzz_match.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 fdp.ConsumeString [function] [call site] 00002
1 ...fuzz_match.RandomDateTime [function] [call site] 00003
2 datetime.datetime.now [function] [call site] 00004
2 fdp.ConsumeProbability [function] [call site] 00005
2 datetime.timedelta [function] [call site] 00006
1 croniter.croniter.match [function] [call site] 00007
2 croniter.croniter.__init__ [function] [call site] 00008
3 .isinstance [function] [call site] 00009
3 .isinstance [function] [call site] 00010
3 hash_id.encode [function] [call site] 00011
3 time.time [function] [call site] 00014
3 croniter.croniter.set_current [function] [call site] 00015
4 .isinstance [function] [call site] 00016
4 croniter.croniter._datetime_to_timestamp [function] [call site] 00017
5 croniter.datetime_to_timestamp [function] [call site] 00018
6 time.time.replace [function] [call site] 00019
6 time.time.microseconds.replace [function] [call site] 00020
6 time.time.microseconds.utcoffset [function] [call site] 00021
6 time.time.utcoffset [function] [call site] 00022
6 datetime.datetime [function] [call site] 00023
6 croniter.timedelta_to_seconds [function] [call site] 00024
3 croniter.croniter.expand [function] [call site] 00025
4 croniter.croniter._expand [function] [call site] 00026
5 expr_format.lower [function] [call site] 00027
5 efl.split [function] [call site] 00028
5 .enumerate [function] [call site] 00030
5 collections.OrderedDict.items [function] [call site] 00031
5 expr.split [function] [call site] 00032
5 e_list.pop [function] [call site] 00034
5 special_dow_re.match [function] [call site] 00036
5 special_dow_rem.groupdict [function] [call site] 00037
5 step_search_re.search [function] [call site] 00043
5 step_search_re.search [function] [call site] 00046
5 only_int_re.search [function] [call site] 00050
5 croniter.croniter._alphaconv [function] [call site] 00051
5 only_int_re.search [function] [call site] 00052
5 croniter.croniter._alphaconv [function] [call site] 00053
5 only_int_re.search [function] [call site] 00057
5 t.startswith [function] [call site] 00062
5 star_or_int_re.search [function] [call site] 00063
5 croniter.croniter._alphaconv [function] [call site] 00064
5 res.append [function] [call site] 00070
5 expanded.append [function] [call site] 00076
5 nth_weekday_of_month.keys [function] [call site] 00078
5 dow_expanded_set.difference [function] [call site] 00079
5 dow_expanded_set.discard [function] [call site] 00080
4 sys.exc_info [function] [call site] 00081
4 .isinstance [function] [call site] 00082
4 traceback.format_exc [function] [call site] 00084
4 croniter._get_caller_globals_and_locals [function] [call site] 00085
5 inspect.stack [function] [call site] 00086
2 cron.get_current [function] [call site] 00087
2 dateutil.relativedelta.relativedelta [function] [call site] 00088
2 cron.set_current [function] [call site] 00089
2 cron.get_current [function] [call site] 00090
2 cron.get_prev [function] [call site] 00091