OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
Condition %: 100.000% (4/4)
...6
Condition %: 100.000% (1/1)
7
Condition %: 100.000% (1/1)
8
Condition %: 100.000% (1/1)
9
Condition %: 100.000% (1/1)
1011
Condition %: 100.000% (1/1)
12
Condition %:  90.476% (19/21)
13
Condition %:  80.000% (8/10)
14
Condition %:  73.333% (22/30)
...20
Condition %:  50.000% (2/4)
...30
Condition %:  0.000% (0/19)
...40
Condition %:  0.000% (0/1)
...60
Condition %:  0.000% (0/6)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
Camellia_ecb_encrypt
Name: Camellia_ecb_encrypt
Prototype: void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, const CAMELLIA_KEY *key, const int enc)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/camellia/cmll_ecb.c
Lines: 55-63
100.000% (4/4)
32
Camellia_decrypt
Name: Camellia_decrypt
Prototype: void Camellia_decrypt(const unsigned char *in, unsigned char *out, const CAMELLIA_KEY *key)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/camellia/cmll_misc.c
Lines: 76-81
100.000% (1/1)
11
Camellia_cfb128_encrypt
Name: Camellia_cfb128_encrypt
Prototype: void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, size_t length, const CAMELLIA_KEY *key, unsigned char *ivec, int *num, const int enc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/camellia/cmll_cfb.c
Lines: 118-125
100.000% (1/1)
21
CRYPTO_set_locking_callback
Name: CRYPTO_set_locking_callback
Prototype: void CRYPTO_set_locking_callback(void (*func)(int mode, int type, const char *file, int line))
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 399-407
100.000% (1/1)
11
CRYPTO_push_info_
Name: CRYPTO_push_info_
Prototype: int CRYPTO_push_info_(const char *info, const char *file, int line)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/mem_dbg.c
Lines: 143-147
100.000% (1/1)
11
CRYPTO_pop_info
Name: CRYPTO_pop_info
Prototype: int CRYPTO_pop_info(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/mem_dbg.c
Lines: 149-153
100.000% (1/1)
11
CRYPTO_poly1305_update
Name: CRYPTO_poly1305_update
Prototype: void CRYPTO_poly1305_update(poly1305_context *ctx, const unsigned char *in, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/poly1305/poly1305.c
Lines: 27-32
100.000% (1/1)
11
CRYPTO_poly1305_init
Name: CRYPTO_poly1305_init
Prototype: void CRYPTO_poly1305_init(poly1305_context *ctx, const unsigned char key[32])
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/poly1305/poly1305.c
Lines: 21-25
100.000% (1/1)
11
CRYPTO_poly1305_finish
Name: CRYPTO_poly1305_finish
Prototype: void CRYPTO_poly1305_finish(poly1305_context *ctx, unsigned char mac[16])
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/poly1305/poly1305.c
Lines: 34-38
100.000% (1/1)
11
CRYPTO_new_ex_data
Name: CRYPTO_new_ex_data
Prototype: int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 577-582
100.000% (4/4)
22
CRYPTO_mem_leaks_fp
Name: CRYPTO_mem_leaks_fp
Prototype: int CRYPTO_mem_leaks_fp(FILE *fp)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/mem_dbg.c
Lines: 190-194
100.000% (1/1)
11
CRYPTO_mem_leaks
Name: CRYPTO_mem_leaks
Prototype: int CRYPTO_mem_leaks(BIO *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/mem_dbg.c
Lines: 184-188
100.000% (1/1)
11
CRYPTO_get_ex_new_index
Name: CRYPTO_get_ex_new_index
Prototype: int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 563-573
100.000% (4/4)
52
CRYPTO_gcm128_tag
Name: CRYPTO_gcm128_tag
Prototype: void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 1543-1547
100.000% (1/1)
61
CRYPTO_gcm128_setiv
Name: CRYPTO_gcm128_setiv
Prototype: void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx,const unsigned char *iv,size_t len)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 751-828
100.000% (17/17)
316
CRYPTO_free_ex_data
Name: CRYPTO_free_ex_data
Prototype: void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 595-600
100.000% (4/4)
22
CRYPTO_cleanup_all_ex_data
Name: CRYPTO_cleanup_all_ex_data
Prototype: void CRYPTO_cleanup_all_ex_data(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 555-560
100.000% (4/4)
22
CRYPTO_chacha_20
Name: CRYPTO_chacha_20
Prototype: void CRYPTO_chacha_20(unsigned char *out, const unsigned char *in, size_t len, const unsigned char key[32], const unsigned char iv[8], uint64_t counter)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/chacha/chacha.c
Lines: 58-77
100.000% (4/4)
112
CRYPTO_cfb128_8_encrypt
Name: CRYPTO_cfb128_8_encrypt
Prototype: void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, size_t length, const void *key, unsigned char ivec[16], int *num, int enc, block128_f block)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cfb128.c
Lines: 224-233
100.000% (4/4)
32
CRYPTO_cfb128_1_encrypt
Name: CRYPTO_cfb128_1_encrypt
Prototype: void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, size_t bits, const void *key, unsigned char ivec[16], int *num, int enc, block128_f block)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cfb128.c
Lines: 207-222
100.000% (6/6)
72
CRYPTO_THREADID_set_pointer
Name: CRYPTO_THREADID_set_pointer
Prototype: void CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id, void *ptr)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 426-445
100.000% (1/1)
31
CRYPTO_THREADID_hash
Name: CRYPTO_THREADID_hash
Prototype: unsigned long CRYPTO_THREADID_hash(const CRYPTO_THREADID *id)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 492-496
100.000% (1/1)
11
CRYPTO_THREADID_cpy
Name: CRYPTO_THREADID_cpy
Prototype: void CRYPTO_THREADID_cpy(CRYPTO_THREADID *dest, const CRYPTO_THREADID *src)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 486-490
100.000% (1/1)
11
CRYPTO_THREADID_cmp
Name: CRYPTO_THREADID_cmp
Prototype: int CRYPTO_THREADID_cmp(const CRYPTO_THREADID *a, const CRYPTO_THREADID *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 480-484
100.000% (1/1)
11
CRL_DIST_POINTS_free
Name: CRL_DIST_POINTS_free
Prototype: void CRL_DIST_POINTS_free(CRL_DIST_POINTS *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 544-548
100.000% (1/1)
11
CONF_free
Name: CONF_free
Prototype: void CONF_free(struct lhash_st_CONF_VALUE *conf)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 183-190
100.000% (1/1)
31
CERTIFICATEPOLICIES_free
Name: CERTIFICATEPOLICIES_free
Prototype: void CERTIFICATEPOLICIES_free(CERTIFICATEPOLICIES *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_cpols.c
Lines: 140-144
100.000% (1/1)
11
CBS_skip
Name: CBS_skip
Prototype: int CBS_skip(CBS *cbs, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 60-65
100.000% (1/1)
21
CBS_offset
Name: CBS_offset
Prototype: size_t CBS_offset(const CBS *cbs)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 54-58
100.000% (1/1)
11
CBS_mem_equal
Name: CBS_mem_equal
Prototype: int CBS_mem_equal(const CBS *cbs, const uint8_t *data, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 126-133
100.000% (4/4)
32
CBS_len
Name: CBS_len
Prototype: size_t CBS_len(const CBS *cbs)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 73-77
100.000% (1/1)
11
CBS_init
Name: CBS_init
Prototype: void CBS_init(CBS *cbs, const uint8_t *data, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 27-33
100.000% (1/1)
31
CBS_get_u8_length_prefixed
Name: CBS_get_u8_length_prefixed
Prototype: int CBS_get_u8_length_prefixed(CBS *cbs, CBS *out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 215-219
100.000% (1/1)
11
CBS_get_u8
Name: CBS_get_u8
Prototype: int CBS_get_u8(CBS *cbs, uint8_t *out)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 156-166
100.000% (4/4)
52
CBS_get_u32
Name: CBS_get_u32
Prototype: int CBS_get_u32(CBS *cbs, uint32_t *out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 186-190
100.000% (1/1)
11
CBS_get_u24_length_prefixed
Name: CBS_get_u24_length_prefixed
Prototype: int CBS_get_u24_length_prefixed(CBS *cbs, CBS *out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 227-231
100.000% (1/1)
11
CBS_get_u24
Name: CBS_get_u24
Prototype: int CBS_get_u24(CBS *cbs, uint32_t *out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 180-184
100.000% (1/1)
11
CBS_get_u16_length_prefixed
Name: CBS_get_u16_length_prefixed
Prototype: int CBS_get_u16_length_prefixed(CBS *cbs, CBS *out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 221-225
100.000% (1/1)
11
CBS_get_u16
Name: CBS_get_u16
Prototype: int CBS_get_u16(CBS *cbs, uint16_t *out)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 168-178
100.000% (4/4)
52
CBS_get_bytes
Name: CBS_get_bytes
Prototype: int CBS_get_bytes(CBS *cbs, CBS *out, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 192-202
100.000% (4/4)
52
CBS_get_asn1_uint64
Name: CBS_get_asn1_uint64
Prototype: int CBS_get_asn1_uint64(CBS *cbs, uint64_t *out)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 387-423
100.000% (23/23)
207
CBS_get_asn1
Name: CBS_get_asn1
Prototype: int CBS_get_asn1(CBS *cbs, CBS *out, unsigned int tag_value)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 358-362
100.000% (1/1)
11
CBS_get_any_asn1_element
Name: CBS_get_any_asn1_element
Prototype: int CBS_get_any_asn1_element(CBS *cbs, CBS *out, unsigned int *out_tag, size_t *out_header_len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 233-239
100.000% (1/1)
21
CBS_dup
Name: CBS_dup
Prototype: void CBS_dup(const CBS *cbs, CBS *out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 35-40
100.000% (1/1)
21
CBS_data
Name: CBS_data
Prototype: const uint8_t * CBS_data(const CBS *cbs)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 67-71
100.000% (1/1)
11
CBS_contains_zero_byte
Name: CBS_contains_zero_byte
Prototype: int CBS_contains_zero_byte(const CBS *cbs)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 120-124
100.000% (1/1)
51
CBB_discard_child
Name: CBB_discard_child
Prototype: void CBB_discard_child(CBB *cbb)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 274-287
100.000% (4/4)
182
CBB_cleanup
Name: CBB_cleanup
Prototype: void CBB_cleanup(CBB *cbb)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 81-91
100.000% (7/7)
143
CBB_add_u8_length_prefixed
Name: CBB_add_u8_length_prefixed
Prototype: int CBB_add_u8_length_prefixed(CBB *cbb, CBB *out_contents)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 311-315
100.000% (1/1)
11
CBB_add_u24_length_prefixed
Name: CBB_add_u24_length_prefixed
Prototype: int CBB_add_u24_length_prefixed(CBB *cbb, CBB *out_contents)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 323-327
100.000% (1/1)
11
CBB_add_u16_length_prefixed
Name: CBB_add_u16_length_prefixed
Prototype: int CBB_add_u16_length_prefixed(CBB *cbb, CBB *out_contents)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 317-321
100.000% (1/1)
11
CBB_add_bytes
Name: CBB_add_bytes
Prototype: int CBB_add_bytes(CBB *cbb, const uint8_t *data, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 360-370
100.000% (4/4)
52
CAST_encrypt
Name: CAST_encrypt
Prototype: void CAST_encrypt(unsigned int *data, const CAST_KEY *key)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cast/c_enc.c
Lines: 63-94
100.000% (4/4)
242
CAST_ecb_encrypt
Name: CAST_ecb_encrypt
Prototype: void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, const CAST_KEY *ks, int enc)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cast/c_ecb.c
Lines: 63-77
100.000% (5/5)
92
CAST_decrypt
Name: CAST_decrypt
Prototype: void CAST_decrypt(unsigned int *data, const CAST_KEY *key)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cast/c_enc.c
Lines: 96-127
100.000% (4/4)
242
CAST_cfb64_encrypt
Name: CAST_cfb64_encrypt
Prototype: void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const CAST_KEY *schedule, unsigned char *ivec, int *num, int enc)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cast/c_cfb64.c
Lines: 67-121
100.000% (17/17)
366
BUF_MEM_grow
Name: BUF_MEM_grow
Prototype: int BUF_MEM_grow(BUF_MEM *str, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/buffer/buffer.c
Lines: 96-100
100.000% (1/1)
11
BUF_MEM_free
Name: BUF_MEM_free
Prototype: void BUF_MEM_free(BUF_MEM *a)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/buffer/buffer.c
Lines: 86-94
100.000% (4/4)
62
BN_value_one
Name: BN_value_one
Prototype: const BIGNUM * BN_value_one(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 140-149
100.000% (1/1)
11
BN_ucmp
Name: BN_ucmp
Prototype: int BN_ucmp(const BIGNUM *a, const BIGNUM *b)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 630-651
100.000% (12/12)
134
BN_sub
Name: BN_sub
Prototype: int BN_sub(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: 193-223
100.000% (11/11)
164
BN_rand_range
Name: BN_rand_range
Prototype: int BN_rand_range(BIGNUM *r, const BIGNUM *range)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_rand.c
Lines: 276-280
100.000% (1/1)
11
BN_rand
Name: BN_rand
Prototype: int BN_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: 194-198
100.000% (1/1)
11
BN_pseudo_rand_range
Name: BN_pseudo_rand_range
Prototype: int BN_pseudo_rand_range(BIGNUM *r, const BIGNUM *range)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_rand.c
Lines: 282-286
100.000% (1/1)
11
BN_pseudo_rand
Name: BN_pseudo_rand
Prototype: int BN_pseudo_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: 200-204
100.000% (1/1)
11
BN_num_bits_word
Name: BN_num_bits_word
Prototype: int BN_num_bits_word(unsigned long l)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 151-201
100.000% (22/22)
158
BN_num_bits
Name: BN_num_bits
Prototype: int BN_num_bits(const BIGNUM *a)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 203-213
100.000% (4/4)
42
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_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_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_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
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_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
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_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_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_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_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_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_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_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_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_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_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_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_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_CTX_free
Name: BN_CTX_free
Prototype: void BN_CTX_free(BN_CTX *ctx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 241-265
100.000% (4/4)
72
BN_BLINDING_thread_id
Name: BN_BLINDING_thread_id
Prototype: CRYPTO_THREADID * BN_BLINDING_thread_id(BN_BLINDING *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_blind.c
Lines: 300-304
100.000% (1/1)
11
BN_BLINDING_free
Name: BN_BLINDING_free
Prototype: void BN_BLINDING_free(BN_BLINDING *r)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_blind.c
Lines: 178-189
100.000% (4/4)
92
BIO_test_flags
Name: BIO_test_flags
Prototype: int BIO_test_flags(const BIO *b, int flags)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 197-201
100.000% (1/1)
11
BIO_set_flags
Name: BIO_set_flags
Prototype: void BIO_set_flags(BIO *b, int flags)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 203-207
100.000% (1/1)
11
BIO_s_socket
Name: BIO_s_socket
Prototype: const BIO_METHOD * BIO_s_socket(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c
Lines: 87-91
100.000% (1/1)
11
BIO_s_null
Name: BIO_s_null
Prototype: const BIO_METHOD * BIO_s_null(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_null.c
Lines: 85-89
100.000% (1/1)
11
BIO_s_mem
Name: BIO_s_mem
Prototype: const BIO_METHOD * BIO_s_mem(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_mem.c
Lines: 90-94
100.000% (1/1)
11
BIO_s_file
Name: BIO_s_file
Prototype: const BIO_METHOD * BIO_s_file(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_file.c
Lines: 151-155
100.000% (1/1)
11
BIO_s_bio
Name: BIO_s_bio
Prototype: const BIO_METHOD * BIO_s_bio(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_bio.c
Lines: 108-112
100.000% (1/1)
11
Page:<>1
Condition %: 100.000% (4/4)
...6
Condition %: 100.000% (1/1)
7
Condition %: 100.000% (1/1)
8
Condition %: 100.000% (1/1)
9
Condition %: 100.000% (1/1)
1011
Condition %: 100.000% (1/1)
12
Condition %:  90.476% (19/21)
13
Condition %:  80.000% (8/10)
14
Condition %:  73.333% (22/30)
...20
Condition %:  50.000% (2/4)
...30
Condition %:  0.000% (0/19)
...40
Condition %:  0.000% (0/1)
...60
Condition %:  0.000% (0/6)

Generated by Squish Coco 4.2.2