OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
Function: ACCESS_DESCRIPTION_free
2
Function: ASN1_PRINTABLESTRING_new
3
Function: ASN1_item_ex_free
4
Function: BIO_ctrl_get_write_guarantee
5
Function: BIO_s_file
67
Function: BN_nist_mod_256
8
Function: CMS_SignerInfo_get0_signature
9
Function: CONF_module_set_usr_data
10
Function: CRYPTO_set_mem_functions
...20
Function: EVP_aria_192_ctr
...30
Function: RSA_meth_dup
...100
Function: tls_construct_new_session_ticket
...103
Function: xsyslog
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
BN_RECP_CTX_new
Name: BN_RECP_CTX_new
Prototype: BN_RECP_CTX *BN_RECP_CTX_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c
Lines: 20-33
 50.000% (2/4)
142
BN_RECP_CTX_set
Name: BN_RECP_CTX_set
Prototype: int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *d, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c
Lines: 45-53
 50.000% (2/4)
62
BN_STACK_finish
Name: BN_STACK_finish
Prototype: static void BN_STACK_finish(BN_STACK *st)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 245-249
100.000% (1/1)
61
BN_STACK_init
Name: BN_STACK_init
Prototype: static void BN_STACK_init(BN_STACK *st)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 239-243
100.000% (1/1)
61
BN_STACK_pop
Name: BN_STACK_pop
Prototype: static unsigned int BN_STACK_pop(BN_STACK *st)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 274-277
100.000% (1/1)
11
BN_STACK_push
Name: BN_STACK_push
Prototype: static int BN_STACK_push(BN_STACK *st, unsigned int idx)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 252-272
 58.333% (7/12)
164
BN_X931_derive_prime_ex
Name: BN_X931_derive_prime_ex
Prototype: int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, const BIGNUM *Xp, const BIGNUM *Xp1, const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, BN_GENCB *cb)
Coverage:  0.000% (0/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_x931p.c
Lines: 51-153
  0.000% (0/71)
6325
BN_X931_generate_Xpq
Name: BN_X931_generate_Xpq
Prototype: int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_x931p.c
Lines: 160-205
  0.000% (0/28)
2610
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/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_x931p.c
Lines: 215-244
  0.000% (0/22)
278
BN_abs_is_word
Name: BN_abs_is_word
Prototype: int BN_abs_is_word(const BIGNUM *a, const unsigned long w)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 861-864
100.000% (9/9)
11
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/openssl/src/crypto/bn/bn_add.c
Lines: 14-42
100.000% (11/11)
164
BN_add_word
Name: BN_add_word
Prototype: int BN_add_word(BIGNUM *a, unsigned long w)
Coverage:  71.429% (20/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c
Lines: 98-132
 71.429% (20/28)
248
BN_asc2bn
Name: BN_asc2bn
Prototype: int BN_asc2bn(BIGNUM **bn, const char *a)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c
Lines: 269-287
 82.609% (19/23)
116
BN_bin2bn
Name: BN_bin2bn
Prototype: BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret)
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 372-415
 91.667% (22/24)
488
BN_bn2bin
Name: BN_bn2bin
Prototype: int BN_bn2bin(const BIGNUM *a, unsigned char *to)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 467-470
100.000% (1/1)
11
BN_bn2binpad
Name: BN_bn2binpad
Prototype: int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 460-465
 50.000% (2/4)
32
BN_bn2dec
Name: BN_bn2dec
Prototype: char *BN_bn2dec(const BIGNUM *a)
Coverage:  60.526% (23/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c
Lines: 53-124
 60.526% (23/38)
7313
BN_bn2hex
Name: BN_bn2hex
Prototype: char *BN_bn2hex(const BIGNUM *a)
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c
Lines: 20-50
 90.909% (20/22)
238
BN_bn2lebinpad
Name: BN_bn2lebinpad
Prototype: int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 519-537
 80.000% (8/10)
134
BN_bn2mpi
Name: BN_bn2mpi
Prototype: int BN_bn2mpi(const BIGNUM *a, unsigned char *d)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mpi.c
Lines: 14-40
100.000% (13/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/openssl/src/crypto/bn/bn_rand.c
Lines: 102-105
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/openssl/src/crypto/bn/bn_lib.c
Lines: 339-347
  0.000% (0/4)
72
BN_clear_bit
Name: BN_clear_bit
Prototype: int BN_clear_bit(BIGNUM *a, int n)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 631-647
 42.857% (3/7)
103
BN_clear_free
Name: BN_clear_free
Prototype: void BN_clear_free(BIGNUM *a)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 154-166
100.000% (12/12)
144
BN_cmp
Name: BN_cmp
Prototype: int BN_cmp(const BIGNUM *a, const BIGNUM *b)
Coverage: 100.000% (37/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 561-606
100.000% (37/37)
4212
BN_consttime_swap
Name: BN_consttime_swap
Prototype: void BN_consttime_swap(unsigned long condition, BIGNUM *a, BIGNUM *b, int nwords)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 747-827
100.000% (25/25)
3412
BN_copy
Name: BN_copy
Prototype: BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 281-298
 80.000% (8/10)
164
BN_dec2bn
Name: BN_dec2bn
Prototype: int BN_dec2bn(BIGNUM **bn, const char *a)
Coverage:  62.264% (33/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c
Lines: 199-267
 62.264% (33/53)
6316
BN_div
Name: BN_div
Prototype: int BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor, BN_CTX *ctx)
Coverage:  79.646% (90/113)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_div.c
Lines: 137-417
 79.646% (90/113)
13533
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:  56.604% (30/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c
Lines: 84-166
 56.604% (30/53)
6017
BN_div_word
Name: BN_div_word
Prototype: unsigned long BN_div_word(BIGNUM *a, unsigned long w)
Coverage:  66.667% (14/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c
Lines: 61-96
 66.667% (14/21)
237
BN_dup
Name: BN_dup
Prototype: BIGNUM *BN_dup(const BIGNUM *a)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 262-279
 50.000% (6/12)
264
BN_exp
Name: BN_exp
Prototype: int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  52.174% (24/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 41-87
 52.174% (24/46)
4213
BN_free
Name: BN_free
Prototype: void BN_free(BIGNUM *a)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 168-176
100.000% (10/10)
84
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: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 162-172
100.000% (1/1)
41
BN_gcd
Name: BN_gcd
Prototype: int BN_gcd(BIGNUM *r, const BIGNUM *in_a, const BIGNUM *in_b, BN_CTX *ctx)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c
Lines: 15-52
 50.000% (10/20)
358
BN_generate_dsa_nonce
Name: BN_generate_dsa_nonce
Prototype: int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, const BIGNUM *priv, const unsigned char *message, size_t message_len, BN_CTX *ctx)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_rand.c
Lines: 205-268
 56.522% (13/23)
459
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/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_depr.c
Lines: 25-47
  0.000% (0/12)
245
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:  56.322% (49/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c
Lines: 52-143
 56.322% (49/87)
7725
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/openssl/src/crypto/bn/bn_nist.c
Lines: 227-230
  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/openssl/src/crypto/bn/bn_nist.c
Lines: 232-235
  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/openssl/src/crypto/bn/bn_nist.c
Lines: 237-240
  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/openssl/src/crypto/bn/bn_nist.c
Lines: 242-245
  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/openssl/src/crypto/bn/bn_nist.c
Lines: 247-250
  0.000% (0/1)
11
BN_get_flags
Name: BN_get_flags
Prototype: int BN_get_flags(const BIGNUM *b, int n)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 932-935
100.000% (1/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/openssl/src/crypto/bn/bn_lib.c
Lines: 66-78
  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/openssl/src/crypto/bn/bn_const.c
Lines: 49-70
  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/openssl/src/crypto/bn/bn_const.c
Lines: 21-38
  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/openssl/src/crypto/bn/bn_const.c
Lines: 81-110
  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/openssl/src/crypto/bn/bn_const.c
Lines: 120-157
  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/openssl/src/crypto/bn/bn_const.c
Lines: 167-220
  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/openssl/src/crypto/bn/bn_const.c
Lines: 230-299
  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/openssl/src/crypto/bn/bn_const.c
Lines: 309-410
  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/openssl/src/crypto/bn/bn_const.c
Lines: 420-553
  0.000% (0/1)
11
BN_get_word
Name: BN_get_word
Prototype: unsigned long BN_get_word(const BIGNUM *a)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 349-357
100.000% (7/7)
53
BN_hex2bn
Name: BN_hex2bn
Prototype: int BN_hex2bn(BIGNUM **bn, const char *a)
Coverage:  62.745% (32/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c
Lines: 126-197
 62.745% (32/51)
6616
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/openssl/src/crypto/bn/bn_lib.c
Lines: 649-661
100.000% (7/7)
83
BN_is_negative
Name: BN_is_negative
Prototype: int BN_is_negative(const BIGNUM *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 886-889
100.000% (1/1)
11
BN_is_odd
Name: BN_is_odd
Prototype: int BN_is_odd(const BIGNUM *a)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 881-884
100.000% (5/5)
11
BN_is_one
Name: BN_is_one
Prototype: int BN_is_one(const BIGNUM *a)
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 871-874
 80.000% (4/5)
11
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/openssl/src/crypto/bn/bn_depr.c
Lines: 49-56
  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/openssl/src/crypto/bn/bn_prime.c
Lines: 145-149
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/openssl/src/crypto/bn/bn_depr.c
Lines: 58-67
  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:  67.347% (66/98)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c
Lines: 151-243
 67.347% (66/98)
8326
BN_is_word
Name: BN_is_word
Prototype: int BN_is_word(const BIGNUM *a, const unsigned long w)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 876-879
100.000% (7/7)
11
BN_is_zero
Name: BN_is_zero
Prototype: int BN_is_zero(const BIGNUM *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 866-869
100.000% (1/1)
11
BN_kronecker
Name: BN_kronecker
Prototype: int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  61.905% (39/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_kron.c
Lines: 17-140
 61.905% (39/63)
6020
BN_lebin2bn
Name: BN_lebin2bn
Prototype: BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret)
Coverage:  58.333% (14/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 472-517
 58.333% (14/24)
508
BN_lshift
Name: BN_lshift
Prototype: int BN_lshift(BIGNUM *r, const BIGNUM *a, int n)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c
Lines: 83-120
 73.333% (11/15)
286
BN_lshift1
Name: BN_lshift1
Prototype: int BN_lshift1(BIGNUM *r, const BIGNUM *a)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c
Lines: 13-44
 78.947% (15/19)
246
BN_mask_bits
Name: BN_mask_bits
Prototype: int BN_mask_bits(BIGNUM *a, int n)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 663-683
 45.455% (5/11)
134
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/openssl/src/crypto/bn/bn_mod.c
Lines: 28-34
 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:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 95-104
 75.000% (3/4)
42
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:  81.250% (13/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 89-159
 81.250% (13/16)
193
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:  67.081% (108/161)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp2.c
Lines: 16-201
 67.081% (108/161)
14744
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:  75.833% (91/120)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 296-470
 75.833% (91/120)
11936
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:  70.968% (132/186)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 592-1125
 70.968% (132/186)
24155
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:  65.766% (73/111)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 1127-1272
 65.766% (73/111)
10532
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:  73.469% (72/98)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 161-294
 73.469% (72/98)
9330
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:  74.118% (63/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 1275-1393
 74.118% (63/85)
8226
BN_mod_inverse
Name: BN_mod_inverse
Prototype: BIGNUM *BN_mod_inverse(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c
Lines: 124-133
100.000% (4/4)
62
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:  48.438% (31/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c
Lines: 458-623
 48.438% (31/64)
9220
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/openssl/src/crypto/bn/bn_mod.c
Lines: 252-273
  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/openssl/src/crypto/bn/bn_mod.c
Lines: 230-236
  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/openssl/src/crypto/bn/bn_mod.c
Lines: 242-250
 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/openssl/src/crypto/bn/bn_mod.c
Lines: 279-321
 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/openssl/src/crypto/bn/bn_mod.c
Lines: 193-220
 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: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 26-35
100.000% (1/1)
31
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/openssl/src/crypto/bn/bn_recp.c
Lines: 55-82
 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/openssl/src/crypto/bn/bn_mod.c
Lines: 222-228
 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:  50.216% (116/231)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_sqrt.c
Lines: 13-358
 50.216% (116/231)
20276
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:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 106-112
 50.000% (2/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/openssl/src/crypto/bn/bn_mod.c
Lines: 182-190
 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/openssl/src/crypto/bn/bn_word.c
Lines: 13-59
 69.231% (9/13)
185
BN_mpi2bn
Name: BN_mpi2bn
Prototype: BIGNUM *BN_mpi2bn(const unsigned char *d, int n, BIGNUM *ain)
Coverage:  55.172% (16/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mpi.c
Lines: 42-86
 55.172% (16/29)
5910
BN_mul
Name: BN_mul
Prototype: int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c
Lines: 497-505
100.000% (1/1)
31
BN_mul_word
Name: BN_mul_word
Prototype: int BN_mul_word(BIGNUM *a, unsigned long w)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c
Lines: 181-201
 69.231% (9/13)
135
BN_new
Name: BN_new
Prototype: BIGNUM *BN_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 186-197
 50.000% (2/4)
122
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/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c
Lines: 318-443
  0.000% (0/25)
777
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/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c
Lines: 459-626
  0.000% (0/28)
628
Page:<>1
Function: ACCESS_DESCRIPTION_free
2
Function: ASN1_PRINTABLESTRING_new
3
Function: ASN1_item_ex_free
4
Function: BIO_ctrl_get_write_guarantee
5
Function: BIO_s_file
67
Function: BN_nist_mod_256
8
Function: CMS_SignerInfo_get0_signature
9
Function: CONF_module_set_usr_data
10
Function: CRYPTO_set_mem_functions
...20
Function: EVP_aria_192_ctr
...30
Function: RSA_meth_dup
...100
Function: tls_construct_new_session_ticket
...103
Function: xsyslog

Generated by Squish Coco 4.2.2