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