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 |
---|---|---|---|---|---|---|---|
168 | 168 |
1 :
['commission_handshake_secret'] |
168 | 351 | server_finish_handshake | call site: 00212 | /src/picotls/lib/picotls.c:4741 |
151 | 443 |
5 :
['check_client_hello_constraints', 'ptls_aead_decrypt', 'ptls_aead_free', 'decode_client_hello', 'rebuild_ch_inner'] |
1504 | 6009 | server_handle_hello | call site: 00000 | /src/picotls/lib/picotls.c:4271 |
134 | 270 |
4 :
['ptls__key_schedule_update_hash', 'push_signature_algorithms', 'ptls_buffer__adjust_quic_blocksize', 'ptls_buffer__do_pushv'] |
134 | 622 | server_handle_hello | call site: 00000 | /src/picotls/lib/picotls.c:4663 |
66 | 160 |
5 :
['ptls_iovec_init', 'build_certificate_verify_signdata', 'ptls__key_schedule_update_hash', 'ptls_buffer__do_pushv', 'ptls_buffer__adjust_quic_blocksize'] |
66 | 160 | send_certificate_verify | call site: 00201 | /src/picotls/lib/picotls.c:3094 |
62 | 62 |
3 :
['buffer_push_encrypted_records', 'malloc', 'free'] |
62 | 62 | buffer_encrypt_record | call site: 00261 | /src/picotls/lib/picotls.c:804 |
6 | 6 |
1 :
['key_schedule_update_ch1hash_prefix'] |
906 | 4273 | server_handle_hello | call site: 00000 | /src/picotls/lib/picotls.c:4379 |
2 | 2 |
1 :
['posix_memalign'] |
2 | 5 | ptls_buffer_reserve_aligned | call site: 00004 | /src/picotls/lib/picotls.c:585 |
0 | 169 |
2 :
['ptls__key_schedule_update_hash', 'setup_traffic_protection'] |
0 | 169 | server_handle_finished | call site: 00000 | /src/picotls/lib/picotls.c:4790 |
0 | 143 |
2 :
['malloc', 'derive_exporter_secret'] |
702 | 3291 | server_handle_hello | call site: 00000 | /src/picotls/lib/picotls.c:4545 |
0 | 80 |
1 :
['derive_secret'] |
406 | 1767 | server_handle_hello | call site: 00000 | /src/picotls/lib/picotls.c:4613 |
0 | 45 |
1 :
['push_change_cipher_spec'] |
0 | 45 | server_handle_hello | call site: 00000 | /src/picotls/lib/picotls.c:4485 |
0 | 5 |
1 :
['ptls_decode16'] |
0 | 5 | select_cipher | call site: 00000 | /src/picotls/lib/picotls.c:1993 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
deterministic_random_bytes
[function]
[call site]
00001
encrypt_ticket_cb_fake
[function]
[call site]
00002
ptls_buffer_reserve
[function]
[call site]
00003
ptls_buffer_reserve_aligned
[function]
[call site]
00004
posix_memalign
[call site]
00005
ptls_buffer__release_memory
[function]
[call site]
00006
ptls_buffer_reserve
[function]
[call site]
00007
ptls_new
[function]
[call site]
00008
ptls_server_new
[function]
[call site]
00009
new_instance
[function]
[call site]
00010
__assert_fail
[call site]
00011
update_open_count
[function]
[call site]
00012
ptls_skip_tracing
[function]
[call site]
00013
ptls_buffer_init
[function]
[call site]
00014
__assert_fail
[call site]
00015
ptls_buffer_init
[function]
[call site]
00016
ptls_handshake
[function]
[call site]
00017
__assert_fail
[call site]
00018
init_record_message_emitter
[function]
[call site]
00019
begin_record_message
[function]
[call site]
00020
ptls_buffer__do_pushv
[function]
[call site]
00021
ptls_buffer_reserve
[function]
[call site]
00022
__assert_fail
[call site]
00023
__assert_fail
[call site]
00024
send_client_hello
[function]
[call site]
00025
ptls_buffer_init
[function]
[call site]
00026
ptls_server_name_is_ipaddr
[function]
[call site]
00027
inet_pton
[call site]
00028
inet_pton
[call site]
00029
client_decode_ech_config_list
[function]
[call site]
00030
ptls_decode_quicint
[function]
[call site]
00031
ptls_iovec_init
[function]
[call site]
00032
client_setup_ech
[function]
[call site]
00033
ptls_buffer_init
[function]
[call site]
00034
ptls_buffer__do_pushv
[function]
[call site]
00035
ptls_buffer__do_pushv
[function]
[call site]
00036
ptls_iovec_init
[function]
[call site]
00037
ptls_hpke_setup_base_s
[function]
[call site]
00038
ptls_iovec_init
[function]
[call site]
00039
dh_encap
[function]
[call site]
00040
ptls_iovec_init
[function]
[call site]
00041
dh_derive
[function]
[call site]
00042
extract_and_expand
[function]
[call site]
00043
ptls_buffer_init
[function]
[call site]
00044
ptls_buffer__do_pushv
[function]
[call site]
00045
ptls_buffer__do_pushv
[function]
[call site]
00046
ptls_iovec_init
[function]
[call site]
00047
labeled_extract
[function]
[call site]
00048
ptls_buffer_init
[function]
[call site]
00049
ptls_buffer__do_pushv
[function]
[call site]
00050
build_suite_id
[function]
[call site]
00051
ptls_buffer__do_pushv
[function]
[call site]
00052
ptls_buffer__do_pushv
[function]
[call site]
00053
ptls_buffer__do_pushv
[function]
[call site]
00054
ptls_buffer__do_pushv
[function]
[call site]
00055
ptls_buffer__do_pushv
[function]
[call site]
00056
ptls_buffer__do_pushv
[function]
[call site]
00057
strlen
[call site]
00058
ptls_buffer__do_pushv
[function]
[call site]
00059
ptls_buffer__do_pushv
[function]
[call site]
00060
ptls_iovec_init
[function]
[call site]
00061
ptls_hkdf_extract
[function]
[call site]
00062
ptls_iovec_init
[function]
[call site]
00063
ptls_hmac_create
[function]
[call site]
00064
__assert_fail
[call site]
00065
hmac_update
[function]
[call site]
00066
hmac_apply_key
[function]
[call site]
00067
ptls_buffer_dispose
[function]
[call site]
00068
ptls_buffer__release_memory
[function]
[call site]
00069
ptls_iovec_init
[function]
[call site]
00070
ptls_iovec_init
[function]
[call site]
00071
labeled_expand
[function]
[call site]
00072
__assert_fail
[call site]
00073
ptls_buffer_init
[function]
[call site]
00074
ptls_buffer__do_pushv
[function]
[call site]
00075
ptls_buffer__do_pushv
[function]
[call site]
00076
build_suite_id
[function]
[call site]
00077
strlen
[call site]
00078
ptls_buffer__do_pushv
[function]
[call site]
00079
ptls_buffer__do_pushv
[function]
[call site]
00080
ptls_iovec_init
[function]
[call site]
00081
ptls_hkdf_expand
[function]
[call site]
00082
ptls_hmac_create
[function]
[call site]
00083
ptls_buffer_dispose
[function]
[call site]
00084
ptls_buffer_dispose
[function]
[call site]
00085
ptls_iovec_init
[function]
[call site]
00086
key_schedule
[function]
[call site]
00087
ptls_buffer_init
[function]
[call site]
00088
ptls_buffer__do_pushv
[function]
[call site]
00089
ptls_buffer_reserve
[function]
[call site]
00090
ptls_iovec_init
[function]
[call site]
00091
ptls_iovec_init
[function]
[call site]
00092
labeled_extract
[function]
[call site]
00093
ptls_buffer_reserve
[function]
[call site]
00094
ptls_iovec_init
[function]
[call site]
00095
labeled_extract
[function]
[call site]
00096
ptls_iovec_init
[function]
[call site]
00097
ptls_iovec_init
[function]
[call site]
00098
labeled_extract
[function]
[call site]
00099
ptls_iovec_init
[function]
[call site]
00100
ptls_iovec_init
[function]
[call site]
00101
labeled_expand
[function]
[call site]
00102
ptls_iovec_init
[function]
[call site]
00103
ptls_iovec_init
[function]
[call site]
00104
labeled_expand
[function]
[call site]
00105
ptls_aead_new_direct
[function]
[call site]
00106
ptls_buffer_dispose
[function]
[call site]
00107
ptls_iovec_init
[function]
[call site]
00108
duplicate_as_str
[function]
[call site]
00109
clear_ech
[function]
[call site]
00110
ptls_aead_free
[function]
[call site]
00111
ptls_iovec_init
[function]
[call site]
00112
ptls_iovec_init
[function]
[call site]
00113
client_setup_ech_grease
[function]
[call site]
00114
ptls_aead_new_direct
[function]
[call site]
00115
strlen
[call site]
00116
duplicate_as_str
[function]
[call site]
00117
clear_ech
[function]
[call site]
00118
decode_stored_session_ticket
[function]
[call site]
00119
ptls_decode64
[function]
[call site]
00120
ntoh64
[function]
[call site]
00121
ptls_decode16
[function]
[call site]
00122
ntoh16
[function]
[call site]
00123
ptls_decode16
[function]
[call site]
00124
ptls_decode_quicint
[function]
[call site]
00125
ptls_decode_quicint
[function]
[call site]
00126
ptls_iovec_init
[function]
[call site]
00127
ptls_iovec_init
[function]
[call site]
00128
__assert_fail
[call site]
00129
key_schedule_new
[function]
[call site]
00130
key_schedule_free
[function]
[call site]
00131
key_schedule_extract
[function]
[call site]
00132
ptls_iovec_init
[function]
[call site]
00133
ptls_iovec_init
[function]
[call site]
00134
ptls_iovec_init
[function]
[call site]
00135
ptls_hkdf_expand_label
[function]
[call site]
00136
ptls_buffer_init
[function]
[call site]
00137
ptls_buffer__do_pushv
[function]
[call site]
00138
ptls_buffer__do_pushv
[function]
[call site]
00139
strlen
[call site]
00140
ptls_buffer__do_pushv
[function]
[call site]
00141
ptls_iovec_init
[function]
[call site]
00142
ptls_hkdf_expand
[function]
[call site]
00143
ptls_buffer_dispose
[function]
[call site]
00144
ptls_iovec_init
[function]
[call site]
00145
ptls_hkdf_extract
[function]
[call site]
00146
encode_client_hello
[function]
[call site]
00147
__assert_fail
[call site]
00148
ptls_buffer__do_pushv
[function]
[call site]
00149
__assert_fail
[call site]
00150
derive_secret_with_empty_digest
[function]
[call site]
00151
derive_secret_with_hash
[function]
[call site]
00152
ptls_iovec_init
[function]
[call site]
00153
ptls_iovec_init
[function]
[call site]
00154
ptls_hkdf_expand_label
[function]
[call site]
00155
ptls__key_schedule_update_hash
[function]
[call site]
00156
calc_verify_data
[function]
[call site]
00157
ptls_iovec_init
[function]
[call site]
00158
ptls_iovec_init
[function]
[call site]
00159
ptls_hkdf_expand_label
[function]
[call site]
00160
ptls__key_schedule_update_hash
[function]
[call site]
00161
ptls_iovec_init
[function]
[call site]
00162
encode_client_hello
[function]
[call site]
00163
strlen
[call site]
00164
ptls_buffer_reserve
[function]
[call site]
00165
ptls_iovec_init
[function]
[call site]
00166
encode_client_hello
[function]
[call site]
00167
ptls_aead_encrypt
[function]
[call site]
00168
outer_ech_header_size
[function]
[call site]
00169
outer_ech_header_size
[function]
[call site]
00170
ptls__key_schedule_update_hash
[function]
[call site]
00171
__assert_fail
[call site]
00172
setup_traffic_protection
[function]
[call site]
00173
derive_secret
[function]
[call site]
00174
derive_secret_with_hash
[function]
[call site]
00175
ptls_is_server
[function]
[call site]
00176
ptls_iovec_init
[function]
[call site]
00177
ptls_aead_free
[function]
[call site]
00178
ptls_aead_new
[function]
[call site]
00179
ptls_iovec_init
[function]
[call site]
00180
new_aead
[function]
[call site]
00181
get_traffic_keys
[function]
[call site]
00182
get_traffic_key
[function]
[call site]
00183
ptls_iovec_init
[function]
[call site]
00184
ptls_hkdf_expand_label
[function]
[call site]
00185
get_traffic_key
[function]
[call site]
00186
ptls_aead_new_direct
[function]
[call site]
00187
push_change_cipher_spec
[function]
[call site]
00188
ptls_buffer__do_pushv
[function]
[call site]
00189
derive_exporter_secret
[function]
[call site]
00190
__assert_fail
[call site]
00191
derive_secret
[function]
[call site]
00192
ptls_iovec_init
[function]
[call site]
00193
log_secret
[function]
[call site]
00194
ptls_skip_tracing
[function]
[call site]
00195
ptls_buffer_init
[function]
[call site]
00196
ptls_hexdump
[function]
[call site]
00197
byte_to_hex
[function]
[call site]
00198
ptls_buffer_dispose
[function]
[call site]
00199
server_finish_handshake
[function]
[call site]
00200
send_certificate_verify
[function]
[call site]
00201
ptls_buffer__do_pushv
[function]
[call site]
00202
ptls_iovec_init
[function]
[call site]
00203
__assert_fail
[call site]
00204
send_finished
[function]
[call site]
00205
ptls_buffer__do_pushv
[function]
[call site]
00206
__assert_fail
[call site]
00207
ptls_iovec_init
[function]
[call site]
00208
key_schedule_extract
[function]
[call site]
00209
setup_traffic_protection
[function]
[call site]
00210
derive_secret
[function]
[call site]
00211
derive_exporter_secret
[function]
[call site]
00212
commission_handshake_secret
[function]
[call site]
00213
ptls_is_server
[function]
[call site]
00214
__assert_fail
[call site]
00215
setup_traffic_protection
[function]
[call site]
00216
send_session_ticket
[function]
[call site]
00217
__assert_fail
[call site]
00218
__assert_fail
[call site]
00219
ptls_buffer_init
[function]
[call site]
00220
__assert_fail
[call site]
00221
ptls_buffer__do_pushv
[function]
[call site]
00222
ptls_buffer__do_pushv
[function]
[call site]
00223
ptls_iovec_init
[function]
[call site]
00224
encode_session_identifier
[function]
[call site]
00225
ptls_buffer__do_pushv
[function]
[call site]
00226
strlen
[call site]
00227
ptls_buffer__do_pushv
[function]
[call site]
00228
ptls_iovec_init
[function]
[call site]
00229
ptls_buffer_dispose
[function]
[call site]
00230
ptls_buffer_init
[function]
[call site]
00231
handle_input
[function]
[call site]
00232
parse_record
[function]
[call site]
00233
__assert_fail
[call site]
00234
parse_record_header
[function]
[call site]
00235
ntoh16
[function]
[call site]
00236
ntoh16
[function]
[call site]
00237
ptls_buffer_init
[function]
[call site]
00238
ptls_buffer_reserve
[function]
[call site]
00239
parse_record_header
[function]
[call site]
00240
ptls_buffer_reserve
[function]
[call site]
00241
__assert_fail
[call site]
00242
ptls_buffer_reserve
[function]
[call site]
00243
aead_decrypt
[function]
[call site]
00244
handle_handshake_record
[function]
[call site]
00245
message_buffer_is_overflow
[function]
[call site]
00246
ptls_buffer_reserve
[function]
[call site]
00247
ntoh24
[function]
[call site]
00248
ptls_iovec_init
[function]
[call site]
00249
ptls_buffer_dispose
[function]
[call site]
00250
message_buffer_is_overflow
[function]
[call site]
00251
ptls_buffer_init
[function]
[call site]
00252
ptls_buffer_reserve
[function]
[call site]
00253
ptls_buffer_dispose
[function]
[call site]
00254
handle_alert
[function]
[call site]
00255
ptls_buffer_dispose
[function]
[call site]
00256
__assert_fail
[call site]
00257
ptls_buffer_dispose
[function]
[call site]
00258
ptls_send_alert
[function]
[call site]
00259
ptls_buffer__do_pushv
[function]
[call site]
00260
buffer_encrypt_record
[function]
[call site]
00261
ptls_buffer_reserve_aligned
[function]
[call site]
00262
aead_encrypt
[function]
[call site]
00263
__assert_fail
[call site]
00264
buffer_push_encrypted_records
[function]
[call site]
00265
ptls_buffer__do_pushv
[function]
[call site]
00266
__assert_fail
[call site]
00267
ptls_aead_encrypt
[function]
[call site]
00268
ptls_buffer__do_pushv
[function]
[call site]
00269
ptls_buffer_dispose
[function]
[call site]
00270
ptls_buffer_init
[function]
[call site]
00271
ptls_receive
[function]
[call site]
00272
__assert_fail
[call site]
00273
handle_input_tls12
[function]
[call site]
00274
parse_record
[function]
[call site]
00275
__assert_fail
[call site]
00276
__assert_fail
[call site]
00277
ptls_decode64
[function]
[call site]
00278
build_tls12_aad
[function]
[call site]
00279
ptls_buffer_reserve
[function]
[call site]
00280
ptls_aead_decrypt
[function]
[call site]
00281
handle_alert
[function]
[call site]
00282
ptls_buffer_dispose
[function]
[call site]
00283
handle_input
[function]
[call site]
00284
ptls_buffer_dispose
[function]
[call site]
00285
ptls_free
[function]
[call site]
00286
ptls_skip_tracing
[function]
[call site]
00287
ptls_buffer_init
[function]
[call site]
00288
ptls_buffer_dispose
[function]
[call site]
00289
ptls_buffer_dispose
[function]
[call site]
00290
free_exporter_master_secret
[function]
[call site]
00291
__assert_fail
[call site]
00292
free_exporter_master_secret
[function]
[call site]
00293
key_schedule_free
[function]
[call site]
00294
ptls_aead_free
[function]
[call site]
00295
ptls_aead_free
[function]
[call site]
00296
clear_ech
[function]
[call site]
00297
ptls_iovec_init
[function]
[call site]
00298
ptls_iovec_init
[function]
[call site]
00299
update_open_count
[function]
[call site]
00300