Fuzz introspector: deps/picotls/fuzz/fuzz-asn1.c
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
85 0 EP call site: 00000 ptls_load_certificates
60 112 ptls_buffer__do_pushv call site: 00112 ptls_minicrypto_load_private_key
14 86 ptls_buffer_init call site: 00086 ptls_get_pem_object
9 102 ptls_buffer_reserve call site: 00102 ptls_buffer__release_memory

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 feeder_init [function] [call site] 00001
1 feeder_next_byte [function] [call site] 00002
1 feeder_next_byte [function] [call site] 00003
1 feeder_next_byte [function] [call site] 00005
1 feeder_next_byte [function] [call site] 00006
1 ptls_asn1_validation [function] [call site] 00007
2 ptls_asn1_validation_recursive [function] [call site] 00008
3 ptls_asn1_read_type [function] [call site] 00009
4 ptls_asn1_error_message [function] [call site] 00010
3 ptls_asn1_print_type [function] [call site] 00047
4 ptls_asn1_print_indent [function] [call site] 00048
4 aes_block_fn [function] [call site] 00049
4 aes_block_fn [function] [call site] 00050
4 aes_block_fn [function] [call site] 00051
3 ptls_asn1_read_length [function] [call site] 00052
4 ptls_asn1_error_message [function] [call site] 00053
4 ptls_asn1_error_message [function] [call site] 00054
3 aes_block_fn [function] [call site] 00055
3 ptls_asn1_error_message [function] [call site] 00056
3 ptls_asn1_print_indent [function] [call site] 00057
3 aes_block_fn [function] [call site] 00058
3 ptls_asn1_validation_recursive [function] [call site] 00059
3 aes_block_fn [function] [call site] 00060
3 aes_block_fn [function] [call site] 00061
3 ptls_asn1_print_indent [function] [call site] 00062
3 aes_block_fn [function] [call site] 00063
3 ptls_asn1_dump_content [function] [call site] 00064
4 aes_block_fn [function] [call site] 00065
4 aes_block_fn [function] [call site] 00066
4 aes_block_fn [function] [call site] 00067
2 aes_block_fn [function] [call site] 00068
1 feeder_next_byte [function] [call site] 00069
1 feeder_next_byte [function] [call site] 00070
1 feeder_next_byte [function] [call site] 00071
1 ptls_asn1_get_expected_type_and_length [function] [call site] 00072
2 ptls_asn1_error_message [function] [call site] 00073
2 ptls_asn1_read_length [function] [call site] 00074
2 ptls_asn1_error_message [function] [call site] 00075
1 ptls_load_certificates [function] [call site] 00080
2 ptls_load_pem_objects [function] [call site] 00082
3 ptls_buffer_init [function] [call site] 00085
3 ptls_get_pem_object [function] [call site] 00087
4 ptls_compare_separator_line [function] [call site] 00089
4 ptls_base64_decode_init [function] [call site] 00096
4 ptls_compare_separator_line [function] [call site] 00098
4 ptls_base64_decode [function] [call site] 00099
5 ptls_buffer__do_pushv [function] [call site] 00100
6 ptls_buffer_reserve [function] [call site] 00101
7 ptls_buffer_reserve_aligned [function] [call site] 00102
8 _aligned_malloc [function] [call site] 00103
8 posix_memalign [function] [call site] 00104
8 ptls_buffer__release_memory [function] [call site] 00107
9 ptls_clear_memory [function] [call site] 00108
9 _aligned_free [function] [call site] 00109
3 ptls_buffer_dispose [function] [call site] 00113
4 ptls_buffer__release_memory [function] [call site] 00114
3 ptls_buffer_dispose [function] [call site] 00115
1 ptls_minicrypto_load_private_key [function] [call site] 00119
2 ptls_pem_parse_private_key [function] [call site] 00120
3 ptls_load_pem_objects [function] [call site] 00121
3 aes_block_fn [function] [call site] 00122
3 ptls_minicrypto_asn1_decode_private_key [function] [call site] 00123
4 ptls_asn1_get_expected_type_and_length [function] [call site] 00124
4 ptls_asn1_error_message [function] [call site] 00125
4 ptls_asn1_error_message [function] [call site] 00126
4 ptls_asn1_error_message [function] [call site] 00127
4 aes_block_fn [function] [call site] 00128
4 ptls_asn1_get_expected_type_and_length [function] [call site] 00129
4 aes_block_fn [function] [call site] 00130
4 ptls_asn1_get_expected_type_and_length [function] [call site] 00131
4 aes_block_fn [function] [call site] 00132
4 ptls_asn1_dump_content [function] [call site] 00133
4 aes_block_fn [function] [call site] 00134
4 aes_block_fn [function] [call site] 00135
4 ptls_asn1_validation_recursive [function] [call site] 00136
4 aes_block_fn [function] [call site] 00137
4 ptls_asn1_error_message [function] [call site] 00138
4 ptls_asn1_get_expected_type_and_length [function] [call site] 00139
4 aes_block_fn [function] [call site] 00140
4 ptls_asn1_validation_recursive [function] [call site] 00141
4 aes_block_fn [function] [call site] 00142
4 ptls_asn1_error_message [function] [call site] 00143
4 aes_block_fn [function] [call site] 00144
2 ptls_set_ecdsa_private_key [function] [call site] 00146
3 ptls_asn1_get_expected_type_and_length [function] [call site] 00147
3 ptls_asn1_error_message [function] [call site] 00148
3 aes_block_fn [function] [call site] 00149
3 ptls_asn1_dump_content [function] [call site] 00150
3 aes_block_fn [function] [call site] 00151
3 ptls_asn1_get_expected_type_and_length [function] [call site] 00152
3 ptls_asn1_error_message [function] [call site] 00153
3 ptls_asn1_error_message [function] [call site] 00154
3 ptls_asn1_error_message [function] [call site] 00155
3 aes_block_fn [function] [call site] 00156
3 ptls_asn1_get_expected_type_and_length [function] [call site] 00157
3 aes_block_fn [function] [call site] 00159
3 ptls_minicrypto_init_secp256r1sha256_sign_certificate [function] [call site] 00162
3 ptls_iovec_init [function] [call site] 00164
3 aes_block_fn [function] [call site] 00165
3 aes_block_fn [function] [call site] 00166
3 aes_block_fn [function] [call site] 00167
2 ptls_clear_memory [function] [call site] 00168