Fuzz introspector: tests/opus_repacketizer_fuzzer.cc
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
76 0 EP call site: 00000 opus_repacketizer_out

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 opus_repacketizer_create [function] [call site] 00001
2 opus_repacketizer_get_size [function] [call site] 00004
2 opus_repacketizer_init [function] [call site] 00005
1 opus_repacketizer_init [function] [call site] 00006
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00007
1 FuzzedDataProvider::ConsumeRemainingBytes [function] [call site] 00008
1 encode_size [function] [call site] 00009
1 char_to_int [function] [call site] 00010
1 check_ext_data [function] [call site] 00011
2 expect_true [function] [call site] 00012
2 expect_true [function] [call site] 00013
2 expect_true [function] [call site] 00014
2 expect_true [function] [call site] 00015
2 expect_true [function] [call site] 00016
1 encode_size [function] [call site] 00018
1 opus_repacketizer_cat [function] [call site] 00019
2 opus_repacketizer_cat_impl [function] [call site] 00020
3 opus_packet_get_samples_per_frame [function] [call site] 00021
3 opus_packet_get_nb_frames [function] [call site] 00022
3 opus_packet_parse_impl [function] [call site] 00023
4 opus_packet_get_samples_per_frame [function] [call site] 00024
4 parse_size [function] [call site] 00025
4 parse_size [function] [call site] 00026
4 parse_size [function] [call site] 00027
1 check_ext_data [function] [call site] 00028
1 opus_repacketizer_out [function] [call site] 00029
2 opus_repacketizer_out_range_impl [function] [call site] 00030
3 opus_packet_extensions_count [function] [call site] 00032
4 opus_extension_iterator_init [function] [call site] 00033
5 celt_assert [function] [call site] 00034
5 celt_assert [function] [call site] 00035
5 celt_assert [function] [call site] 00036
4 opus_extension_iterator_next [function] [call site] 00037
5 opus_extension_iterator_next_repeat [function] [call site] 00038
6 celt_assert [function] [call site] 00039
6 skip_extension [function] [call site] 00040
7 skip_extension_payload [function] [call site] 00041
6 celt_assert [function] [call site] 00042
6 skip_extension_payload [function] [call site] 00043
6 celt_assert [function] [call site] 00044
5 skip_extension [function] [call site] 00045
5 celt_assert [function] [call site] 00046
5 opus_extension_iterator_next_repeat [function] [call site] 00047
3 opus_packet_extensions_parse [function] [call site] 00049
4 celt_assert [function] [call site] 00050
4 celt_assert [function] [call site] 00051
4 opus_extension_iterator_init [function] [call site] 00052
4 opus_extension_iterator_next [function] [call site] 00053
3 encode_size [function] [call site] 00054
3 opus_packet_extensions_generate [function] [call site] 00055
4 celt_assert [function] [call site] 00056
4 OPUS_CLEAR [function] [call site] 00057
4 celt_assert [function] [call site] 00060
4 write_extension [function] [call site] 00061
5 celt_assert [function] [call site] 00062
5 write_extension_payload [function] [call site] 00063
6 celt_assert [function] [call site] 00064
6 OPUS_COPY [function] [call site] 00065
4 write_extension_payload [function] [call site] 00066
4 celt_assert [function] [call site] 00067
4 OPUS_MOVE [function] [call site] 00068
3 encode_size [function] [call site] 00069
3 encode_size [function] [call site] 00070
3 OPUS_MOVE [function] [call site] 00071
3 opus_packet_extensions_generate [function] [call site] 00072
3 celt_assert [function] [call site] 00073
1 opus_repacketizer_destroy [function] [call site] 00074