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 |
---|---|---|---|---|---|---|---|
572 | 1131 |
14 :
['ptls__key_schedule_update_hash', 'send_certificate_verify', 'derive_secret', 'ptls_iovec_init', 'push_change_cipher_spec', 'key_schedule_extract', 'free', 'ptls_buffer__do_pushv', 'commission_handshake_secret', 'ptls_buffer__adjust_quic_blocksize', 'derive_exporter_secret', 'send_certificate', 'send_finished', 'setup_traffic_protection'] |
572 | 1131 | client_handle_finished | call site: 00000 | /src/picotls/lib/picotls.c:3428 |
144 | 144 |
2 :
['free', 'client_ech_select_hello'] |
144 | 1117 | client_handle_hello | call site: 00000 | /src/picotls/lib/picotls.c:2803 |
144 | 144 |
1 :
['client_ech_select_hello'] |
144 | 660 | client_handle_hello | call site: 00000 | /src/picotls/lib/picotls.c:2823 |
82 | 164 |
2 :
['calc_verify_data', 'derive_secret_with_empty_digest'] |
282 | 1437 | send_client_hello | call site: 00143 | /src/picotls/lib/picotls.c:2447 |
73 | 73 |
1 :
['buffer_encrypt_record'] |
73 | 73 | commit_record_message | call site: 00000 | /src/picotls/lib/picotls.c:849 |
47 | 214 |
2 :
['setup_traffic_protection', 'push_change_cipher_spec'] |
192 | 359 | send_client_hello | call site: 00168 | /src/picotls/lib/picotls.c:2529 |
8 | 906 |
8 :
['ptls_buffer_reserve', 'ptls_iovec_init', 'encode_client_hello', 'ptls_aead_encrypt', 'malloc', 'ptls__key_schedule_update_hash', 'strlen', 'outer_ech_header_size'] |
200 | 1265 | send_client_hello | call site: 00158 | /src/picotls/lib/picotls.c:2459 |
7 | 107 |
7 :
['ptls_iovec_init', 'ptls_decode_quicint', 'ptls_decode16', 'ptls_decode24', 'malloc', 'ptls__key_schedule_update_hash', 'client_do_handle_certificate'] |
7 | 107 | client_handle_compressed_certificate | call site: 00000 | /src/picotls/lib/picotls.c:3305 |
5 | 7 |
2 :
['ptls_is_ech_handshake', 'ptls_is_server'] |
5 | 7 | handle_certificate | call site: 00000 | /src/picotls/lib/picotls.c:3252 |
2 | 2 |
1 :
['posix_memalign'] |
2 | 5 | ptls_buffer_reserve_aligned | call site: 00028 | /src/picotls/lib/picotls.c:580 |
0 | 87 |
1 :
['key_schedule_extract'] |
0 | 87 | key_schedule_select_cipher | call site: 00000 | /src/picotls/lib/picotls.c:1346 |
0 | 82 |
2 :
['malloc', 'derive_secret'] |
0 | 82 | client_handle_hello | call site: 00000 | /src/picotls/lib/picotls.c:2859 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
ptls_new
[function]
[call site]
00001
ptls_server_new
[function]
[call site]
00002
new_instance
[function]
[call site]
00003
__assert_fail
[call site]
00004
__assert_fail
[call site]
00005
__assert_fail
[call site]
00006
update_open_count
[function]
[call site]
00007
ptls_skip_tracing
[function]
[call site]
00008
ptls_buffer_init
[function]
[call site]
00009
__assert_fail
[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
__assert_fail
[call site]
00015
send_client_hello
[function]
[call site]
00016
ptls_buffer_init
[function]
[call site]
00017
ptls_server_name_is_ipaddr
[function]
[call site]
00018
inet_pton
[call site]
00019
inet_pton
[call site]
00020
client_decode_ech_config_list
[function]
[call site]
00021
ptls_decode_quicint
[function]
[call site]
00022
ptls_iovec_init
[function]
[call site]
00023
client_setup_ech
[function]
[call site]
00024
ptls_buffer_init
[function]
[call site]
00025
ptls_buffer__do_pushv
[function]
[call site]
00026
ptls_buffer_reserve
[function]
[call site]
00027
ptls_buffer_reserve_aligned
[function]
[call site]
00028
posix_memalign
[call site]
00029
ptls_buffer__release_memory
[function]
[call site]
00030
ptls_buffer__do_pushv
[function]
[call site]
00031
ptls_iovec_init
[function]
[call site]
00032
ptls_hpke_setup_base_s
[function]
[call site]
00033
ptls_iovec_init
[function]
[call site]
00034
dh_encap
[function]
[call site]
00035
ptls_iovec_init
[function]
[call site]
00036
dh_derive
[function]
[call site]
00037
extract_and_expand
[function]
[call site]
00038
ptls_buffer_init
[function]
[call site]
00039
ptls_buffer__do_pushv
[function]
[call site]
00040
ptls_buffer__do_pushv
[function]
[call site]
00041
ptls_iovec_init
[function]
[call site]
00042
labeled_extract
[function]
[call site]
00043
ptls_buffer_init
[function]
[call site]
00044
ptls_buffer__do_pushv
[function]
[call site]
00045
build_suite_id
[function]
[call site]
00046
ptls_buffer__do_pushv
[function]
[call site]
00047
ptls_buffer__do_pushv
[function]
[call site]
00048
ptls_buffer__do_pushv
[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
strlen
[call site]
00053
ptls_buffer__do_pushv
[function]
[call site]
00054
ptls_buffer__do_pushv
[function]
[call site]
00055
ptls_iovec_init
[function]
[call site]
00056
ptls_hkdf_extract
[function]
[call site]
00057
ptls_iovec_init
[function]
[call site]
00058
ptls_hmac_create
[function]
[call site]
00059
__assert_fail
[call site]
00060
hmac_apply_key
[function]
[call site]
00061
ptls_buffer_dispose
[function]
[call site]
00062
ptls_buffer__release_memory
[function]
[call site]
00063
ptls_iovec_init
[function]
[call site]
00064
ptls_iovec_init
[function]
[call site]
00065
labeled_expand
[function]
[call site]
00066
__assert_fail
[call site]
00067
ptls_buffer_init
[function]
[call site]
00068
ptls_buffer__do_pushv
[function]
[call site]
00069
ptls_buffer__do_pushv
[function]
[call site]
00070
build_suite_id
[function]
[call site]
00071
strlen
[call site]
00072
ptls_buffer__do_pushv
[function]
[call site]
00073
ptls_buffer__do_pushv
[function]
[call site]
00074
ptls_iovec_init
[function]
[call site]
00075
ptls_hkdf_expand
[function]
[call site]
00076
ptls_hmac_create
[function]
[call site]
00077
ptls_buffer_dispose
[function]
[call site]
00078
ptls_buffer_dispose
[function]
[call site]
00079
ptls_iovec_init
[function]
[call site]
00080
key_schedule
[function]
[call site]
00081
ptls_buffer_init
[function]
[call site]
00082
ptls_buffer__do_pushv
[function]
[call site]
00083
ptls_buffer_reserve
[function]
[call site]
00084
ptls_iovec_init
[function]
[call site]
00085
ptls_iovec_init
[function]
[call site]
00086
labeled_extract
[function]
[call site]
00087
ptls_buffer_reserve
[function]
[call site]
00088
ptls_iovec_init
[function]
[call site]
00089
labeled_extract
[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_iovec_init
[function]
[call site]
00094
ptls_iovec_init
[function]
[call site]
00095
labeled_expand
[function]
[call site]
00096
ptls_iovec_init
[function]
[call site]
00097
ptls_iovec_init
[function]
[call site]
00098
labeled_expand
[function]
[call site]
00099
ptls_aead_new_direct
[function]
[call site]
00100
ptls_buffer_dispose
[function]
[call site]
00101
ptls_iovec_init
[function]
[call site]
00102
duplicate_as_str
[function]
[call site]
00103
clear_ech
[function]
[call site]
00104
ptls_aead_free
[function]
[call site]
00105
ptls_iovec_init
[function]
[call site]
00106
ptls_iovec_init
[function]
[call site]
00107
client_setup_ech_grease
[function]
[call site]
00108
ptls_aead_new_direct
[function]
[call site]
00109
strlen
[call site]
00110
duplicate_as_str
[function]
[call site]
00111
clear_ech
[function]
[call site]
00112
__assert_fail
[call site]
00113
__assert_fail
[call site]
00114
decode_stored_session_ticket
[function]
[call site]
00115
ptls_decode64
[function]
[call site]
00116
ntoh64
[function]
[call site]
00117
ptls_decode16
[function]
[call site]
00118
ntoh16
[function]
[call site]
00119
ptls_decode16
[function]
[call site]
00120
ptls_decode_quicint
[function]
[call site]
00121
ptls_decode_quicint
[function]
[call site]
00122
ptls_iovec_init
[function]
[call site]
00123
ptls_iovec_init
[function]
[call site]
00124
__assert_fail
[call site]
00125
key_schedule_new
[function]
[call site]
00126
key_schedule_free
[function]
[call site]
00127
key_schedule_extract
[function]
[call site]
00128
ptls_iovec_init
[function]
[call site]
00129
ptls_iovec_init
[function]
[call site]
00130
ptls_iovec_init
[function]
[call site]
00131
ptls_hkdf_expand_label
[function]
[call site]
00132
ptls_buffer_init
[function]
[call site]
00133
ptls_buffer__do_pushv
[function]
[call site]
00134
ptls_buffer__do_pushv
[function]
[call site]
00135
strlen
[call site]
00136
ptls_buffer__do_pushv
[function]
[call site]
00137
ptls_iovec_init
[function]
[call site]
00138
ptls_hkdf_expand
[function]
[call site]
00139
ptls_buffer_dispose
[function]
[call site]
00140
ptls_iovec_init
[function]
[call site]
00141
ptls_hkdf_extract
[function]
[call site]
00142
encode_client_hello
[function]
[call site]
00143
__assert_fail
[call site]
00144
ptls_buffer__do_pushv
[function]
[call site]
00145
__assert_fail
[call site]
00146
derive_secret_with_empty_digest
[function]
[call site]
00147
derive_secret_with_hash
[function]
[call site]
00148
ptls_iovec_init
[function]
[call site]
00149
ptls_iovec_init
[function]
[call site]
00150
ptls_hkdf_expand_label
[function]
[call site]
00151
ptls__key_schedule_update_hash
[function]
[call site]
00152
calc_verify_data
[function]
[call site]
00153
ptls_iovec_init
[function]
[call site]
00154
ptls_iovec_init
[function]
[call site]
00155
ptls_hkdf_expand_label
[function]
[call site]
00156
ptls_hmac_create
[function]
[call site]
00157
ptls__key_schedule_update_hash
[function]
[call site]
00158
ptls_iovec_init
[function]
[call site]
00159
encode_client_hello
[function]
[call site]
00160
strlen
[call site]
00161
ptls_buffer_reserve
[function]
[call site]
00162
ptls_iovec_init
[function]
[call site]
00163
encode_client_hello
[function]
[call site]
00164
ptls_aead_encrypt
[function]
[call site]
00165
outer_ech_header_size
[function]
[call site]
00166
outer_ech_header_size
[function]
[call site]
00167
ptls__key_schedule_update_hash
[function]
[call site]
00168
__assert_fail
[call site]
00169
setup_traffic_protection
[function]
[call site]
00170
derive_secret
[function]
[call site]
00171
derive_secret_with_hash
[function]
[call site]
00172
ptls_is_server
[function]
[call site]
00173
ptls_iovec_init
[function]
[call site]
00174
ptls_aead_free
[function]
[call site]
00175
ptls_aead_new
[function]
[call site]
00176
ptls_iovec_init
[function]
[call site]
00177
new_aead
[function]
[call site]
00178
get_traffic_keys
[function]
[call site]
00179
get_traffic_key
[function]
[call site]
00180
ptls_iovec_init
[function]
[call site]
00181
ptls_hkdf_expand_label
[function]
[call site]
00182
get_traffic_key
[function]
[call site]
00183
ptls_aead_new_direct
[function]
[call site]
00184
push_change_cipher_spec
[function]
[call site]
00185
ptls_buffer__do_pushv
[function]
[call site]
00186
derive_exporter_secret
[function]
[call site]
00187
__assert_fail
[call site]
00188
derive_secret
[function]
[call site]
00189
ptls_iovec_init
[function]
[call site]
00190
log_secret
[function]
[call site]
00191
ptls_skip_tracing
[function]
[call site]
00192
ptls_buffer_init
[function]
[call site]
00193
ptls_hexdump
[function]
[call site]
00194
byte_to_hex
[function]
[call site]
00195
ptls_buffer_dispose
[function]
[call site]
00196
server_finish_handshake
[function]
[call site]
00197
send_certificate_verify
[function]
[call site]
00198
ptls_buffer__do_pushv
[function]
[call site]
00199
ptls_iovec_init
[function]
[call site]
00200
__assert_fail
[call site]
00201
send_finished
[function]
[call site]
00202
ptls_buffer__do_pushv
[function]
[call site]
00203
__assert_fail
[call site]
00204
ptls_iovec_init
[function]
[call site]
00205
key_schedule_extract
[function]
[call site]
00206
setup_traffic_protection
[function]
[call site]
00207
derive_secret
[function]
[call site]
00208
derive_exporter_secret
[function]
[call site]
00209
commission_handshake_secret
[function]
[call site]
00210
ptls_is_server
[function]
[call site]
00211
__assert_fail
[call site]
00212
setup_traffic_protection
[function]
[call site]
00213
send_session_ticket
[function]
[call site]
00214
__assert_fail
[call site]
00215
__assert_fail
[call site]
00216
ptls_buffer_init
[function]
[call site]
00217
__assert_fail
[call site]
00218
ptls_buffer__do_pushv
[function]
[call site]
00219
ptls_buffer__do_pushv
[function]
[call site]
00220
ptls_iovec_init
[function]
[call site]
00221
encode_session_identifier
[function]
[call site]
00222
ptls_buffer__do_pushv
[function]
[call site]
00223
strlen
[call site]
00224
ptls_buffer__do_pushv
[function]
[call site]
00225
ptls_iovec_init
[function]
[call site]
00226
ptls_buffer_dispose
[function]
[call site]
00227
ptls_buffer_init
[function]
[call site]
00228
handle_input
[function]
[call site]
00229
parse_record
[function]
[call site]
00230
__assert_fail
[call site]
00231
parse_record_header
[function]
[call site]
00232
ntoh16
[function]
[call site]
00233
ntoh16
[function]
[call site]
00234
ptls_buffer_init
[function]
[call site]
00235
ptls_buffer_reserve
[function]
[call site]
00236
parse_record_header
[function]
[call site]
00237
ptls_buffer_reserve
[function]
[call site]
00238
__assert_fail
[call site]
00239
ptls_buffer_reserve
[function]
[call site]
00240
aead_decrypt
[function]
[call site]
00241
handle_handshake_record
[function]
[call site]
00242
message_buffer_is_overflow
[function]
[call site]
00243
ptls_buffer_reserve
[function]
[call site]
00244
ntoh24
[function]
[call site]
00245
ptls_iovec_init
[function]
[call site]
00246
ptls_buffer_dispose
[function]
[call site]
00247
message_buffer_is_overflow
[function]
[call site]
00248
ptls_buffer_init
[function]
[call site]
00249
ptls_buffer_reserve
[function]
[call site]
00250
ptls_buffer_dispose
[function]
[call site]
00251
handle_alert
[function]
[call site]
00252
ptls_buffer_dispose
[function]
[call site]
00253
__assert_fail
[call site]
00254
ptls_buffer_dispose
[function]
[call site]
00255
ptls_send_alert
[function]
[call site]
00256
ptls_buffer__do_pushv
[function]
[call site]
00257
buffer_encrypt_record
[function]
[call site]
00258
ptls_buffer_reserve_aligned
[function]
[call site]
00259
aead_encrypt
[function]
[call site]
00260
__assert_fail
[call site]
00261
buffer_push_encrypted_records
[function]
[call site]
00262
ptls_buffer__do_pushv
[function]
[call site]
00263
__assert_fail
[call site]
00264
ptls_aead_encrypt
[function]
[call site]
00265
ptls_buffer__do_pushv
[function]
[call site]
00266
ptls_buffer_dispose
[function]
[call site]
00267
ptls_buffer_init
[function]
[call site]
00268
ptls_handshake
[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