Fuzz introspector: bn_mod_exp
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

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
70 70 1 :

['CRYPTO_is_AVX2_capable']

70 70 rsaz_avx2_preferred call site: 00509 /src/boringssl/crypto/fipsmodule/bn/rsaz_exp.h:50
58 60 2 :

['ERR_put_error', 'bn_fits_in_words']

58 60 bn_copy_words call site: 00612 /src/boringssl/crypto/fipsmodule/bn/bn.cc.inc:270
58 58 1 :

['ERR_put_error']

58 58 BN_mod_exp call site: 00239 /src/boringssl/crypto/bn/exponentiation.cc:105
58 58 1 :

['ERR_put_error']

58 58 bn_usub_consttime call site: 00207 /src/boringssl/crypto/fipsmodule/bn/add.cc.inc:203
58 58 1 :

['ERR_put_error']

58 58 bn_wexpand call site: 00059 /src/boringssl/crypto/fipsmodule/bn/bn.cc.inc:305
58 58 1 :

['ERR_put_error']

58 58 BN_div call site: 00123 /src/boringssl/crypto/fipsmodule/bn/div.cc.inc:164
58 58 1 :

['ERR_put_error']

58 58 BN_mod_exp_mont call site: 00262 /src/boringssl/crypto/fipsmodule/bn/exponentiation.cc.inc:137
58 58 1 :

['ERR_put_error']

58 58 BN_mod_exp_mont_consttime call site: 00499 /src/boringssl/crypto/fipsmodule/bn/exponentiation.cc.inc:431
58 58 1 :

['ERR_put_error']

58 58 BN_mod_mul_montgomery call site: 00336 /src/boringssl/crypto/fipsmodule/bn/montgomery.cc.inc:306
58 58 1 :

['ERR_put_error']

58 58 BN_from_montgomery_word(bignum_st*,bignum_st*,bn_mont_ctx_stconst*) call site: 00000 /src/boringssl/crypto/fipsmodule/bn/montgomery.cc.inc:224
58 58 1 :

['ERR_put_error']

58 58 bn_from_montgomery_in_place(unsignedlong*,unsignedlong,unsignedlong*,unsignedlong,bn_mont_ctx_stconst*) call site: 00000 /src/boringssl/crypto/fipsmodule/bn/montgomery.cc.inc:195
58 58 1 :

['ERR_put_error']

58 58 bn_mul_consttime call site: 00388 /src/boringssl/crypto/fipsmodule/bn/mul.cc.inc:207

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 CBS_get_u16_length_prefixed [function] [call site] 00002
2 cbs_get_length_prefixed(cbs_st*, cbs_st*, unsigned long) [function] [call site] 00003
3 cbs_get_u(cbs_st*, unsigned long*, unsigned long) [function] [call site] 00004
4 cbs_get(cbs_st*, unsigned char const**, unsigned long) [function] [call site] 00005
3 __assert_fail [call site] 00006
3 CBS_get_bytes [function] [call site] 00007
4 cbs_get(cbs_st*, unsigned char const**, unsigned long) [function] [call site] 00008
1 CBS_get_u8 [function] [call site] 00010
2 cbs_get(cbs_st*, unsigned char const**, unsigned long) [function] [call site] 00011
1 CBS_get_u16_length_prefixed [function] [call site] 00013
1 CBS_get_u16_length_prefixed [function] [call site] 00015
1 BN_bin2bn [function] [call site] 00022
2 BN_new [function] [call site] 00023
3 OPENSSL_malloc [function] [call site] 00024
4 should_fail_allocation() [function] [call site] 00025
4 __assert_fail [call site] 00026
4 __assert_fail [call site] 00027
4 OPENSSL_memory_alloc [call site] 00028
4 __asan_poison_memory_region(void const*, unsigned long) [function] [call site] 00029
4 ERR_put_error [function] [call site] 00030
5 err_get_state() [function] [call site] 00031
6 CRYPTO_get_thread_local [function] [call site] 00032
7 CRYPTO_once [function] [call site] 00033
8 pthread_once [call site] 00034
8 abort [call site] 00035
7 thread_local_init() [function] [call site] 00036
8 pthread_key_create [call site] 00037
8 thread_local_destructor(void*) [function] [call site] 00038
9 pthread_mutex_lock [call site] 00039
9 OPENSSL_memcpy(void*, void const*, unsigned long) [function] [call site] 00040
9 pthread_mutex_unlock [call site] 00041
7 pthread_getspecific [call site] 00042
6 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00043
6 CRYPTO_set_thread_local [function] [call site] 00044
7 CRYPTO_once [function] [call site] 00045
7 thread_local_init() [function] [call site] 00046
7 pthread_getspecific [call site] 00047
7 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00048
7 pthread_setspecific [call site] 00049
7 pthread_mutex_lock [call site] 00050
7 pthread_mutex_unlock [call site] 00051
6 err_state_free(void*) [function] [call site] 00052
7 err_clear((anonymous namespace)::err_error_st*) [function] [call site] 00053
8 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00054
5 __errno_location [call site] 00055
5 err_clear((anonymous namespace)::err_error_st*) [function] [call site] 00056
3 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00057
2 bn_wexpand [function] [call site] 00058
3 ERR_put_error [function] [call site] 00059
3 ERR_put_error [function] [call site] 00060
3 OPENSSL_calloc [function] [call site] 00061
4 ERR_put_error [function] [call site] 00062
4 OPENSSL_zalloc [function] [call site] 00063
5 OPENSSL_malloc [function] [call site] 00064
5 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00065
3 OPENSSL_memcpy(void*, void const*, unsigned long) [function] [call site] 00066
3 OPENSSL_free [function] [call site] 00067
4 OPENSSL_memory_free [call site] 00068
4 __asan_unpoison_memory_region(void const*, unsigned long) [function] [call site] 00069
4 OPENSSL_cleanse [function] [call site] 00070
5 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00071
2 BN_free [function] [call site] 00072
3 OPENSSL_free [function] [call site] 00073
3 OPENSSL_free [function] [call site] 00074
2 __assert_fail [call site] 00075
2 bn_big_endian_to_words [function] [call site] 00076
3 abort [call site] 00077
3 CRYPTO_load_word_be(void const*) [function] [call site] 00078
4 OPENSSL_memcpy(void*, void const*, unsigned long) [function] [call site] 00079
4 CRYPTO_bswap8(unsigned long) [function] [call site] 00080
3 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00081
1 BN_set_negative [function] [call site] 00082
2 BN_is_zero [function] [call site] 00083
3 bn_fits_in_words [function] [call site] 00084
1 BN_bin2bn [function] [call site] 00087
1 BN_bin2bn [function] [call site] 00090
1 BN_is_zero [function] [call site] 00091
1 BN_CTX_new [function] [call site] 00092
2 bignum_ctx* bssl::New<bignum_ctx>() [function] [call site] 00093
3 OPENSSL_malloc [function] [call site] 00094
3 bignum_ctx::bignum_ctx() [function] [call site] 00095
4 bssl::Vector<std::__1::unique_ptr<bignum_st, bssl::internal::Deleter> >::Vector() [function] [call site] 00096
4 bssl::Vector<unsigned long>::Vector() [function] [call site] 00097
1 printf [call site] 00100
1 abort [call site] 00101
1 printf [call site] 00102
1 abort [call site] 00103
1 printf [call site] 00104
1 abort [call site] 00105
1 mod_exp(bignum_st*, bignum_st const*, bignum_st const*, bignum_st const*, bignum_ctx*) [function] [call site] 00106
2 BN_is_one [function] [call site] 00107
3 BN_abs_is_word [function] [call site] 00108
2 BN_dup [function] [call site] 00110
3 BN_copy [function] [call site] 00112
4 bn_wexpand [function] [call site] 00113
4 OPENSSL_memcpy(void*, void const*, unsigned long) [function] [call site] 00114
2 BN_nnmod [function] [call site] 00121
3 BN_div [function] [call site] 00122
4 BN_is_zero [function] [call site] 00123
4 ERR_put_error [function] [call site] 00124
4 bssl::BN_CTXScope::BN_CTXScope(bignum_ctx*) [function] [call site] 00125
5 BN_CTX_start [function] [call site] 00126
6 bssl::Vector<unsigned long>::Push(unsigned long) [function] [call site] 00127
7 bssl::Vector<unsigned long>::MaybeGrow() [function] [call site] 00128
8 ERR_put_error [function] [call site] 00129
8 ERR_put_error [function] [call site] 00130
8 OPENSSL_malloc [function] [call site] 00131
8 bssl::Vector<unsigned long>::begin() [function] [call site] 00132
8 bssl::Vector<unsigned long>::end() [function] [call site] 00133
8 bssl::Vector<unsigned long>::clear() [function] [call site] 00134
9 OPENSSL_free [function] [call site] 00135
6 ERR_clear_error [function] [call site] 00136
7 err_get_state() [function] [call site] 00137
7 err_clear((anonymous namespace)::err_error_st*) [function] [call site] 00138
4 BN_CTX_get [function] [call site] 00139
5 ERR_put_error [function] [call site] 00140
5 bssl::Vector<std::__1::unique_ptr<bignum_st, bssl::internal::Deleter> >::size() const [function] [call site] 00141
5 bssl::Vector<std::__1::unique_ptr<bignum_st, bssl::internal::Deleter> >::Push(std::__1::unique_ptr<bignum_st, bssl::internal::Deleter>) [function] [call site] 00143
6 bssl::Vector<std::__1::unique_ptr<bignum_st, bssl::internal::Deleter> >::MaybeGrow() [function] [call site] 00144
7 bssl::Vector<std::__1::unique_ptr<bignum_st, bssl::internal::Deleter> >::begin() [function] [call site] 00145
7 bssl::Vector<std::__1::unique_ptr<bignum_st, bssl::internal::Deleter> >::end() [function] [call site] 00146
7 bssl::Vector<std::__1::unique_ptr<bignum_st, bssl::internal::Deleter> >::clear() [function] [call site] 00147
5 ERR_put_error [function] [call site] 00148
5 bssl::Vector<std::__1::unique_ptr<bignum_st, bssl::internal::Deleter> >::operator[](unsigned long) [function] [call site] 00149
6 abort [call site] 00150
4 BN_CTX_get [function] [call site] 00152
4 BN_CTX_get [function] [call site] 00153
4 BN_CTX_get [function] [call site] 00154
4 bssl::BN_CTXScope::~BN_CTXScope() [function] [call site] 00155
5 BN_CTX_end [function] [call site] 00156
6 bssl::Vector<unsigned long>::empty() const [function] [call site] 00157
6 __assert_fail [call site] 00158
6 bssl::Vector<unsigned long>::back() [function] [call site] 00159
7 abort [call site] 00160
6 bssl::Vector<unsigned long>::pop_back() [function] [call site] 00161
7 abort [call site] 00162
5 __clang_call_terminate [call site] 00163
6 __cxa_begin_catch [call site] 00164
4 BN_num_bits [function] [call site] 00165
5 bn_minimal_width [function] [call site] 00166
5 BN_num_bits_word [function] [call site] 00167
4 BN_lshift [function] [call site] 00168
5 ERR_put_error [function] [call site] 00169
5 bn_wexpand [function] [call site] 00170
5 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00171
5 bn_set_minimal_width [function] [call site] 00172
6 bn_minimal_width [function] [call site] 00173
4 BN_lshift [function] [call site] 00174
4 bn_set_minimal_width [function] [call site] 00175
4 bn_set_minimal_width [function] [call site] 00176
4 __assert_fail [call site] 00177
4 bn_resize_words [function] [call site] 00178
5 bn_wexpand [function] [call site] 00179
5 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00180
5 bn_fits_in_words [function] [call site] 00181
5 ERR_put_error [function] [call site] 00182
4 bn_wexpand [function] [call site] 00183
4 bn_wexpand [function] [call site] 00184
4 __assert_fail [call site] 00185
4 bn_div_rem_words(unsigned long*, unsigned long*, unsigned long, unsigned long, unsigned long) [function] [call site] 00186
5 __assert_fail [call site] 00187
4 bn_mul_words [function] [call site] 00188
4 bn_sub_words [function] [call site] 00189
4 bn_add_words [function] [call site] 00190
4 bn_set_minimal_width [function] [call site] 00191
4 bn_set_minimal_width [function] [call site] 00192
4 BN_rshift [function] [call site] 00193
5 ERR_put_error [function] [call site] 00194
5 bn_wexpand [function] [call site] 00195
5 bn_rshift_words [function] [call site] 00196
6 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00197
6 OPENSSL_memmove(void*, void const*, unsigned long) [function] [call site] 00198
6 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00199
5 bn_set_minimal_width [function] [call site] 00200
3 BN_usub [function] [call site] 00201
4 bn_usub_consttime [function] [call site] 00202
5 bn_fits_in_words [function] [call site] 00203
5 ERR_put_error [function] [call site] 00204
5 bn_wexpand [function] [call site] 00205
5 bn_sub_words [function] [call site] 00206
5 CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*) [function] [call site] 00207
6 CRYPTO_subc_impl(unsigned long, unsigned long, unsigned long, unsigned long*) [function] [call site] 00208
5 ERR_put_error [function] [call site] 00209
4 bn_set_minimal_width [function] [call site] 00210
2 BN_is_zero [function] [call site] 00211
2 BN_is_odd [function] [call site] 00212
2 BN_mul [function] [call site] 00213
3 bn_mul_impl(bignum_st*, bignum_st const*, bignum_st const*, bignum_ctx*) [function] [call site] 00214
4 bssl::BN_CTXScope::BN_CTXScope(bignum_ctx*) [function] [call site] 00216
4 BN_CTX_get [function] [call site] 00217
4 bssl::BN_CTXScope::~BN_CTXScope() [function] [call site] 00218
4 bn_wexpand [function] [call site] 00219
4 bn_mul_comba8 [function] [call site] 00220
4 bn_wexpand [function] [call site] 00221
4 bn_mul_normal(unsigned long*, unsigned long const*, unsigned long, unsigned long const*, unsigned long) [function] [call site] 00222
5 bn_mul_words [function] [call site] 00223
5 bn_mul_add_words [function] [call site] 00224
5 bn_mul_add_words [function] [call site] 00225
5 bn_mul_add_words [function] [call site] 00226
5 bn_mul_add_words [function] [call site] 00227
3 bn_set_minimal_width [function] [call site] 00229
2 BN_rshift1 [function] [call site] 00231
3 bn_wexpand [function] [call site] 00232
3 bn_rshift1_words [function] [call site] 00233
3 bn_set_minimal_width [function] [call site] 00234
1 printf [call site] 00237
1 abort [call site] 00238
1 BN_mod_exp [function] [call site] 00239
2 ERR_put_error [function] [call site] 00240
2 BN_ucmp [function] [call site] 00241
3 bn_cmp_words_consttime(unsigned long const*, unsigned long, unsigned long const*, unsigned long) [function] [call site] 00242
4 constant_time_eq_w(unsigned long, unsigned long) [function] [call site] 00243
5 constant_time_is_zero_w(unsigned long) [function] [call site] 00244
6 constant_time_msb_w(unsigned long) [function] [call site] 00245
4 constant_time_lt_w(unsigned long, unsigned long) [function] [call site] 00246
5 constant_time_msb_w(unsigned long) [function] [call site] 00247
4 constant_time_select_int(unsigned long, int, int) [function] [call site] 00248
5 constant_time_select_w(unsigned long, unsigned long, unsigned long) [function] [call site] 00249
6 value_barrier_w(unsigned long) [function] [call site] 00250
4 constant_time_is_zero_w(unsigned long) [function] [call site] 00251
4 constant_time_select_int(unsigned long, int, int) [function] [call site] 00252
4 constant_time_is_zero_w(unsigned long) [function] [call site] 00253
4 constant_time_select_int(unsigned long, int, int) [function] [call site] 00254
2 BN_is_odd [function] [call site] 00256
2 BN_mod_exp_mont [function] [call site] 00257
3 BN_is_odd [function] [call site] 00258
3 ERR_put_error [function] [call site] 00259
3 ERR_put_error [function] [call site] 00260
3 constant_time_declassify_int(int) [function] [call site] 00262
4 value_barrier_u32(unsigned int) [function] [call site] 00263
3 ERR_put_error [function] [call site] 00264
3 BN_num_bits [function] [call site] 00265
3 BN_abs_is_word [function] [call site] 00266
3 bssl::BN_CTXScope::BN_CTXScope(bignum_ctx*) [function] [call site] 00269
3 BN_CTX_get [function] [call site] 00270
3 BN_CTX_get [function] [call site] 00271
3 BN_MONT_CTX_new_consttime [function] [call site] 00272
4 BN_MONT_CTX_new [function] [call site] 00273
5 OPENSSL_malloc [function] [call site] 00274
5 bn_mont_ctx_init [function] [call site] 00275
6 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00276
4 bn_mont_ctx_set_N_and_n0(bn_mont_ctx_st*, bignum_st const*) [function] [call site] 00279
5 BN_is_zero [function] [call site] 00280
5 ERR_put_error [function] [call site] 00281
5 BN_is_odd [function] [call site] 00282
5 ERR_put_error [function] [call site] 00283
5 BN_is_negative [function] [call site] 00284
5 ERR_put_error [function] [call site] 00285
5 bn_fits_in_words [function] [call site] 00286
5 ERR_put_error [function] [call site] 00287
5 ERR_put_error [function] [call site] 00289
5 bn_set_minimal_width [function] [call site] 00290
5 bn_mont_n0 [function] [call site] 00291
6 BN_is_zero [function] [call site] 00292
6 __assert_fail [call site] 00293
6 BN_is_negative [function] [call site] 00294
6 __assert_fail [call site] 00295
6 BN_is_odd [function] [call site] 00296
6 __assert_fail [call site] 00297
6 bn_neg_inv_mod_r_u64(unsigned long) [function] [call site] 00298
7 __assert_fail [call site] 00299
7 __assert_fail [call site] 00300
7 constant_time_declassify_int(int) [function] [call site] 00301
7 __assert_fail [call site] 00302
4 bn_mont_ctx_set_RR_consttime [function] [call site] 00303
5 BN_is_zero [function] [call site] 00304
5 __assert_fail [call site] 00305
5 BN_is_negative [function] [call site] 00306
5 __assert_fail [call site] 00307
5 BN_is_odd [function] [call site] 00308
5 __assert_fail [call site] 00309
5 bn_minimal_width [function] [call site] 00310
5 __assert_fail [call site] 00311
5 BN_num_bits [function] [call site] 00312
5 __assert_fail [call site] 00313
5 bn_resize_words [function] [call site] 00315
5 __assert_fail [call site] 00316
5 BN_set_bit [function] [call site] 00317
6 bn_wexpand [function] [call site] 00318
5 bn_mod_lshift_consttime [function] [call site] 00319
6 bn_resize_words [function] [call site] 00321
6 bssl::BN_CTXScope::BN_CTXScope(bignum_ctx*) [function] [call site] 00322
6 bn_scratch_space_from_ctx(unsigned long, bignum_ctx*) [function] [call site] 00323
7 BN_CTX_get [function] [call site] 00324
7 bn_wexpand [function] [call site] 00325
6 bssl::BN_CTXScope::~BN_CTXScope() [function] [call site] 00326
6 bn_mod_add_words [function] [call site] 00327
7 bn_add_words [function] [call site] 00328
7 bn_reduce_once_in_place [function] [call site] 00329
8 bn_sub_words [function] [call site] 00330
8 constant_time_declassify_int(int) [function] [call site] 00331
8 __assert_fail [call site] 00332
8 bn_select_words [function] [call site] 00333
9 constant_time_select_w(unsigned long, unsigned long, unsigned long) [function] [call site] 00334
5 __assert_fail [call site] 00335
5 BN_mod_mul_montgomery [function] [call site] 00336
6 ERR_put_error [function] [call site] 00337
6 bn_wexpand [function] [call site] 00338
6 __assert_fail [call site] 00339
6 bn_mul_mont [function] [call site] 00340
7 bn_sqr8x_mont_capable [function] [call site] 00341
7 bn_mulx_adx_capable [function] [call site] 00342
8 CRYPTO_is_BMI2_capable [function] [call site] 00343
9 OPENSSL_get_ia32cap [function] [call site] 00344
10 OPENSSL_init_cpuid [function] [call site] 00345
11 CRYPTO_once [function] [call site] 00346
11 OPENSSL_cpuid_setup [function] [call site] 00347
12 OPENSSL_cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*, unsigned int) [function] [call site] 00348
12 OPENSSL_cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*, unsigned int) [function] [call site] 00349
12 OPENSSL_cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*, unsigned int) [function] [call site] 00350
12 OPENSSL_xgetbv(unsigned int) [function] [call site] 00351
12 os_supports_avx512(unsigned long) [function] [call site] 00352
12 getenv [call site] 00353
12 OPENSSL_adjust_ia32cap [function] [call site] 00354
13 handle_cpu_env(unsigned int*, char const*, bool) [function] [call site] 00355
14 __errno_location [call site] 00356
14 strtoull [call site] 00357
14 __errno_location [call site] 00358
13 strchr [call site] 00359
13 handle_cpu_env(unsigned int*, char const*, bool) [function] [call site] 00360
8 CRYPTO_is_ADX_capable [function] [call site] 00361
9 OPENSSL_get_ia32cap [function] [call site] 00362
7 bn_sqr8x_mont [call site] 00363
7 bn_mulx4x_mont_capable [function] [call site] 00364
8 bn_mul4x_mont_capable [function] [call site] 00365
8 bn_mulx_adx_capable [function] [call site] 00366
7 bn_mulx4x_mont [call site] 00367
7 bn_mul4x_mont_capable [function] [call site] 00368
7 bn_mul4x_mont [call site] 00369
7 bn_mul_mont_nohw [call site] 00370
6 bn_mod_mul_montgomery_fallback(bignum_st*, bignum_st const*, bignum_st const*, bn_mont_ctx_st const*, bignum_ctx*) [function] [call site] 00371
7 bssl::BN_CTXScope::BN_CTXScope(bignum_ctx*) [function] [call site] 00372
7 BN_CTX_get [function] [call site] 00373
7 bssl::BN_CTXScope::~BN_CTXScope() [function] [call site] 00374
7 bn_sqr_consttime [function] [call site] 00375
8 bssl::BN_CTXScope::BN_CTXScope(bignum_ctx*) [function] [call site] 00376
8 BN_CTX_get [function] [call site] 00377
8 bssl::BN_CTXScope::~BN_CTXScope() [function] [call site] 00378
8 bn_wexpand [function] [call site] 00379
8 bn_sqr_comba4 [function] [call site] 00380
8 bn_sqr_comba8 [function] [call site] 00381
8 bn_sqr_normal(unsigned long*, unsigned long const*, unsigned long) [function] [call site] 00382
9 bn_mul_words [function] [call site] 00383
9 bn_mul_add_words [function] [call site] 00384
9 bn_add_words [function] [call site] 00385
9 bn_sqr_add_words [function] [call site] 00386
7 bn_mul_consttime [function] [call site] 00388
8 ERR_put_error [function] [call site] 00389
8 bn_mul_impl(bignum_st*, bignum_st const*, bignum_st const*, bignum_ctx*) [function] [call site] 00390
7 BN_from_montgomery_word(bignum_st*, bignum_st*, bn_mont_ctx_st const*) [function] [call site] 00391
8 ERR_put_error [function] [call site] 00392
8 bn_resize_words [function] [call site] 00393
8 bn_wexpand [function] [call site] 00394
8 bn_from_montgomery_in_place(unsigned long*, unsigned long, unsigned long*, unsigned long, bn_mont_ctx_st const*) [function] [call site] 00395
9 ERR_put_error [function] [call site] 00396
9 bn_mul_add_words [function] [call site] 00397
9 bn_reduce_once [function] [call site] 00398
10 __assert_fail [call site] 00399
10 bn_sub_words [function] [call site] 00400
10 constant_time_declassify_int(int) [function] [call site] 00401
10 __assert_fail [call site] 00402
10 bn_select_words [function] [call site] 00403
5 bn_resize_words [function] [call site] 00404
4 BN_MONT_CTX_free [function] [call site] 00405
5 bn_mont_ctx_cleanup [function] [call site] 00406
3 BN_window_bits_for_exponent_size(unsigned long) [function] [call site] 00409
3 BN_to_montgomery [function] [call site] 00410
4 BN_mod_mul_montgomery [function] [call site] 00411
3 BN_CTX_get [function] [call site] 00412
3 BN_mod_mul_montgomery [function] [call site] 00413
3 BN_CTX_get [function] [call site] 00414
3 BN_mod_mul_montgomery [function] [call site] 00415
3 BN_is_bit_set [function] [call site] 00416
4 bn_is_bit_set_words [function] [call site] 00417
3 BN_mod_mul_montgomery [function] [call site] 00418
3 BN_is_bit_set [function] [call site] 00419
3 BN_mod_mul_montgomery [function] [call site] 00420
3 __assert_fail [call site] 00421
3 __assert_fail [call site] 00422
3 BN_mod_mul_montgomery [function] [call site] 00424
3 __assert_fail [call site] 00425
3 BN_from_montgomery [function] [call site] 00426
4 bssl::BN_CTXScope::BN_CTXScope(bignum_ctx*) [function] [call site] 00427
4 BN_CTX_get [function] [call site] 00428
4 bssl::BN_CTXScope::~BN_CTXScope() [function] [call site] 00430
4 BN_from_montgomery_word(bignum_st*, bignum_st*, bn_mont_ctx_st const*) [function] [call site] 00431
3 bssl::BN_CTXScope::~BN_CTXScope() [function] [call site] 00432
2 mod_exp_even(bignum_st*, bignum_st const*, bignum_st const*, bignum_st const*, bignum_ctx*) [function] [call site] 00433
3 BN_num_bits [function] [call site] 00434
3 bssl::BN_CTXScope::BN_CTXScope(bignum_ctx*) [function] [call site] 00436
3 BN_CTX_get [function] [call site] 00437
3 bssl::BN_CTXScope::~BN_CTXScope() [function] [call site] 00439
3 BN_is_bit_set [function] [call site] 00440
3 __assert_fail [call site] 00441
3 BN_mod_sqr [function] [call site] 00443
4 BN_sqr [function] [call site] 00444
5 bn_sqr_consttime [function] [call site] 00445
5 bn_set_minimal_width [function] [call site] 00446
3 BN_is_bit_set [function] [call site] 00448
3 BN_mod_mul [function] [call site] 00449
4 bssl::BN_CTXScope::BN_CTXScope(bignum_ctx*) [function] [call site] 00450
4 BN_CTX_get [function] [call site] 00451
4 bssl::BN_CTXScope::~BN_CTXScope() [function] [call site] 00452
1 printf [call site] 00456
1 abort [call site] 00457
1 printf [call site] 00460
1 abort [call site] 00461
1 BN_is_odd [function] [call site] 00462
1 BN_MONT_CTX_new_for_modulus [function] [call site] 00463
2 BN_MONT_CTX_new [function] [call site] 00464
2 BN_MONT_CTX_set [function] [call site] 00465
3 bn_mont_ctx_set_N_and_n0(bn_mont_ctx_st*, bignum_st const*) [function] [call site] 00466
3 BN_CTX_new [function] [call site] 00467
3 BN_set_bit [function] [call site] 00469
3 bn_resize_words [function] [call site] 00471
3 BN_CTX_free [function] [call site] 00472
4 void bssl::Delete<bignum_ctx>(bignum_ctx*) [function] [call site] 00473
5 bignum_ctx::~bignum_ctx() [function] [call site] 00474
6 __assert_fail [call site] 00475
6 bssl::Vector<unsigned long>::~Vector() [function] [call site] 00476
7 bssl::Vector<unsigned long>::clear() [function] [call site] 00477
7 __clang_call_terminate [call site] 00478
6 bssl::Vector<std::__1::unique_ptr<bignum_st, bssl::internal::Deleter> >::~Vector() [function] [call site] 00479
7 bssl::Vector<std::__1::unique_ptr<bignum_st, bssl::internal::Deleter> >::clear() [function] [call site] 00480
5 OPENSSL_free [function] [call site] 00481
2 BN_MONT_CTX_free [function] [call site] 00482
1 printf [call site] 00483
1 abort [call site] 00484
1 printf [call site] 00486
1 abort [call site] 00487
1 BN_mod_exp_mont [function] [call site] 00488
1 printf [call site] 00489
1 abort [call site] 00490
1 printf [call site] 00492
1 abort [call site] 00493
1 BN_mod_exp_mont_consttime [function] [call site] 00494
2 BN_is_odd [function] [call site] 00495
2 ERR_put_error [function] [call site] 00496
2 ERR_put_error [function] [call site] 00497
2 constant_time_declassify_int(int) [function] [call site] 00499
2 ERR_put_error [function] [call site] 00500
2 BN_abs_is_word [function] [call site] 00501
2 BN_MONT_CTX_new_consttime [function] [call site] 00504
2 BN_num_bits [function] [call site] 00505
2 rsaz_avx2_preferred [function] [call site] 00506
3 CRYPTO_is_BMI1_capable [function] [call site] 00507
4 OPENSSL_get_ia32cap [function] [call site] 00508
3 CRYPTO_is_BMI2_capable [function] [call site] 00509
3 CRYPTO_is_ADX_capable [function] [call site] 00510
3 CRYPTO_is_AVX2_capable [function] [call site] 00511
4 OPENSSL_get_ia32cap [function] [call site] 00512
2 bn_wexpand [function] [call site] 00513
2 RSAZ_1024_mod_exp_avx2 [function] [call site] 00514
3 __assert_fail [call site] 00515
3 rsaz_1024_norm2red_avx2 [call site] 00516
3 rsaz_1024_norm2red_avx2 [call site] 00517
3 rsaz_1024_norm2red_avx2 [call site] 00518
3 rsaz_1024_mul_avx2 [call site] 00519
3 rsaz_1024_mul_avx2 [call site] 00520
3 rsaz_1024_mul_avx2 [call site] 00521
3 rsaz_1024_mul_avx2 [call site] 00522
3 rsaz_1024_scatter5_avx2 [call site] 00523
3 rsaz_1024_scatter5_avx2 [call site] 00524
3 rsaz_1024_sqr_avx2 [call site] 00525
3 rsaz_1024_scatter5_avx2 [call site] 00526
3 rsaz_1024_sqr_avx2 [call site] 00527
3 rsaz_1024_scatter5_avx2 [call site] 00528
3 rsaz_1024_sqr_avx2 [call site] 00529
3 rsaz_1024_scatter5_avx2 [call site] 00530
3 rsaz_1024_sqr_avx2 [call site] 00531
3 rsaz_1024_scatter5_avx2 [call site] 00532
3 rsaz_1024_gather5_avx2 [call site] 00533
3 rsaz_1024_mul_avx2 [call site] 00534
3 rsaz_1024_scatter5_avx2 [call site] 00535
3 rsaz_1024_sqr_avx2 [call site] 00536
3 rsaz_1024_scatter5_avx2 [call site] 00537
3 rsaz_1024_gather5_avx2 [call site] 00538
3 rsaz_1024_sqr_avx2 [call site] 00539
3 rsaz_1024_gather5_avx2 [call site] 00540
3 rsaz_1024_mul_avx2 [call site] 00541
3 rsaz_1024_sqr_avx2 [call site] 00542
3 rsaz_1024_gather5_avx2 [call site] 00543
3 rsaz_1024_mul_avx2 [call site] 00544
3 rsaz_1024_mul_avx2 [call site] 00545
3 rsaz_1024_red2norm_avx2 [call site] 00546
3 bn_reduce_once_in_place [function] [call site] 00547
3 OPENSSL_cleanse [function] [call site] 00548
2 __assert_fail [call site] 00549
2 __assert_fail [call site] 00550
2 __assert_fail [call site] 00551
2 OPENSSL_malloc [function] [call site] 00552
2 align_pointer(void*, unsigned long) [function] [call site] 00553
3 __assert_fail [call site] 00554
2 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00555
2 bn_one_to_montgomery [function] [call site] 00556
3 bn_wexpand [function] [call site] 00557
3 BN_from_montgomery [function] [call site] 00558
2 bn_resize_words [function] [call site] 00559
2 __assert_fail [call site] 00560
2 constant_time_declassify_int(int) [function] [call site] 00562
2 __assert_fail [call site] 00563
2 BN_to_montgomery [function] [call site] 00564
2 bn_resize_words [function] [call site] 00565
2 bn_scatter5 [call site] 00566
2 bn_scatter5 [call site] 00567
2 bn_mul_mont [function] [call site] 00568
2 bn_scatter5 [call site] 00569
2 bn_mul_mont [function] [call site] 00570
2 bn_scatter5 [call site] 00571
2 bn_mul_mont_gather5(unsigned long*, unsigned long const*, unsigned long const*, unsigned long const*, unsigned long const*, int, int) [function] [call site] 00572
3 bn_mulx4x_mont_gather5_capable [function] [call site] 00573
4 bn_mul4x_mont_gather5_capable [function] [call site] 00574
4 CRYPTO_is_ADX_capable [function] [call site] 00575
4 CRYPTO_is_BMI1_capable [function] [call site] 00576
4 CRYPTO_is_BMI2_capable [function] [call site] 00577
3 bn_mulx4x_mont_gather5 [call site] 00578
3 bn_mul4x_mont_gather5_capable [function] [call site] 00579
3 bn_mul4x_mont_gather5 [call site] 00580
3 bn_mul_mont_gather5_nohw [call site] 00581
2 bn_scatter5 [call site] 00582
2 bn_mul_mont [function] [call site] 00583
2 bn_scatter5 [call site] 00584
2 BN_is_bit_set [function] [call site] 00585
2 bn_gather5 [call site] 00586
2 __assert_fail [call site] 00587
2 bn_power5_capable [function] [call site] 00588
2 BN_is_bit_set [function] [call site] 00589
2 bn_mul_mont [function] [call site] 00590
2 bn_mul_mont [function] [call site] 00591
2 bn_mul_mont [function] [call site] 00592
2 bn_mul_mont [function] [call site] 00593
2 bn_mul_mont [function] [call site] 00594
2 bn_mul_mont_gather5(unsigned long*, unsigned long const*, unsigned long const*, unsigned long const*, unsigned long const*, int, int) [function] [call site] 00595
2 __assert_fail [call site] 00596
2 __assert_fail [call site] 00597
2 bn_power5(unsigned long*, unsigned long const*, unsigned long const*, unsigned long const*, unsigned long const*, int, int) [function] [call site] 00598
3 bn_power5_capable [function] [call site] 00599
3 __assert_fail [call site] 00600
3 bn_powerx5_capable [function] [call site] 00601
4 bn_power5_capable [function] [call site] 00602
4 CRYPTO_is_ADX_capable [function] [call site] 00603
4 CRYPTO_is_BMI1_capable [function] [call site] 00604
4 CRYPTO_is_BMI2_capable [function] [call site] 00605
3 bn_powerx5 [call site] 00606
3 bn_power5_nohw [call site] 00607
2 OPENSSL_memcpy(void*, void const*, unsigned long) [function] [call site] 00608
2 bn_power5(unsigned long*, unsigned long const*, unsigned long const*, unsigned long const*, unsigned long const*, int, int) [function] [call site] 00609
2 copy_to_prebuf(bignum_st const*, int, unsigned long*, int, int) [function] [call site] 00610
3 bn_copy_words [function] [call site] 00611
4 ERR_put_error [function] [call site] 00612
4 bn_fits_in_words [function] [call site] 00613
4 ERR_put_error [function] [call site] 00614
4 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00615
4 OPENSSL_memcpy(void*, void const*, unsigned long) [function] [call site] 00616
3 __assert_fail [call site] 00617
2 copy_to_prebuf(bignum_st const*, int, unsigned long*, int, int) [function] [call site] 00618
2 BN_mod_mul_montgomery [function] [call site] 00619
2 copy_to_prebuf(bignum_st const*, int, unsigned long*, int, int) [function] [call site] 00620
2 BN_mod_mul_montgomery [function] [call site] 00621
2 copy_to_prebuf(bignum_st const*, int, unsigned long*, int, int) [function] [call site] 00622
2 BN_is_bit_set [function] [call site] 00623
2 copy_from_prebuf(bignum_st*, int, unsigned long const*, int, int) [function] [call site] 00624
3 bn_wexpand [function] [call site] 00625
3 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00626
3 constant_time_eq_int(int, int) [function] [call site] 00627
4 constant_time_eq_w(unsigned long, unsigned long) [function] [call site] 00628
3 value_barrier_w(unsigned long) [function] [call site] 00629
2 BN_mod_mul_montgomery [function] [call site] 00630
2 BN_is_bit_set [function] [call site] 00631
2 copy_from_prebuf(bignum_st*, int, unsigned long const*, int, int) [function] [call site] 00632
2 BN_mod_mul_montgomery [function] [call site] 00633
2 BN_from_montgomery [function] [call site] 00634
2 OPENSSL_cleanse [function] [call site] 00635
2 OPENSSL_free [function] [call site] 00636
1 printf [call site] 00637
1 abort [call site] 00638
1 printf [call site] 00640
1 abort [call site] 00641
1 BN_num_bytes [function] [call site] 00642
2 BN_num_bits [function] [call site] 00643
1 OPENSSL_malloc [function] [call site] 00644
1 BN_bn2bin [function] [call site] 00645
2 BN_num_bytes [function] [call site] 00646
2 bn_words_to_big_endian [function] [call site] 00647
3 fits_in_bytes(unsigned long const*, unsigned long, unsigned long) [function] [call site] 00648
3 constant_time_declassify_int(int) [function] [call site] 00649
3 __assert_fail [call site] 00650
3 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00651
1 OPENSSL_free [function] [call site] 00652