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 |
---|---|---|---|---|---|---|---|
200 | 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'] |
200 | 1131 | client_handle_finished | call site: 00000 | /src/picotls/lib/picotls.c:3428 |
180 | 472 |
4 :
['ptls_buffer__adjust_quic_blocksize', 'push_signature_algorithms', 'ptls__key_schedule_update_hash', 'ptls_buffer__do_pushv'] |
180 | 857 | server_handle_hello | call site: 00000 | /src/picotls/lib/picotls.c:4781 |
170 | 170 |
1 :
['commission_handshake_secret'] |
170 | 380 | server_finish_handshake | call site: 00000 | /src/picotls/lib/picotls.c:4871 |
165 | 457 |
5 :
['ptls_aead_decrypt', 'decode_client_hello', 'ptls_aead_free', 'check_client_hello_constraints', 'rebuild_ch_inner'] |
1566 | 6330 | server_handle_hello | call site: 00000 | /src/picotls/lib/picotls.c:4375 |
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 |
66 | 66 |
3 :
['buffer_push_encrypted_records', 'free', 'malloc'] |
66 | 66 | buffer_encrypt_record | call site: 00000 | /src/picotls/lib/picotls.c:799 |
60 | 160 |
5 :
['ptls_buffer__adjust_quic_blocksize', 'build_certificate_verify_signdata', 'ptls_iovec_init', 'ptls_buffer__do_pushv', 'ptls__key_schedule_update_hash'] |
60 | 160 | send_certificate_verify | call site: 00000 | /src/picotls/lib/picotls.c:3165 |
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'] |
8 | 1265 | send_client_hello | call site: 00000 | /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 |
6 | 6 |
1 :
['key_schedule_update_ch1hash_prefix'] |
953 | 4572 | server_handle_hello | call site: 00000 | /src/picotls/lib/picotls.c:4488 |
2 | 2 |
1 :
['posix_memalign'] |
2 | 5 | ptls_buffer_reserve_aligned | call site: 00048 | /src/picotls/lib/picotls.c:580 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
feeder_init
[function]
[call site]
00001
feeder_next_byte
[function]
[call site]
00002
feeder_next_byte
[function]
[call site]
00003
feeder_next_byte
[function]
[call site]
00004
ptls_asn1_validation
[function]
[call site]
00005
ptls_asn1_validation_recursive
[function]
[call site]
00006
ptls_asn1_read_type
[function]
[call site]
00007
ptls_asn1_error_message
[function]
[call site]
00008
ptls_asn1_print_indent
[function]
[call site]
00009
ptls_asn1_print_type
[function]
[call site]
00010
ptls_asn1_print_indent
[function]
[call site]
00011
ptls_asn1_read_length
[function]
[call site]
00012
ptls_asn1_error_message
[function]
[call site]
00013
ptls_asn1_error_message
[function]
[call site]
00014
ptls_asn1_error_message
[function]
[call site]
00015
ptls_asn1_print_indent
[function]
[call site]
00016
ptls_asn1_validation_recursive
[function]
[call site]
00017
ptls_asn1_print_indent
[function]
[call site]
00018
ptls_asn1_dump_content
[function]
[call site]
00019
feeder_next_byte
[function]
[call site]
00020
feeder_next_byte
[function]
[call site]
00021
ptls_asn1_get_expected_type_and_length
[function]
[call site]
00022
ptls_asn1_error_message
[function]
[call site]
00023
ptls_asn1_read_length
[function]
[call site]
00024
ptls_asn1_error_message
[function]
[call site]
00025
mkstemp
[call site]
00026
write
[call site]
00027
ptls_load_certificates
[function]
[call site]
00028
ptls_load_pem_objects
[function]
[call site]
00029
fopen
[call site]
00030
ptls_buffer_init
[function]
[call site]
00031
__assert_fail
[call site]
00032
ptls_get_pem_object
[function]
[call site]
00033
fgets
[call site]
00034
ptls_compare_separator_line
[function]
[call site]
00035
strncmp
[call site]
00036
strlen
[call site]
00037
strncmp
[call site]
00038
strlen
[call site]
00039
strncmp
[call site]
00040
strncmp
[call site]
00041
ptls_base64_decode_init
[function]
[call site]
00042
fgets
[call site]
00043
ptls_compare_separator_line
[function]
[call site]
00044
ptls_base64_decode
[function]
[call site]
00045
ptls_buffer__do_pushv
[function]
[call site]
00046
ptls_buffer_reserve
[function]
[call site]
00047
ptls_buffer_reserve_aligned
[function]
[call site]
00048
posix_memalign
[call site]
00049
ptls_buffer__release_memory
[function]
[call site]
00050
ptls_buffer_dispose
[function]
[call site]
00051
ptls_buffer__release_memory
[function]
[call site]
00052
ptls_buffer_dispose
[function]
[call site]
00053
fclose
[call site]
00054
ptls_minicrypto_load_private_key
[function]
[call site]
00055
ptls_pem_parse_private_key
[function]
[call site]
00056
ptls_load_pem_objects
[function]
[call site]
00057
ptls_minicrypto_asn1_decode_private_key
[function]
[call site]
00058
ptls_asn1_get_expected_type_and_length
[function]
[call site]
00059
ptls_asn1_error_message
[function]
[call site]
00060
ptls_asn1_error_message
[function]
[call site]
00061
ptls_asn1_get_expected_type_and_length
[function]
[call site]
00062
ptls_asn1_get_expected_type_and_length
[function]
[call site]
00063
ptls_asn1_dump_content
[function]
[call site]
00064
ptls_asn1_error_message
[function]
[call site]
00065
ptls_asn1_get_expected_type_and_length
[function]
[call site]
00066
ptls_asn1_validation_recursive
[function]
[call site]
00067
ptls_asn1_error_message
[function]
[call site]
00068
memcmp
[call site]
00069
ptls_set_ecdsa_private_key
[function]
[call site]
00070
ptls_asn1_get_expected_type_and_length
[function]
[call site]
00071
ptls_asn1_error_message
[function]
[call site]
00072
ptls_asn1_dump_content
[function]
[call site]
00073
ptls_asn1_get_expected_type_and_length
[function]
[call site]
00074
ptls_asn1_error_message
[function]
[call site]
00075
ptls_asn1_error_message
[function]
[call site]
00076
ptls_asn1_error_message
[function]
[call site]
00077
ptls_asn1_get_expected_type_and_length
[function]
[call site]
00078
memcmp
[call site]
00079
ptls_iovec_init
[function]
[call site]
00080
ptls_minicrypto_init_secp256r1sha256_sign_certificate
[function]
[call site]
00081
close
[call site]
00082
unlink
[call site]
00083