OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
Condition %: 100.000% (4/4)
...9
Condition %: 100.000% (1/1)
10
Condition %: 100.000% (4/4)
11
Condition %: 100.000% (1/1)
12
Condition %:  90.476% (19/21)
1314
Condition %:  73.333% (22/30)
15
Condition %:  68.000% (17/25)
16
Condition %:  63.265% (31/49)
17
Condition %:  57.895% (22/38)
...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
bn_sqr_words
Name: bn_sqr_words
Prototype: void bn_sqr_words(unsigned long *r, const unsigned long *a, int n)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_asm.c
Lines: 132-156
 80.000% (8/10)
184
asn1_i2d_ex_primitive
Name: asn1_i2d_ex_primitive
Prototype: static int asn1_i2d_ex_primitive(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass)
Coverage:  80.000% (24/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_enc.c
Lines: 472-529
 80.000% (24/30)
319
X509_check_purpose
Name: X509_check_purpose
Prototype: int X509_check_purpose(X509 *x, int id, int ca)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 125-143
 80.000% (8/10)
134
X509_STORE_free
Name: X509_STORE_free
Prototype: void X509_STORE_free(X509_STORE *vfy)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 242-268
 80.000% (8/10)
204
RSA_padding_add_PKCS1_type_2
Name: RSA_padding_add_PKCS1_type_2
Prototype: int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, const unsigned char *from, int flen)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pk1.c
Lines: 143-174
 80.000% (8/10)
174
EVP_PKEY_free
Name: EVP_PKEY_free
Prototype: void EVP_PKEY_free(EVP_PKEY *x)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 443-459
 80.000% (8/10)
124
CRYPTO_nistcts128_encrypt_block
Name: CRYPTO_nistcts128_encrypt_block
Prototype: size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cts128.c
Lines: 57-81
 80.000% (8/10)
134
CRYPTO_nistcts128_decrypt
Name: CRYPTO_nistcts128_decrypt
Prototype: size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], cbc128_f cbc)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cts128.c
Lines: 236-267
 80.000% (8/10)
174
CRYPTO_cts128_encrypt_block
Name: CRYPTO_cts128_encrypt_block
Prototype: size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cts128.c
Lines: 32-55
 80.000% (8/10)
134
CRYPTO_cts128_decrypt
Name: CRYPTO_cts128_decrypt
Prototype: size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], cbc128_f cbc)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cts128.c
Lines: 208-234
 80.000% (8/10)
144
BN_nnmod
Name: BN_nnmod
Prototype: int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 118-133
 80.000% (8/10)
114
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_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_cmp_part_words
Name: bn_cmp_part_words
Prototype: int bn_cmp_part_words(const unsigned long *a, const unsigned long *b, int cl, int dl)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 816-836
 78.947% (15/19)
117
SHA512_Final
Name: SHA512_Final
Prototype: int SHA512_Final (unsigned char *md, SHA512_CTX *c)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/sha/sha512.c
Lines: 97-173
 78.947% (15/19)
518
bn_cmp_words
Name: bn_cmp_words
Prototype: int bn_cmp_words(const unsigned long *a, const unsigned long *b, int n)
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 790-807
 78.571% (11/14)
124
DES_cfb_encrypt
Name: DES_cfb_encrypt
Prototype: void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc)
Coverage:  78.095% (82/105)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/cfb_enc.c
Lines: 70-188
 78.095% (82/105)
6045
bio_write
Name: bio_write
Prototype: static int bio_write(BIO *bio, const char *buf, int num_)
Coverage:  77.778% (21/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_bio.c
Lines: 330-400
 77.778% (21/27)
568
SSL_get_peer_cert_chain
Name: SSL_get_peer_cert_chain
Prototype: struct stack_st_X509 * SSL_get_peer_cert_chain(const SSL *s)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 829-846
 77.778% (7/9)
222
EVP_PKEY_CTX_free
Name: EVP_PKEY_CTX_free
Prototype: void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c
Lines: 386-399
 77.778% (7/9)
103
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
b64_read
Name: b64_read
Prototype: static int b64_read(BIO *b, char *out, int outl)
Coverage:  77.500% (93/120)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_b64.c
Lines: 148-348
 77.500% (93/120)
13535
SHA512_Update
Name: SHA512_Update
Prototype: int SHA512_Update (SHA512_CTX *c, const void *_data, size_t len)
Coverage:  77.273% (17/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/sha/sha512.c
Lines: 178-227
 77.273% (17/22)
238
tls1_mac
Name: tls1_mac
Prototype: int tls1_mac(SSL *ssl, unsigned char *md, int send)
Coverage:  77.143% (27/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 988-1068
 77.143% (27/35)
549
ssl_get_handshake_evp_md
Name: ssl_get_handshake_evp_md
Prototype: int ssl_get_handshake_evp_md(SSL *s, const EVP_MD **md)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 649-675
 76.923% (10/13)
187
by_file_ctrl
Name: by_file_ctrl
Prototype: static int by_file_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, char **ret)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_file.c
Lines: 92-118
 76.923% (10/13)
155
SSL_CTX_free
Name: SSL_CTX_free
Prototype: void SSL_CTX_free(SSL_CTX *ctx)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1935-1988
 76.923% (10/13)
295
Gost2814789_set_sbox
Name: Gost2814789_set_sbox
Prototype: int Gost2814789_set_sbox(GOST2814789_KEY *key, int nid)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89_params.c
Lines: 182-213
 76.923% (10/13)
275
CBS_get_optional_asn1_uint64
Name: CBS_get_optional_asn1_uint64
Prototype: int CBS_get_optional_asn1_uint64(CBS *cbs, uint64_t *out, unsigned int tag, uint64_t default_value)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 462-480
 76.923% (10/13)
104
BN_print
Name: BN_print
Prototype: int BN_print(BIO *bp, const BIGNUM *a)
Coverage:  76.923% (20/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_print.c
Lines: 366-391
 76.923% (20/26)
158
bnrand
Name: bnrand
Prototype: static int bnrand(int pseudorand, BIGNUM *rnd, int bits, int top, int bottom)
Coverage:  76.744% (33/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_rand.c
Lines: 121-192
 76.744% (33/43)
5215
tls_config_parse_protocols
Name: tls_config_parse_protocols
Prototype: int tls_config_parse_protocols(uint32_t *protocols, const char *protostr)
Coverage:  76.667% (46/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 199-260
 76.667% (46/60)
14816
pqueue_insert
Name: pqueue_insert
Prototype: pitem * pqueue_insert(pqueue_s *pq, pitem *item)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 104-137
 76.471% (13/17)
376
get_attribute
Name: get_attribute
Prototype: static ASN1_TYPE * get_attribute(struct stack_st_X509_ATTRIBUTE *sk, int nid)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 1116-1136
 76.471% (13/17)
255
tls1_enc
Name: tls1_enc
Prototype: int tls1_enc(SSL *s, int send)
Coverage:  76.429% (107/140)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 720-966
 76.429% (107/140)
17938
EVP_EncodeUpdate
Name: EVP_EncodeUpdate
Prototype: int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/encode.c
Lines: 123-171
 76.190% (16/21)
377
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
ssl3_choose_cipher
Name: ssl3_choose_cipher
Prototype: SSL_CIPHER * ssl3_choose_cipher(SSL *s, struct stack_st_SSL_CIPHER *clnt, struct stack_st_SSL_CIPHER *srvr)
Coverage:  75.676% (28/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2282-2350
 75.676% (28/37)
378
tls_handshake_server
Name: tls_handshake_server
Prototype: int tls_handshake_server(struct tls *ctx)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 428-452
 75.000% (6/8)
134
tls1_cbc_remove_padding
Name: tls1_cbc_remove_padding
Prototype: int tls1_cbc_remove_padding(const SSL* s, SSL3_RECORD *rec, unsigned block_size, unsigned mac_size)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 115-175
 75.000% (12/16)
286
ssl3_take_mac
Name: ssl3_take_mac
Prototype: static void ssl3_take_mac(SSL *s)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 217-241
 75.000% (6/8)
143
ssl3_setup_read_buffer
Name: ssl3_setup_read_buffer
Prototype: int ssl3_setup_read_buffer(SSL *s)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 690-718
 75.000% (9/12)
215
pkey_rsa_cleanup
Name: pkey_rsa_cleanup
Prototype: static void pkey_rsa_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 151-161
 75.000% (3/4)
52
int_err_del
Name: int_err_del
Prototype: static void int_err_del(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 371-380
 75.000% (3/4)
92
int
Name: int
Prototype: int (*sk_set_cmp_func(_STACK *sk, int (*c)(const void *, const void *)))( const void *, const void *)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 70-81
 75.000% (3/4)
52
impl_check
Name: impl_check
Prototype: static void impl_check(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 201-208
 75.000% (3/4)
42
file_free
Name: file_free
Prototype: static int file_free(BIO *a)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_file.c
Lines: 167-181
 75.000% (9/12)
194
def_load
Name: def_load
Prototype: static int def_load(CONF *conf, const char *name, long *line)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 189-208
 75.000% (6/8)
173
chacha_init
Name: chacha_init
Prototype: static int chacha_init(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_chacha.c
Lines: 50-59
 75.000% (3/4)
112
cbs_get_u
Name: cbs_get_u
Prototype: static int cbs_get_u(CBS *cbs, uint32_t *out, size_t len)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 135-154
 75.000% (9/12)
124
by_dir_entry_free
Name: by_dir_entry_free
Prototype: static void by_dir_entry_free(BY_DIR_ENTRY *ent)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_dir.c
Lines: 178-185
 75.000% (3/4)
42
asn1_item_combine_free
Name: asn1_item_combine_free
Prototype: static void asn1_item_combine_free(ASN1_VALUE **pval, const ASN1_ITEM *it, int combine)
Coverage:  75.000% (54/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_fre.c
Lines: 82-171
 75.000% (54/72)
10124
X509_NAME_get_text_by_OBJ
Name: X509_NAME_get_text_by_OBJ
Prototype: int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf, int len)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 80-99
 75.000% (9/12)
154
SSL_renegotiate
Name: SSL_renegotiate
Prototype: int SSL_renegotiate(SSL *s)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1020-1029
 75.000% (3/4)
42
SSL_get0_alpn_selected
Name: SSL_get0_alpn_selected
Prototype: void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, unsigned *len)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1711-1722
 75.000% (3/4)
112
RAND_pseudo_bytes
Name: RAND_pseudo_bytes
Prototype: int RAND_pseudo_bytes(unsigned char *buf, int num)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rand/rand_lib.c
Lines: 94-100
 75.000% (3/4)
32
PKCS7_RECIP_INFO_get0_alg
Name: PKCS7_RECIP_INFO_get0_alg
Prototype: void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 475-480
 75.000% (3/4)
22
EVP_PKEY_set1_DSA
Name: EVP_PKEY_set1_DSA
Prototype: int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 339-346
 75.000% (3/4)
42
EVP_EncodeFinal
Name: EVP_EncodeFinal
Prototype: void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/encode.c
Lines: 173-185
 75.000% (3/4)
72
EVP_AEAD_CTX_open
Name: EVP_AEAD_CTX_open
Prototype: int EVP_AEAD_CTX_open(const EVP_AEAD_CTX *ctx, unsigned char *out, size_t *out_len, size_t max_out_len, const unsigned char *nonce, size_t nonce_len, const unsigned char *in, size_t in_len, const unsigned char *ad, size_t ad_len)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_aead.c
Lines: 121-144
 75.000% (6/8)
94
ERR_load_X509_strings
Name: ERR_load_X509_strings
Prototype: void ERR_load_X509_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_err.c
Lines: 111-120
 75.000% (3/4)
52
ERR_load_X509V3_strings
Name: ERR_load_X509V3_strings
Prototype: void ERR_load_X509V3_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3err.c
Lines: 217-226
 75.000% (3/4)
52
ERR_load_UI_strings
Name: ERR_load_UI_strings
Prototype: void ERR_load_UI_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_err.c
Lines: 92-101
 75.000% (3/4)
52
ERR_load_TS_strings
Name: ERR_load_TS_strings
Prototype: void ERR_load_TS_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_err.c
Lines: 120-129
 75.000% (3/4)
52
ERR_load_RSA_strings
Name: ERR_load_RSA_strings
Prototype: void ERR_load_RSA_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_err.c
Lines: 144-153
 75.000% (3/4)
52
ERR_load_RAND_strings
Name: ERR_load_RAND_strings
Prototype: void ERR_load_RAND_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rand/rand_err.c
Lines: 90-99
 75.000% (3/4)
52
ERR_load_PKCS7_strings
Name: ERR_load_PKCS7_strings
Prototype: void ERR_load_PKCS7_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pkcs7err.c
Lines: 178-187
 75.000% (3/4)
52
ERR_load_PKCS12_strings
Name: ERR_load_PKCS12_strings
Prototype: void ERR_load_PKCS12_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/pk12err.c
Lines: 135-144
 75.000% (3/4)
52
ERR_load_PEM_strings
Name: ERR_load_PEM_strings
Prototype: void ERR_load_PEM_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_err.c
Lines: 113-122
 75.000% (3/4)
52
ERR_load_OCSP_strings
Name: ERR_load_OCSP_strings
Prototype: void ERR_load_OCSP_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_err.c
Lines: 115-124
 75.000% (3/4)
52
ERR_load_OBJ_strings
Name: ERR_load_OBJ_strings
Prototype: void ERR_load_OBJ_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_err.c
Lines: 87-96
 75.000% (3/4)
52
ERR_load_GOST_strings
Name: ERR_load_GOST_strings
Prototype: void ERR_load_GOST_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost_err.c
Lines: 105-115
 75.000% (3/4)
52
ERR_load_EVP_strings
Name: ERR_load_EVP_strings
Prototype: void ERR_load_EVP_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_err.c
Lines: 157-166
 75.000% (3/4)
52
ERR_load_ENGINE_strings
Name: ERR_load_ENGINE_strings
Prototype: void ERR_load_ENGINE_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_err.c
Lines: 126-135
 75.000% (3/4)
52
ERR_load_EC_strings
Name: ERR_load_EC_strings
Prototype: void ERR_load_EC_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_err.c
Lines: 133-143
 75.000% (3/4)
52
ERR_load_ECDSA_strings
Name: ERR_load_ECDSA_strings
Prototype: void ERR_load_ECDSA_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_err.c
Lines: 93-102
 75.000% (3/4)
52
ERR_load_ECDH_strings
Name: ERR_load_ECDH_strings
Prototype: void ERR_load_ECDH_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdh/ech_err.c
Lines: 90-99
 75.000% (3/4)
52
ERR_load_DSO_strings
Name: ERR_load_DSO_strings
Prototype: void ERR_load_DSO_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_err.c
Lines: 102-111
 75.000% (3/4)
52
ERR_load_DSA_strings
Name: ERR_load_DSA_strings
Prototype: void ERR_load_DSA_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_err.c
Lines: 98-108
 75.000% (3/4)
52
ERR_load_DH_strings
Name: ERR_load_DH_strings
Prototype: void ERR_load_DH_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_err.c
Lines: 98-108
 75.000% (3/4)
52
ERR_load_CRYPTO_strings
Name: ERR_load_CRYPTO_strings
Prototype: void ERR_load_CRYPTO_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cpt_err.c
Lines: 96-105
 75.000% (3/4)
52
ERR_load_CONF_strings
Name: ERR_load_CONF_strings
Prototype: void ERR_load_CONF_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_err.c
Lines: 101-110
 75.000% (3/4)
52
ERR_load_BUF_strings
Name: ERR_load_BUF_strings
Prototype: void ERR_load_BUF_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/buffer/buf_err.c
Lines: 85-94
 75.000% (3/4)
52
ERR_load_BN_strings
Name: ERR_load_BN_strings
Prototype: void ERR_load_BN_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_err.c
Lines: 103-112
 75.000% (3/4)
52
ERR_load_BIO_strings
Name: ERR_load_BIO_strings
Prototype: void ERR_load_BIO_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_err.c
Lines: 115-124
 75.000% (3/4)
52
ERR_load_ASN1_strings
Name: ERR_load_ASN1_strings
Prototype: void ERR_load_ASN1_strings(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_err.c
Lines: 205-214
 75.000% (3/4)
52
EC_KEY_insert_key_method_data
Name: EC_KEY_insert_key_method_data
Prototype: void * EC_KEY_insert_key_method_data(EC_KEY * key, void *data, void *(*dup_func) (void *), void (*free_func) (void *), void (*clear_free_func) (void *))
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c
Lines: 488-503
 75.000% (3/4)
92
CONF_set_nconf
Name: CONF_set_nconf
Prototype: void CONF_set_nconf(CONF *conf, struct lhash_st_CONF_VALUE *hash)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 70-77
 75.000% (3/4)
62
CBS_get_optional_asn1
Name: CBS_get_optional_asn1
Prototype: int CBS_get_optional_asn1(CBS *cbs, CBS *out, int *out_present, unsigned int tag)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 425-437
 75.000% (6/8)
63
CBB_finish
Name: CBB_finish
Prototype: int CBB_finish(CBB *cbb, uint8_t **out_data, size_t *out_len)
Coverage:  75.000% (15/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 153-178
 75.000% (15/20)
296
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
ASN1_BIT_STRING_get_bit
Name: ASN1_BIT_STRING_get_bit
Prototype: int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_bitstr.c
Lines: 229-239
 75.000% (6/8)
142
asn1_template_ex_i2d
Name: asn1_template_ex_i2d
Prototype: static int asn1_template_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_TEMPLATE *tt, int tag, int iclass)
Coverage:  74.286% (52/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_enc.c
Lines: 252-386
 74.286% (52/70)
7921
tlsext_parse
Name: tlsext_parse
Prototype: static int tlsext_parse(SSL *s, CBS *cbs, int *alert, int is_serverhello)
Coverage:  74.194% (23/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1379-1427
 74.194% (23/31)
3511
dtls1_do_write
Name: dtls1_do_write
Prototype: int dtls1_do_write(SSL *s, int type)
Coverage:  73.973% (54/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 225-385
 73.973% (54/73)
12021
tls_handshake
Name: tls_handshake
Prototype: int tls_handshake(struct tls *ctx)
Coverage:  73.913% (17/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 671-705
 73.913% (17/23)
259
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
strlcat
Name: strlcat
Prototype: size_t strlcat(char *dst, const char *src, size_t dsize)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/strlcat.c
Lines: 29-55
 73.333% (11/15)
175
ssl3_setup_write_buffer
Name: ssl3_setup_write_buffer
Prototype: int ssl3_setup_write_buffer(SSL *s)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 720-751
 73.333% (11/15)
236
cbb_add_u
Name: cbb_add_u
Prototype: static int cbb_add_u(CBB *cbb, uint32_t v, size_t len_len)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 131-151
 73.333% (11/15)
125
Page:<>1
Condition %: 100.000% (4/4)
...9
Condition %: 100.000% (1/1)
10
Condition %: 100.000% (4/4)
11
Condition %: 100.000% (1/1)
12
Condition %:  90.476% (19/21)
1314
Condition %:  73.333% (22/30)
15
Condition %:  68.000% (17/25)
16
Condition %:  63.265% (31/49)
17
Condition %:  57.895% (22/38)
...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