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 |
---|---|---|---|---|---|---|---|
438 | 438 |
7 :
['ge_madd(ge_p1p1*, ge_p3 const*, ge_precomp const*)', 'ge_p2_dbl(ge_p1p1*, ge_p2 const*)', 'ge_p3_dbl(ge_p1p1*, ge_p3 const*)', 'table_select(ge_precomp*, int, signed char)', 'x25519_ge_p1p1_to_p3', 'x25519_ge_p1p1_to_p2', 'ge_p3_0(ge_p3*)'] |
438 | 438 | x25519_ge_scalarmult_base | call site: 00000 | /src/boringssl/crypto/curve25519/curve25519.cc:796 |
147 | 147 |
1 :
['add_base128_integer(cbb_st*, unsigned long)'] |
147 | 400 | CBB_add_asn1 | call site: 00000 | /src/boringssl/crypto/bytestring/cbb.cc:372 |
136 | 370 |
2 :
['bn_mod_lshift1_consttime', 'BN_sub_word'] |
136 | 2722 | BN_mod_sqrt | call site: 00000 | /src/boringssl/crypto/fipsmodule/bn/sqrt.cc.inc:115 |
136 | 140 |
2 :
['BN_is_zero', 'BN_sub_word'] |
136 | 140 | BN_add_word | call site: 00000 | /src/boringssl/crypto/fipsmodule/bn/add.cc.inc:109 |
105 | 356 |
2 :
['BN_one', 'BN_nnmod'] |
105 | 3730 | BN_mod_sqrt | call site: 00000 | /src/boringssl/crypto/fipsmodule/bn/sqrt.cc.inc:269 |
105 | 110 |
3 :
['BN_one', 'BN_zero', 'BN_abs_is_word'] |
105 | 110 | BN_mod_exp_mont | call site: 00000 | /src/boringssl/crypto/fipsmodule/bn/exponentiation.cc.inc:143 |
105 | 110 |
3 :
['BN_one', 'BN_zero', 'BN_abs_is_word'] |
105 | 110 | BN_mod_exp_mont_consttime | call site: 00000 | /src/boringssl/crypto/fipsmodule/bn/exponentiation.cc.inc:440 |
76 | 168 |
5 :
['abort', 'bn_from_montgomery_in_place(unsigned long*, unsigned long, unsigned long*, unsigned long, bn_mont_ctx_st const*)', 'OPENSSL_cleanse', 'bn_sqr_small', 'bn_mul_small'] |
76 | 168 | bn_mod_mul_montgomery_small | call site: 00000 | /src/boringssl/crypto/fipsmodule/bn/montgomery.cc.inc:363 |
31 | 33 |
3 :
['sk_void_free', 'CRYPTO_get_ex_data', 'CRYPTO_atomic_load_u32'] |
31 | 33 | CRYPTO_free_ex_data | call site: 00000 | /src/boringssl/crypto/ex_data.cc:113 |
5 | 79 |
2 :
['align_pointer(void*, unsigned long)', 'OPENSSL_malloc'] |
19 | 4293 | BN_mod_exp_mont_consttime | call site: 00000 | /src/boringssl/crypto/fipsmodule/bn/exponentiation.cc.inc:521 |
4 | 62 |
2 :
['ERR_put_error', 'cbb_on_error(cbb_st*)'] |
4 | 62 | CBB_flush | call site: 00098 | /src/boringssl/crypto/bytestring/cbb.cc:258 |
4 | 4 |
1 :
['cbb_on_error(cbb_st*)'] |
4 | 4 | cbb_add_u(cbb_st*,unsignedlong,unsignedlong) | call site: 00000 | /src/boringssl/crypto/bytestring/cbb.cc:441 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
CRYPTO_set_fuzzer_mode
[function]
[call site]
00001
CRYPTO_atomic_store_u32
[function]
[call site]
00002
CBS_init
[function]
[call site]
00003
EVP_parse_private_key
[function]
[call site]
00004
CBS_get_asn1
[function]
[call site]
00005
cbs_get_asn1(cbs_st*, cbs_st*, unsigned int, int)
[function]
[call site]
00006
CBS_get_any_asn1_element
[function]
[call site]
00007
cbs_get_any_asn1_element(cbs_st*, cbs_st*, unsigned int*, unsigned long*, int*, int*, int)
[function]
[call site]
00008
__assert_fail
[call site]
00009
__assert_fail
[call site]
00010
parse_asn1_tag(cbs_st*, unsigned int*)
[function]
[call site]
00011
CBS_get_u8
[function]
[call site]
00012
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00013
parse_base128_integer(cbs_st*, unsigned long*)
[function]
[call site]
00014
CBS_get_u8
[function]
[call site]
00015
CBS_get_u8
[function]
[call site]
00016
CBS_len
[function]
[call site]
00017
CBS_get_bytes
[function]
[call site]
00018
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00019
CBS_init
[function]
[call site]
00020
cbs_get_u(cbs_st*, unsigned long*, unsigned long)
[function]
[call site]
00021
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00022
CBS_get_bytes
[function]
[call site]
00023
CBS_skip
[function]
[call site]
00024
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00025
__assert_fail
[call site]
00026
CBS_get_asn1_uint64
[function]
[call site]
00027
CBS_get_asn1_uint64_with_tag
[function]
[call site]
00028
CBS_get_asn1
[function]
[call site]
00029
CBS_is_unsigned_asn1_integer
[function]
[call site]
00030
CBS_is_valid_asn1_integer
[function]
[call site]
00031
CBS_get_u8
[function]
[call site]
00032
CBS_get_u8
[function]
[call site]
00033
CBS_data
[function]
[call site]
00034
CBS_len
[function]
[call site]
00035
CBS_get_asn1
[function]
[call site]
00036
CBS_get_asn1
[function]
[call site]
00037
ERR_put_error
[function]
[call site]
00038
err_get_state()
[function]
[call site]
00039
CRYPTO_get_thread_local
[function]
[call site]
00040
CRYPTO_once
[function]
[call site]
00041
pthread_once
[call site]
00042
abort
[call site]
00043
thread_local_init()
[function]
[call site]
00044
pthread_key_create
[call site]
00045
thread_local_destructor(void*)
[function]
[call site]
00046
pthread_mutex_lock
[call site]
00047
OPENSSL_memcpy(void*, void const*, unsigned long)
[function]
[call site]
00048
pthread_mutex_unlock
[call site]
00049
pthread_getspecific
[call site]
00050
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00051
CRYPTO_set_thread_local
[function]
[call site]
00052
CRYPTO_once
[function]
[call site]
00053
thread_local_init()
[function]
[call site]
00054
pthread_getspecific
[call site]
00055
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00056
pthread_setspecific
[call site]
00057
pthread_mutex_lock
[call site]
00058
pthread_mutex_unlock
[call site]
00059
err_state_free(void*)
[function]
[call site]
00060
err_clear((anonymous namespace)::err_error_st*)
[function]
[call site]
00061
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00062
__errno_location
[call site]
00063
err_clear((anonymous namespace)::err_error_st*)
[function]
[call site]
00064
parse_key_type(cbs_st*)
[function]
[call site]
00065
CBS_get_asn1
[function]
[call site]
00066
CBS_len
[function]
[call site]
00067
CBS_data
[function]
[call site]
00068
OPENSSL_memcmp(void const*, void const*, unsigned long)
[function]
[call site]
00069
memcmp
[call site]
00070
ERR_put_error
[function]
[call site]
00071
EVP_PKEY_new
[function]
[call site]
00072
OPENSSL_zalloc
[function]
[call site]
00073
OPENSSL_malloc
[function]
[call site]
00074
should_fail_allocation()
[function]
[call site]
00075
__assert_fail
[call site]
00076
__assert_fail
[call site]
00077
OPENSSL_memory_alloc
[call site]
00078
__asan_poison_memory_region(void const*, unsigned long)
[function]
[call site]
00079
ERR_put_error
[function]
[call site]
00080
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00081
evp_pkey_set_method
[function]
[call site]
00082
free_it(evp_pkey_st*)
[function]
[call site]
00083
ERR_put_error
[function]
[call site]
00084
CBB_init
[function]
[call site]
00085
CBB_zero
[function]
[call site]
00086
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00087
OPENSSL_malloc
[function]
[call site]
00088
cbb_init(cbb_st*, unsigned char*, unsigned long, int)
[function]
[call site]
00089
EVP_marshal_private_key
[function]
[call site]
00090
ERR_put_error
[function]
[call site]
00091
CBB_finish
[function]
[call site]
00092
ERR_put_error
[function]
[call site]
00093
CBB_flush
[function]
[call site]
00094
cbb_get_base(cbb_st*)
[function]
[call site]
00095
__assert_fail
[call site]
00096
__assert_fail
[call site]
00097
CBB_flush
[function]
[call site]
00098
__assert_fail
[call site]
00099
ERR_put_error
[function]
[call site]
00100
cbb_buffer_add(cbb_buffer_st*, unsigned char**, unsigned long)
[function]
[call site]
00101
cbb_buffer_reserve(cbb_buffer_st*, unsigned char**, unsigned long)
[function]
[call site]
00102
ERR_put_error
[function]
[call site]
00103
ERR_put_error
[function]
[call site]
00104
OPENSSL_realloc
[function]
[call site]
00105
OPENSSL_malloc
[function]
[call site]
00106
OPENSSL_memory_get_size
[call site]
00107
__asan_unpoison_memory_region(void const*, unsigned long)
[function]
[call site]
00108
__asan_poison_memory_region(void const*, unsigned long)
[function]
[call site]
00109
OPENSSL_malloc
[function]
[call site]
00110
OPENSSL_free
[function]
[call site]
00111
OPENSSL_memory_free
[call site]
00112
__asan_unpoison_memory_region(void const*, unsigned long)
[function]
[call site]
00113
OPENSSL_cleanse
[function]
[call site]
00114
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00115
OPENSSL_memmove(void*, void const*, unsigned long)
[function]
[call site]
00116
ERR_put_error
[function]
[call site]
00117
cbb_on_error(cbb_st*)
[function]
[call site]
00118
cbb_get_base(cbb_st*)
[function]
[call site]
00119
CBB_cleanup
[function]
[call site]
00120
__assert_fail
[call site]
00121
OPENSSL_free
[function]
[call site]
00122
OPENSSL_free
[function]
[call site]
00123
CBB_cleanup
[function]
[call site]
00124
EVP_PKEY_free
[function]
[call site]
00125
CRYPTO_refcount_dec_and_test_zero
[function]
[call site]
00126
CRYPTO_atomic_load_u32
[function]
[call site]
00127
abort
[call site]
00128
CRYPTO_atomic_compare_exchange_weak_u32
[function]
[call site]
00129
free_it(evp_pkey_st*)
[function]
[call site]
00130
OPENSSL_free
[function]
[call site]
00131
ERR_clear_error
[function]
[call site]
00132
err_get_state()
[function]
[call site]
00133
err_clear((anonymous namespace)::err_error_st*)
[function]
[call site]
00134