OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
Function: xsyslog
...20
Function: des_ede3_cfb8_cipher
...30
Function: X509_NAME_get_text_by_NID
...40
Function: PEM_write_X509_AUX
...50
Function: EC_curve_nist2nid
...52
Function: DSA_get_ex_data
53
Function: Camellia_ecb_encrypt
54
Function: CRYPTO_ccm128_decrypt_ccm64
55
Function: CBB_add_u16_length_prefixed
5657
Function: BN_CTX_get
58
Function: BIO_get_host_ip
59
Function: ASN1_item_dup
60
Function: ASN1_OCTET_STRING_cmp
Functionâ–ľCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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
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_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_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_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_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_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_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_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_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_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_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
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_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_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_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_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_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_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
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_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_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_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_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_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_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_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_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_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_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_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/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_x931p.c
Lines: 202-242
  0.000% (0/25)
239
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/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_x931p.c
Lines: 98-196
  0.000% (0/89)
7527
BN_STACK_reset
Name: BN_STACK_reset
Prototype: static void BN_STACK_reset(BN_STACK *st)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 344-348
  0.000% (0/1)
11
BN_STACK_push
Name: BN_STACK_push
Prototype: static int BN_STACK_push(BN_STACK *st, unsigned int idx)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 351-373
 53.333% (8/15)
205
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/libressl/src/crypto/bn/bn_ctx.c
Lines: 375-379
100.000% (1/1)
11
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/libressl/src/crypto/bn/bn_ctx.c
Lines: 329-334
100.000% (1/1)
61
BN_STACK_finish
Name: BN_STACK_finish
Prototype: static void BN_STACK_finish(BN_STACK *st)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 336-341
100.000% (4/4)
22
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/libressl/src/crypto/bn/bn_recp.c
Lines: 99-108
 50.000% (2/4)
62
BN_RECP_CTX_new
Name: BN_RECP_CTX_new
Prototype: BN_RECP_CTX * BN_RECP_CTX_new(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_recp.c
Lines: 74-85
  0.000% (0/4)
122
BN_RECP_CTX_init
Name: BN_RECP_CTX_init
Prototype: void BN_RECP_CTX_init(BN_RECP_CTX *recp)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_recp.c
Lines: 65-72
100.000% (1/1)
41
BN_RECP_CTX_free
Name: BN_RECP_CTX_free
Prototype: void BN_RECP_CTX_free(BN_RECP_CTX *recp)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_recp.c
Lines: 87-97
 71.429% (5/7)
83
BN_POOL_reset
Name: BN_POOL_reset
Prototype: static void BN_POOL_reset(BN_POOL *p)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 410-426
  0.000% (0/10)
114
BN_POOL_release
Name: BN_POOL_release
Prototype: static void BN_POOL_release(BN_POOL *p, unsigned int num)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 464-478
100.000% (7/7)
73
BN_POOL_init
Name: BN_POOL_init
Prototype: static void BN_POOL_init(BN_POOL *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 385-390
100.000% (1/1)
61
BN_POOL_get
Name: BN_POOL_get
Prototype: static BIGNUM * BN_POOL_get(BN_POOL *p)
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 429-462
 90.000% (18/20)
327
BN_POOL_finish
Name: BN_POOL_finish
Prototype: static void BN_POOL_finish(BN_POOL *p)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 392-407
100.000% (10/10)
104
BN_MONT_CTX_set_locked
Name: BN_MONT_CTX_set_locked
Prototype: BN_MONT_CTX * BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, int lock, const BIGNUM *mod, BN_CTX *ctx)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 508-538
 75.000% (12/16)
175
BN_MONT_CTX_set
Name: BN_MONT_CTX_set
Prototype: int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx)
Coverage:  52.500% (21/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 360-488
 52.500% (21/40)
5613
BN_MONT_CTX_new
Name: BN_MONT_CTX_new
Prototype: BN_MONT_CTX * BN_MONT_CTX_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 323-334
 50.000% (2/4)
122
BN_MONT_CTX_init
Name: BN_MONT_CTX_init
Prototype: void BN_MONT_CTX_init(BN_MONT_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 336-345
100.000% (1/1)
61
BN_MONT_CTX_free
Name: BN_MONT_CTX_free
Prototype: void BN_MONT_CTX_free(BN_MONT_CTX *mont)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 347-358
 85.714% (6/7)
93
BN_MONT_CTX_copy
Name: BN_MONT_CTX_copy
Prototype: BN_MONT_CTX * BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 490-506
 38.462% (5/13)
245
BN_GF2m_poly2arr
Name: BN_GF2m_poly2arr
Prototype: int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
Coverage:  81.818% (18/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1270-1300
 81.818% (18/22)
188
BN_GF2m_mod_sqrt_arr
Name: BN_GF2m_mod_sqrt_arr
Prototype: int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1070-1096
 45.455% (5/11)
155
BN_GF2m_mod_sqrt
Name: BN_GF2m_mod_sqrt
Prototype: int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1105-1126
 50.000% (5/10)
224
BN_GF2m_mod_sqr_arr
Name: BN_GF2m_mod_sqr_arr
Prototype: int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx)
Coverage:  66.667% (16/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 569-597
 66.667% (16/24)
199
BN_GF2m_mod_sqr
Name: BN_GF2m_mod_sqr
Prototype: int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 605-627
 50.000% (5/10)
224
BN_GF2m_mod_solve_quad_arr
Name: BN_GF2m_mod_solve_quad_arr
Prototype: int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a_, const int p[], BN_CTX *ctx)
Coverage:  24.211% (23/95)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1131-1232
 24.211% (23/95)
8132
BN_GF2m_mod_solve_quad
Name: BN_GF2m_mod_solve_quad
Prototype: int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1240-1262
 50.000% (5/10)
224
BN_GF2m_mod_mul_arr
Name: BN_GF2m_mod_mul_arr
Prototype: int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx)
Coverage:  80.000% (32/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 485-532
 80.000% (32/40)
3013
BN_GF2m_mod_mul
Name: BN_GF2m_mod_mul
Prototype: int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 541-565
 50.000% (5/10)
224
BN_GF2m_mod_inv_arr
Name: BN_GF2m_mod_inv_arr
Prototype: int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *xx, const int p[], BN_CTX *ctx)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 811-830
  0.000% (0/8)
124
BN_GF2m_mod_inv
Name: BN_GF2m_mod_inv
Prototype: int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  68.889% (62/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 635-803
 68.889% (62/90)
11329
BN_GF2m_mod_exp_arr
Name: BN_GF2m_mod_exp_arr
Prototype: int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx)
Coverage:  45.714% (16/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 991-1031
 45.714% (16/35)
2911
BN_GF2m_mod_exp
Name: BN_GF2m_mod_exp
Prototype: int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1040-1064
 50.000% (5/10)
224
BN_GF2m_mod_div_arr
Name: BN_GF2m_mod_div_arr
Prototype: int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *yy, const BIGNUM *xx, const int p[], BN_CTX *ctx)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 962-984
  0.000% (0/8)
124
BN_GF2m_mod_div
Name: BN_GF2m_mod_div
Prototype: int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *y, const BIGNUM *x, const BIGNUM *p, BN_CTX *ctx)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 837-862
 45.455% (5/11)
185
BN_GF2m_mod_arr
Name: BN_GF2m_mod_arr
Prototype: int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[])
Coverage:  83.929% (47/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 364-455
 83.929% (47/56)
5418
BN_GF2m_mod
Name: BN_GF2m_mod
Prototype: int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 463-479
 50.000% (3/6)
82
BN_GF2m_arr2poly
Name: BN_GF2m_arr2poly
Prototype: int BN_GF2m_arr2poly(const int p[], BIGNUM *a)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1305-1319
 71.429% (5/7)
63
BN_GF2m_add
Name: BN_GF2m_add
Prototype: int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 322-353
 91.667% (22/24)
188
BN_GENCB_new
Name: BN_GENCB_new
Prototype: BN_GENCB * BN_GENCB_new(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 945-954
  0.000% (0/4)
102
BN_GENCB_get_arg
Name: BN_GENCB_get_arg
Prototype: void * BN_GENCB_get_arg(BN_GENCB *cb)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 964-968
  0.000% (0/1)
11
BN_GENCB_free
Name: BN_GENCB_free
Prototype: void BN_GENCB_free(BN_GENCB *cb)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 956-962
 50.000% (2/4)
52
BN_GENCB_call
Name: BN_GENCB_call
Prototype: int BN_GENCB_call(BN_GENCB *cb, int a, int b)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c
Lines: 138-159
 38.462% (5/13)
106
BN_CTX_start
Name: BN_CTX_start
Prototype: void BN_CTX_start(BN_CTX *ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 267-281
 44.444% (4/9)
53
BN_CTX_new
Name: BN_CTX_new
Prototype: BN_CTX * BN_CTX_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 223-239
 50.000% (2/4)
142
BN_CTX_init
Name: BN_CTX_init
Prototype: void BN_CTX_init(BN_CTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 208-220
  0.000% (0/1)
51
Page:<>1
Function: xsyslog
...20
Function: des_ede3_cfb8_cipher
...30
Function: X509_NAME_get_text_by_NID
...40
Function: PEM_write_X509_AUX
...50
Function: EC_curve_nist2nid
...52
Function: DSA_get_ex_data
53
Function: Camellia_ecb_encrypt
54
Function: CRYPTO_ccm128_decrypt_ccm64
55
Function: CBB_add_u16_length_prefixed
5657
Function: BN_CTX_get
58
Function: BIO_get_host_ip
59
Function: ASN1_item_dup
60
Function: ASN1_OCTET_STRING_cmp

Generated by Squish Coco 4.2.2