OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
Function: ACCESS_DESCRIPTION_free
2
Function: ASN1_TIME_adj_internal
3
Function: BF_ecb_encrypt
4
Function: BIO_read
56
Function: BN_nist_mod_521
7
Function: CMAC_Init
8
Function: CRYPTO_get_mem_ex_functions
9
Function: DH_free
10
Function: DSO_up_ref
...20
Function: OCSP_id_get0_info
...30
Function: X509V3_EXT_nconf
...60
Function: void
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
BN_X931_generate_prime_ex
Name: BN_X931_generate_prime_ex
Prototype: int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, BN_CTX *ctx, BN_GENCB *cb)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_x931p.c
Lines: 252-281
  0.000% (0/23)
259
BN_add
Name: BN_add
Prototype: int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_add.c
Lines: 65-95
100.000% (11/11)
164
BN_add_word
Name: BN_add_word
Prototype: int BN_add_word(BIGNUM *a, unsigned long w)
Coverage:  50.000% (15/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_word.c
Lines: 141-176
 50.000% (15/30)
248
BN_asc2bn
Name: BN_asc2bn
Prototype: int BN_asc2bn(BIGNUM **bn, const char *a)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_print.c
Lines: 332-349
  0.000% (0/21)
116
BN_bin2bn
Name: BN_bin2bn
Prototype: BIGNUM * BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret)
Coverage:  89.655% (26/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 573-612
 89.655% (26/29)
4610
BN_bn2bin
Name: BN_bn2bin
Prototype: int BN_bn2bin(const BIGNUM *a, unsigned char *to)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 615-628
100.000% (4/4)
72
BN_bn2dec
Name: BN_bn2dec
Prototype: char * BN_bn2dec(const BIGNUM *a)
Coverage:  0.000% (0/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_print.c
Lines: 109-187
  0.000% (0/45)
8515
BN_bn2hex
Name: BN_bn2hex
Prototype: char * BN_bn2hex(const BIGNUM *a)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_print.c
Lines: 74-106
  0.000% (0/22)
238
BN_bn2mpi
Name: BN_bn2mpi
Prototype: int BN_bn2mpi(const BIGNUM *a, unsigned char *d)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mpi.c
Lines: 65-92
  0.000% (0/13)
235
BN_bntest_rand
Name: BN_bntest_rand
Prototype: int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_rand.c
Lines: 207-211
100.000% (1/1)
11
BN_clear
Name: BN_clear
Prototype: void BN_clear(BIGNUM *a)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 527-535
  0.000% (0/4)
62
BN_clear_bit
Name: BN_clear_bit
Prototype: int BN_clear_bit(BIGNUM *a, int n)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 724-741
  0.000% (0/15)
106
BN_clear_free
Name: BN_clear_free
Prototype: void BN_clear_free(BIGNUM *a)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 215-229
 91.667% (11/12)
154
BN_cmp
Name: BN_cmp
Prototype: int BN_cmp(const BIGNUM *a, const BIGNUM *b)
Coverage:  70.270% (26/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 653-699
 70.270% (26/37)
4212
BN_consttime_swap
Name: BN_consttime_swap
Prototype: void BN_consttime_swap(unsigned long condition, BIGNUM *a, BIGNUM *b, int nwords)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 847-892
  0.000% (0/25)
2812
BN_copy
Name: BN_copy
Prototype: BIGNUM * BN_copy(BIGNUM *a, const BIGNUM *b)
Coverage:  88.889% (16/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 445-489
 88.889% (16/18)
327
BN_dec2bn
Name: BN_dec2bn
Prototype: int BN_dec2bn(BIGNUM **bn, const char *a)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_print.c
Lines: 266-330
  0.000% (0/51)
6717
BN_div
Name: BN_div
Prototype: int BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor, BN_CTX *ctx)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_div.c
Lines: 381-389
 60.000% (3/5)
31
BN_div_ct
Name: BN_div_ct
Prototype: int BN_div_ct(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor, BN_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_div.c
Lines: 398-403
100.000% (1/1)
11
BN_div_internal
Name: BN_div_internal
Prototype: static int BN_div_internal(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor, BN_CTX *ctx, int ct)
Coverage:  79.856% (111/139)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_div.c
Lines: 119-379
 79.856% (111/139)
14440
BN_div_nonct
Name: BN_div_nonct
Prototype: int BN_div_nonct(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor, BN_CTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_div.c
Lines: 391-396
  0.000% (0/1)
11
BN_div_recp
Name: BN_div_recp
Prototype: int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, BN_RECP_CTX *recp, BN_CTX *ctx)
Coverage:  57.143% (36/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_recp.c
Lines: 141-234
 57.143% (36/63)
7219
BN_div_word
Name: BN_div_word
Prototype: unsigned long BN_div_word(BIGNUM *a, unsigned long w)
Coverage:  61.111% (11/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_word.c
Lines: 105-139
 61.111% (11/18)
216
BN_dup
Name: BN_dup
Prototype: BIGNUM * BN_dup(const BIGNUM *a)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 425-443
 40.000% (4/10)
264
BN_exp
Name: BN_exp
Prototype: int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  52.083% (25/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 124-173
 52.083% (25/48)
4314
BN_free
Name: BN_free
Prototype: void BN_free(BIGNUM *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 231-235
100.000% (1/1)
11
BN_from_montgomery
Name: BN_from_montgomery
Prototype: int BN_from_montgomery(BIGNUM *ret, const BIGNUM *a, BN_MONT_CTX *mont, BN_CTX *ctx)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 275-321
 66.667% (4/6)
72
BN_from_montgomery_word
Name: BN_from_montgomery_word
Prototype: static int BN_from_montgomery_word(BIGNUM *ret, BIGNUM *r, BN_MONT_CTX *mont)
Coverage:  76.190% (32/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 179-272
 76.190% (32/42)
5814
BN_gcd
Name: BN_gcd
Prototype: int BN_gcd(BIGNUM *r, const BIGNUM *in_a, const BIGNUM *in_b, BN_CTX *ctx)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 120-159
  0.000% (0/23)
379
BN_gcd_ct
Name: BN_gcd_ct
Prototype: int BN_gcd_ct(BIGNUM *r, const BIGNUM *in_a, const BIGNUM *in_b, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 161-167
 50.000% (2/4)
52
BN_gcd_no_branch
Name: BN_gcd_no_branch
Prototype: static BIGNUM * BN_gcd_no_branch(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
Coverage:  40.000% (24/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 729-862
 40.000% (24/60)
9620
BN_gcd_nonct
Name: BN_gcd_nonct
Prototype: int BN_gcd_nonct(BIGNUM *r, const BIGNUM *in_a, const BIGNUM *in_b, BN_CTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 169-173
  0.000% (0/1)
11
BN_generate_prime
Name: BN_generate_prime
Prototype: BIGNUM * BN_generate_prime(BIGNUM *ret, int bits, int safe, const BIGNUM *add, const BIGNUM *rem, void (*callback)(int, int, void *), void *cb_arg)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_depr.c
Lines: 67-92
  0.000% (0/21)
346
BN_generate_prime_ex
Name: BN_generate_prime_ex
Prototype: int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, const BIGNUM *rem, BN_GENCB *cb)
Coverage:  60.440% (55/91)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c
Lines: 161-250
 60.440% (55/91)
5923
BN_get0_nist_prime_192
Name: BN_get0_nist_prime_192
Prototype: const BIGNUM * BN_get0_nist_prime_192(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_nist.c
Lines: 328-332
  0.000% (0/1)
11
BN_get0_nist_prime_224
Name: BN_get0_nist_prime_224
Prototype: const BIGNUM * BN_get0_nist_prime_224(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_nist.c
Lines: 334-338
  0.000% (0/1)
11
BN_get0_nist_prime_256
Name: BN_get0_nist_prime_256
Prototype: const BIGNUM * BN_get0_nist_prime_256(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_nist.c
Lines: 340-344
  0.000% (0/1)
11
BN_get0_nist_prime_384
Name: BN_get0_nist_prime_384
Prototype: const BIGNUM * BN_get0_nist_prime_384(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_nist.c
Lines: 346-350
  0.000% (0/1)
11
BN_get0_nist_prime_521
Name: BN_get0_nist_prime_521
Prototype: const BIGNUM * BN_get0_nist_prime_521(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_nist.c
Lines: 352-356
  0.000% (0/1)
11
BN_get_params
Name: BN_get_params
Prototype: int BN_get_params(int which)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 124-137
  0.000% (0/13)
95
BN_get_rfc2409_prime_1024
Name: BN_get_rfc2409_prime_1024
Prototype: BIGNUM * BN_get_rfc2409_prime_1024(BIGNUM *bn)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_const.c
Lines: 63-67
  0.000% (0/1)
11
BN_get_rfc2409_prime_768
Name: BN_get_rfc2409_prime_768
Prototype: BIGNUM * BN_get_rfc2409_prime_768(BIGNUM *bn)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_const.c
Lines: 30-34
  0.000% (0/1)
11
BN_get_rfc3526_prime_1536
Name: BN_get_rfc3526_prime_1536
Prototype: BIGNUM * BN_get_rfc3526_prime_1536(BIGNUM *bn)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_const.c
Lines: 101-105
  0.000% (0/1)
11
BN_get_rfc3526_prime_2048
Name: BN_get_rfc3526_prime_2048
Prototype: BIGNUM * BN_get_rfc3526_prime_2048(BIGNUM *bn)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_const.c
Lines: 144-148
  0.000% (0/1)
11
BN_get_rfc3526_prime_3072
Name: BN_get_rfc3526_prime_3072
Prototype: BIGNUM * BN_get_rfc3526_prime_3072(BIGNUM *bn)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_const.c
Lines: 197-201
  0.000% (0/1)
11
BN_get_rfc3526_prime_4096
Name: BN_get_rfc3526_prime_4096
Prototype: BIGNUM * BN_get_rfc3526_prime_4096(BIGNUM *bn)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_const.c
Lines: 261-265
  0.000% (0/1)
11
BN_get_rfc3526_prime_6144
Name: BN_get_rfc3526_prime_6144
Prototype: BIGNUM * BN_get_rfc3526_prime_6144(BIGNUM *bn)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_const.c
Lines: 346-350
  0.000% (0/1)
11
BN_get_rfc3526_prime_8192
Name: BN_get_rfc3526_prime_8192
Prototype: BIGNUM * BN_get_rfc3526_prime_8192(BIGNUM *bn)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_const.c
Lines: 453-457
  0.000% (0/1)
11
BN_get_word
Name: BN_get_word
Prototype: unsigned long BN_get_word(const BIGNUM *a)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 537-546
  0.000% (0/7)
53
BN_hex2bn
Name: BN_hex2bn
Prototype: int BN_hex2bn(BIGNUM **bn, const char *a)
Coverage:  62.687% (42/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_print.c
Lines: 189-264
 62.687% (42/67)
7520
BN_init
Name: BN_init
Prototype: void BN_init(BIGNUM *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 237-242
100.000% (1/1)
11
BN_is_bit_set
Name: BN_is_bit_set
Prototype: int BN_is_bit_set(const BIGNUM *a, int n)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 743-756
100.000% (7/7)
83
BN_is_prime
Name: BN_is_prime
Prototype: int BN_is_prime(const BIGNUM *a, int checks, void (*callback)(int, int, void *), BN_CTX *ctx_passed, void *cb_arg)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_depr.c
Lines: 94-102
  0.000% (0/1)
31
BN_is_prime_ex
Name: BN_is_prime_ex
Prototype: int BN_is_prime_ex(const BIGNUM *a, int checks, BN_CTX *ctx_passed, BN_GENCB *cb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c
Lines: 252-256
100.000% (1/1)
11
BN_is_prime_fasttest
Name: BN_is_prime_fasttest
Prototype: int BN_is_prime_fasttest(const BIGNUM *a, int checks, void (*callback)(int, int, void *), BN_CTX *ctx_passed, void *cb_arg, int do_trial_division)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_depr.c
Lines: 104-114
  0.000% (0/1)
41
BN_is_prime_fasttest_ex
Name: BN_is_prime_fasttest_ex
Prototype: int BN_is_prime_fasttest_ex(const BIGNUM *a, int checks, BN_CTX *ctx_passed, int do_trial_division, BN_GENCB *cb)
Coverage:  54.331% (69/127)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c
Lines: 258-366
 54.331% (69/127)
10732
BN_kronecker
Name: BN_kronecker
Prototype: int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  50.000% (43/86)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_kron.c
Lines: 62-185
 50.000% (43/86)
6221
BN_lshift
Name: BN_lshift
Prototype: int BN_lshift(BIGNUM *r, const BIGNUM *a, int n)
Coverage:  86.364% (19/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_shift.c
Lines: 134-169
 86.364% (19/22)
258
BN_lshift1
Name: BN_lshift1
Prototype: int BN_lshift1(BIGNUM *r, const BIGNUM *a)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_shift.c
Lines: 64-96
 82.609% (19/23)
246
BN_mask_bits
Name: BN_mask_bits
Prototype: int BN_mask_bits(BIGNUM *a, int n)
Coverage:  52.632% (10/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 758-779
 52.632% (10/19)
137
BN_mod_add
Name: BN_mod_add
Prototype: int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 135-142
 50.000% (2/4)
32
BN_mod_add_quick
Name: BN_mod_add_quick
Prototype: int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 146-154
 71.429% (5/7)
53
BN_mod_exp
Name: BN_mod_exp
Prototype: int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 229-235
100.000% (1/1)
21
BN_mod_exp2_mont
Name: BN_mod_exp2_mont
Prototype: int BN_mod_exp2_mont(BIGNUM *rr, const BIGNUM *a1, const BIGNUM *p1, const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
Coverage:  54.070% (93/172)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp2.c
Lines: 120-308
 54.070% (93/172)
16447
BN_mod_exp_ct
Name: BN_mod_exp_ct
Prototype: int BN_mod_exp_ct(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 237-242
100.000% (1/1)
11
BN_mod_exp_internal
Name: BN_mod_exp_internal
Prototype: static int BN_mod_exp_internal(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, int ct)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 175-227
 85.714% (12/14)
163
BN_mod_exp_mont
Name: BN_mod_exp_mont
Prototype: int BN_mod_exp_mont(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 539-545
100.000% (1/1)
21
BN_mod_exp_mont_consttime
Name: BN_mod_exp_mont_consttime
Prototype: int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
Coverage:  73.457% (119/162)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 647-905
 73.457% (119/162)
17946
BN_mod_exp_mont_ct
Name: BN_mod_exp_mont_ct
Prototype: int BN_mod_exp_mont_ct(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 547-552
100.000% (1/1)
11
BN_mod_exp_mont_internal
Name: BN_mod_exp_mont_internal
Prototype: static int BN_mod_exp_mont_internal(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont, int ct)
Coverage:  54.688% (70/128)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 387-537
 54.688% (70/128)
12236
BN_mod_exp_mont_nonct
Name: BN_mod_exp_mont_nonct
Prototype: int BN_mod_exp_mont_nonct(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 554-559
100.000% (1/1)
11
BN_mod_exp_mont_word
Name: BN_mod_exp_mont_word
Prototype: int BN_mod_exp_mont_word(BIGNUM *rr, unsigned long a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
Coverage:  55.118% (70/127)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 907-1056
 55.118% (70/127)
11634
BN_mod_exp_nonct
Name: BN_mod_exp_nonct
Prototype: int BN_mod_exp_nonct(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 245-250
100.000% (1/1)
11
BN_mod_exp_recp
Name: BN_mod_exp_recp
Prototype: int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx)
Coverage:  55.238% (58/105)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 253-385
 55.238% (58/105)
9431
BN_mod_exp_simple
Name: BN_mod_exp_simple
Prototype: int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx)
Coverage:  58.696% (54/92)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 1060-1176
 58.696% (54/92)
8227
BN_mod_inverse
Name: BN_mod_inverse
Prototype: BIGNUM * BN_mod_inverse(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 543-549
  0.000% (0/5)
31
BN_mod_inverse_ct
Name: BN_mod_inverse_ct
Prototype: BIGNUM * BN_mod_inverse_ct(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 557-561
100.000% (1/1)
11
BN_mod_inverse_internal
Name: BN_mod_inverse_internal
Prototype: static BIGNUM * BN_mod_inverse_internal(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx, int ct)
Coverage:  0.778% (2/257)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 251-541
  0.778% (2/257)
17669
BN_mod_inverse_no_branch
Name: BN_mod_inverse_no_branch
Prototype: static BIGNUM * BN_mod_inverse_no_branch(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
Coverage:  54.444% (49/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 566-723
 54.444% (49/90)
10926
BN_mod_inverse_nonct
Name: BN_mod_inverse_nonct
Prototype: BIGNUM * BN_mod_inverse_nonct(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 551-555
  0.000% (0/1)
11
BN_mod_lshift
Name: BN_mod_lshift
Prototype: int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, BN_CTX *ctx)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 240-261
  0.000% (0/10)
184
BN_mod_lshift1
Name: BN_mod_lshift1
Prototype: int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 218-225
  0.000% (0/4)
32
BN_mod_lshift1_quick
Name: BN_mod_lshift1_quick
Prototype: int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 229-238
 71.429% (5/7)
53
BN_mod_lshift_quick
Name: BN_mod_lshift_quick
Prototype: int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m)
Coverage:  68.750% (22/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 265-308
 68.750% (22/32)
2411
BN_mod_mul
Name: BN_mod_mul
Prototype: int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 178-207
 66.667% (12/18)
177
BN_mod_mul_montgomery
Name: BN_mod_mul_montgomery
Prototype: int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_MONT_CTX *mont, BN_CTX *ctx)
Coverage:  65.854% (27/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 130-176
 65.854% (27/41)
2813
BN_mod_mul_reciprocal
Name: BN_mod_mul_reciprocal
Prototype: int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, BN_RECP_CTX *recp, BN_CTX *ctx)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_recp.c
Lines: 110-139
 57.895% (11/19)
257
BN_mod_sqr
Name: BN_mod_sqr
Prototype: int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 209-216
 50.000% (2/4)
72
BN_mod_sqrt
Name: BN_mod_sqrt
Prototype: BIGNUM * BN_mod_sqrt(BIGNUM *in, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  41.275% (123/298)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_sqrt.c
Lines: 62-410
 41.275% (123/298)
22283
BN_mod_sub
Name: BN_mod_sub
Prototype: int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 156-163
  0.000% (0/4)
32
BN_mod_sub_quick
Name: BN_mod_sub_quick
Prototype: int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 167-175
 71.429% (5/7)
53
BN_mod_word
Name: BN_mod_word
Prototype: unsigned long BN_mod_word(const BIGNUM *a, unsigned long w)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_word.c
Lines: 63-103
 69.231% (9/13)
195
BN_mpi2bn
Name: BN_mpi2bn
Prototype: BIGNUM * BN_mpi2bn(const unsigned char *d, int n, BIGNUM *a)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mpi.c
Lines: 94-132
  0.000% (0/25)
499
BN_mul
Name: BN_mul
Prototype: int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  77.528% (69/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mul.c
Lines: 939-1098
 77.528% (69/89)
8424
BN_mul_word
Name: BN_mul_word
Prototype: int BN_mul_word(BIGNUM *a, unsigned long w)
Coverage:  60.000% (9/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_word.c
Lines: 226-247
 60.000% (9/15)
135
BN_new
Name: BN_new
Prototype: BIGNUM * BN_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 244-260
 50.000% (2/4)
202
BN_nist_mod_192
Name: BN_nist_mod_192
Prototype: int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_nist.c
Lines: 423-546
  0.000% (0/35)
7410
BN_nist_mod_224
Name: BN_nist_mod_224
Prototype: int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_nist.c
Lines: 562-727
  0.000% (0/38)
5911
BN_nist_mod_256
Name: BN_nist_mod_256
Prototype: int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_nist.c
Lines: 741-950
  0.000% (0/38)
12711
BN_nist_mod_384
Name: BN_nist_mod_384
Prototype: int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_nist.c
Lines: 968-1210
  0.000% (0/38)
15011
Page:<>1
Function: ACCESS_DESCRIPTION_free
2
Function: ASN1_TIME_adj_internal
3
Function: BF_ecb_encrypt
4
Function: BIO_read
56
Function: BN_nist_mod_521
7
Function: CMAC_Init
8
Function: CRYPTO_get_mem_ex_functions
9
Function: DH_free
10
Function: DSO_up_ref
...20
Function: OCSP_id_get0_info
...30
Function: X509V3_EXT_nconf
...60
Function: void

Generated by Squish Coco 4.2.2