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
87 0 EP call site: 00000 ptls_load_certificates
60 114 ptls_buffer__do_pushv call site: 00114 ptls_minicrypto_load_private_key
14 88 ptls_buffer_init call site: 00088 ptls_get_pem_object
9 104 ptls_buffer_reserve call site: 00104 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_error_message [function] [call site] 00009
3 ptls_asn1_read_type [function] [call site] 00046
4 ptls_asn1_error_message [function] [call site] 00047
3 ptls_asn1_print_type [function] [call site] 00048
4 ptls_asn1_print_indent [function] [call site] 00049
4 aes_block_fn [function] [call site] 00050
4 aes_block_fn [function] [call site] 00051
4 aes_block_fn [function] [call site] 00052
3 ptls_asn1_read_length [function] [call site] 00053
4 ptls_asn1_error_message [function] [call site] 00054
4 ptls_asn1_error_message [function] [call site] 00055
3 aes_block_fn [function] [call site] 00056
3 ptls_asn1_error_message [function] [call site] 00057
3 ptls_asn1_print_indent [function] [call site] 00058
3 aes_block_fn [function] [call site] 00059
3 ptls_asn1_validation_recursive [function] [call site] 00060
3 aes_block_fn [function] [call site] 00061
3 aes_block_fn [function] [call site] 00062
3 ptls_asn1_print_indent [function] [call site] 00063
3 aes_block_fn [function] [call site] 00064
3 ptls_asn1_dump_content [function] [call site] 00065
4 aes_block_fn [function] [call site] 00066
4 aes_block_fn [function] [call site] 00067
4 aes_block_fn [function] [call site] 00068
2 aes_block_fn [function] [call site] 00069
1 feeder_next_byte [function] [call site] 00070
1 feeder_next_byte [function] [call site] 00071
1 feeder_next_byte [function] [call site] 00072
1 ptls_asn1_get_expected_type_and_length [function] [call site] 00073
2 ptls_asn1_error_message [function] [call site] 00074
2 ptls_asn1_error_message [function] [call site] 00075
2 ptls_asn1_read_length [function] [call site] 00076
2 ptls_asn1_error_message [function] [call site] 00077
1 ptls_load_certificates [function] [call site] 00082
2 ptls_load_pem_objects [function] [call site] 00084
3 ptls_buffer_init [function] [call site] 00087
3 ptls_get_pem_object [function] [call site] 00089
4 ptls_compare_separator_line [function] [call site] 00091
4 ptls_base64_decode_init [function] [call site] 00098
4 ptls_compare_separator_line [function] [call site] 00100
4 ptls_base64_decode [function] [call site] 00101
5 ptls_buffer__do_pushv [function] [call site] 00102
6 ptls_buffer_reserve [function] [call site] 00103
7 ptls_buffer_reserve_aligned [function] [call site] 00104
8 _aligned_malloc [function] [call site] 00105
8 posix_memalign [function] [call site] 00106
8 ptls_buffer__release_memory [function] [call site] 00109
9 ptls_clear_memory [function] [call site] 00110
9 _aligned_free [function] [call site] 00111
3 ptls_buffer_dispose [function] [call site] 00115
4 ptls_buffer__release_memory [function] [call site] 00116
3 ptls_buffer_dispose [function] [call site] 00117
1 ptls_minicrypto_load_private_key [function] [call site] 00121
2 ptls_pem_parse_private_key [function] [call site] 00122
3 ptls_load_pem_objects [function] [call site] 00123
3 aes_block_fn [function] [call site] 00124
3 ptls_minicrypto_asn1_decode_private_key [function] [call site] 00125
4 ptls_asn1_get_expected_type_and_length [function] [call site] 00126
4 ptls_asn1_error_message [function] [call site] 00127
4 ptls_asn1_error_message [function] [call site] 00128
4 ptls_asn1_error_message [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_get_expected_type_and_length [function] [call site] 00133
4 aes_block_fn [function] [call site] 00134
4 ptls_asn1_dump_content [function] [call site] 00135
4 aes_block_fn [function] [call site] 00136
4 aes_block_fn [function] [call site] 00137
4 ptls_asn1_validation_recursive [function] [call site] 00138
4 aes_block_fn [function] [call site] 00139
4 ptls_asn1_error_message [function] [call site] 00140
4 ptls_asn1_get_expected_type_and_length [function] [call site] 00141
4 aes_block_fn [function] [call site] 00142
4 ptls_asn1_validation_recursive [function] [call site] 00143
4 aes_block_fn [function] [call site] 00144
4 ptls_asn1_error_message [function] [call site] 00145
4 aes_block_fn [function] [call site] 00146
2 ptls_set_ecdsa_private_key [function] [call site] 00148
3 ptls_asn1_get_expected_type_and_length [function] [call site] 00149
3 ptls_asn1_error_message [function] [call site] 00150
3 aes_block_fn [function] [call site] 00151
3 ptls_asn1_dump_content [function] [call site] 00152
3 aes_block_fn [function] [call site] 00153
3 ptls_asn1_get_expected_type_and_length [function] [call site] 00154
3 ptls_asn1_error_message [function] [call site] 00155
3 ptls_asn1_error_message [function] [call site] 00156
3 ptls_asn1_error_message [function] [call site] 00157
3 aes_block_fn [function] [call site] 00158
3 ptls_asn1_get_expected_type_and_length [function] [call site] 00159
3 aes_block_fn [function] [call site] 00161
3 ptls_minicrypto_init_secp256r1sha256_sign_certificate [function] [call site] 00164
3 ptls_iovec_init [function] [call site] 00166
3 aes_block_fn [function] [call site] 00167
3 aes_block_fn [function] [call site] 00168
3 aes_block_fn [function] [call site] 00169
2 ptls_clear_memory [function] [call site] 00170