OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
Condition %:  0.000% (0/1)
...10
Condition %:  0.000% (0/68)
...20
Condition %:  0.000% (0/30)
...30
Condition %:  0.000% (0/1)
...40
Condition %:  47.368% (9/19)
41
Condition %:  50.000% (2/4)
42
Condition %:  50.000% (2/4)
43
Condition %:  50.000% (6/12)
44
Condition %:  56.250% (45/80)
4546
Condition %:  66.667% (2/3)
47
Condition %:  71.429% (5/7)
48
Condition %:  75.000% (54/72)
49
Condition %:  85.714% (6/7)
50
Condition %: 100.000% (1/1)
...60
Condition %: 100.000% (4/4)
FunctionCondition %▴eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
dh_cb
Name: dh_cb
Prototype: static int dh_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_asn1.c
Lines: 67-81
 60.000% (6/10)
144
dir_ctrl
Name: dir_ctrl
Prototype: static int dir_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, char **retp)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_dir.c
Lines: 121-143
 60.000% (6/10)
124
dsa_cb
Name: dsa_cb
Prototype: static int dsa_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_asn1.c
Lines: 157-171
 60.000% (6/10)
144
dtls1_record_replay_check
Name: dtls1_record_replay_check
Prototype: static int dtls1_record_replay_check(SSL *s, DTLS1_BITMAP *bitmap)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1331-1351
 60.000% (6/10)
144
rsa_cb
Name: rsa_cb
Prototype: static int rsa_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_asn1.c
Lines: 67-81
 60.000% (6/10)
144
sock_free
Name: sock_free
Prototype: static int sock_free(BIO *a)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c
Lines: 115-129
 60.000% (6/10)
154
ssl3_read_internal
Name: ssl3_read_internal
Prototype: static int ssl3_read_internal(SSL *s, void *buf, int len, int peek)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2452-2479
 60.000% (6/10)
163
ssl_cert_free
Name: ssl_cert_free
Prototype: void ssl_cert_free(CERT *c)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 311-332
 60.000% (6/10)
144
ssl_clear_bad_session
Name: ssl_clear_bad_session
Prototype: int ssl_clear_bad_session(SSL *s)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 1005-1014
 60.000% (6/10)
92
ssl_version_string
Name: ssl_version_string
Prototype: const char * ssl_version_string(int ver)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2464-2479
 60.000% (6/10)
66
tls1_set_groups
Name: tls1_set_groups
Prototype: int tls1_set_groups(uint16_t **out_group_ids, size_t *out_group_ids_len, const int *groups, size_t ngroups)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 386-410
 60.000% (6/10)
164
tlsext_build
Name: tlsext_build
Prototype: static int tlsext_build(SSL *s, CBB *cbb, int is_serverhello)
Coverage:  60.000% (15/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1341-1377
 60.000% (15/25)
239
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
EVP_BytesToKey
Name: EVP_BytesToKey
Prototype: int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, const unsigned char *salt, const unsigned char *data, int datal, int count, unsigned char *key, unsigned char *iv)
Coverage:  60.526% (46/76)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_key.c
Lines: 127-210
 60.526% (46/76)
7928
witness
Name: witness
Prototype: static int witness(BIGNUM *w, const BIGNUM *a, const BIGNUM *a1, const BIGNUM *a1_odd, int k, BN_CTX *ctx, BN_MONT_CTX *mont)
Coverage:  60.526% (23/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c
Lines: 368-392
 60.526% (23/38)
148
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
EVP_MD_CTX_copy_ex
Name: EVP_MD_CTX_copy_ex
Prototype: int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in)
Coverage:  61.111% (22/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/digest.c
Lines: 258-310
 61.111% (22/36)
4210
b64_write
Name: b64_write
Prototype: static int b64_write(BIO *b, const char *in, int inl)
Coverage:  61.224% (30/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_b64.c
Lines: 350-462
 61.224% (30/49)
10314
CRYPTO_set_ex_data
Name: CRYPTO_set_ex_data
Prototype: int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 604-626
 61.538% (8/13)
215
Camellia_set_key
Name: Camellia_set_key
Prototype: int Camellia_set_key(const unsigned char *userKey, const int bits, CAMELLIA_KEY *key)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/camellia/cmll_misc.c
Lines: 57-67
 61.538% (8/13)
123
ECDSA_verify
Name: ECDSA_verify
Prototype: int ECDSA_verify(int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int sig_len, EC_KEY *eckey)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_vrf.c
Lines: 88-113
 61.538% (8/13)
255
EVP_PKEY_asn1_find
Name: EVP_PKEY_asn1_find
Prototype: const EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_find(ENGINE **pe, int type)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 190-214
 61.538% (8/13)
185
EVP_PKEY_copy_parameters
Name: EVP_PKEY_copy_parameters
Prototype: int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 127-144
 61.538% (8/13)
95
_rs_forkdetect
Name: _rs_forkdetect
Prototype: static __inline void _rs_forkdetect(void)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random_linux.h
Lines: 57-70
 61.538% (8/13)
63
ec_GF2m_simple_group_copy
Name: ec_GF2m_simple_group_copy
Prototype: int ec_GF2m_simple_group_copy(EC_GROUP * dest, const EC_GROUP * src)
Coverage:  61.538% (16/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 170-196
 61.538% (16/26)
268
cbs_get_any_asn1_element_internal
Name: cbs_get_any_asn1_element_internal
Prototype: int cbs_get_any_asn1_element_internal(CBS *cbs, CBS *out, unsigned int *out_tag, size_t *out_header_len, int strict)
Coverage:  61.818% (34/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 250-334
 61.818% (34/55)
5318
check_name_constraints
Name: check_name_constraints
Prototype: static int check_name_constraints(X509_STORE_CTX *ctx)
Coverage:  61.905% (13/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 761-793
 61.905% (13/21)
177
EC_POINT_mul
Name: EC_POINT_mul
Prototype: int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *g_scalar, const EC_POINT *point, const BIGNUM *p_scalar, BN_CTX *ctx)
Coverage:  62.069% (18/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 1060-1106
 62.069% (18/29)
555
X509_ALGOR_set0
Name: X509_ALGOR_set0
Prototype: int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval)
Coverage:  62.069% (18/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_algor.c
Lines: 150-176
 62.069% (18/29)
2710
ssl3_write_pending
Name: ssl3_write_pending
Prototype: int ssl3_write_pending(SSL *s, int type, const unsigned char *buf, unsigned int len)
Coverage:  62.069% (18/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 822-867
 62.069% (18/29)
348
tls_match_name
Name: tls_match_name
Prototype: static int tls_match_name(const char *cert_name, const char *name)
Coverage:  62.222% (28/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_verify.c
Lines: 30-80
 62.222% (28/45)
9411
ssl3_cbc_digest_record
Name: ssl3_cbc_digest_record
Prototype: int ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, unsigned char* md_out, size_t* md_out_size, const unsigned char header[13], const unsigned char *data, size_t data_plus_mac_size, size_t data_plus_mac_plus_padding_size, const unsigned char *mac_secret, unsigned mac_secret_length)
Coverage:  62.295% (38/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 366-615
 62.295% (38/61)
13923
ERR_get_state
Name: ERR_get_state
Prototype: ERR_STATE * ERR_get_state(void)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 1046-1083
 62.500% (10/16)
366
EVP_PKEY_asn1_find_str
Name: EVP_PKEY_asn1_find_str
Prototype: const EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_find_str(ENGINE **pe, const char *str, int len)
Coverage:  62.500% (15/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 216-249
 62.500% (15/24)
348
OBJ_obj2nid
Name: OBJ_obj2nid
Prototype: int OBJ_obj2nid(const ASN1_OBJECT *a)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 453-475
 62.500% (10/16)
246
X509_STORE_CTX_cleanup
Name: X509_STORE_CTX_cleanup
Prototype: void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 2333-2354
 62.500% (10/16)
356
_CONF_get_string
Name: _CONF_get_string
Prototype: char * _CONF_get_string(const CONF *conf, const char *section, const char *name)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 129-153
 62.500% (10/16)
396
ec_GF2m_simple_group_set_curve
Name: ec_GF2m_simple_group_set_curve
Prototype: int ec_GF2m_simple_group_set_curve(EC_GROUP * group, const BIGNUM * p, const BIGNUM * a, const BIGNUM * b, BN_CTX * ctx)
Coverage:  62.500% (20/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 200-233
 62.500% (20/32)
2510
tls1_digest_cached_records
Name: tls1_digest_cached_records
Prototype: int tls1_digest_cached_records(SSL *s)
Coverage:  62.500% (5/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 192-213
 62.500% (5/8)
154
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
do_dtls1_write
Name: do_dtls1_write
Prototype: int do_dtls1_write(SSL *s, int type, const unsigned char *buf, unsigned int len)
Coverage:  62.791% (27/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1178-1327
 62.791% (27/43)
8013
tls1_process_sigalgs
Name: tls1_process_sigalgs
Prototype: int tls1_process_sigalgs(SSL *s, CBS *cbs)
Coverage:  62.791% (27/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 1162-1230
 62.791% (27/43)
5717
EVP_DigestSignFinal
Name: EVP_DigestSignFinal
Prototype: int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen)
Coverage:  62.857% (22/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_sigver.c
Lines: 127-166
 62.857% (22/35)
3310
tlsext_sessionticket_clienthello_build
Name: tlsext_sessionticket_clienthello_build
Prototype: int tlsext_sessionticket_clienthello_build(SSL *s, CBB *cbb)
Coverage:  62.963% (17/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 888-929
 62.963% (17/27)
299
tlsext_srtp_serverhello_parse
Name: tlsext_srtp_serverhello_parse
Prototype: int tlsext_srtp_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  62.963% (17/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1148-1195
 62.963% (17/27)
339
RSA_padding_check_PKCS1_OAEP
Name: RSA_padding_check_PKCS1_OAEP
Prototype: int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, const unsigned char *from, int flen, int num, const unsigned char *param, int plen)
Coverage:  63.043% (29/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_oaep.c
Lines: 94-188
 63.043% (29/46)
6316
bn_rand_range
Name: bn_rand_range
Prototype: static int bn_rand_range(int pseudo, BIGNUM *r, const BIGNUM *range)
Coverage:  63.043% (29/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_rand.c
Lines: 216-274
 63.043% (29/46)
2914
asn1_template_noexp_d2i
Name: asn1_template_noexp_d2i
Prototype: static int asn1_template_noexp_d2i(ASN1_VALUE **val, const unsigned char **in, long len, const ASN1_TEMPLATE *tt, char opt, ASN1_TLC *ctx, int depth)
Coverage:  63.077% (41/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_dec.c
Lines: 543-658
 63.077% (41/65)
9522
X509_NAME_print
Name: X509_NAME_print
Prototype: int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase)
Coverage:  63.158% (24/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 492-538
 63.158% (24/38)
3810
X509_load_cert_crl_file
Name: X509_load_cert_crl_file
Prototype: int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_file.c
Lines: 237-270
 63.158% (12/19)
377
BF_cbc_encrypt
Name: BF_cbc_encrypt
Prototype: void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int encrypt)
Coverage:  63.265% (31/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bf/bf_enc.c
Lines: 224-304
 63.265% (31/49)
6322
DES_cbc_encrypt [ncbc_enc.c #1]
Name: DES_cbc_encrypt [ncbc_enc.c #1]
Prototype: void DES_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *_schedule, DES_cblock *ivec, int enc)
Coverage:  63.265% (31/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ncbc_enc.c #1
Lines: 67-148
 63.265% (31/49)
4522
DES_ede3_cbc_encrypt
Name: DES_ede3_cbc_encrypt
Prototype: void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int enc)
Coverage:  63.265% (31/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/des_enc.c
Lines: 292-402
 63.265% (31/49)
7822
DES_ncbc_encrypt [ncbc_enc.c #2]
Name: DES_ncbc_encrypt [ncbc_enc.c #2]
Prototype: void DES_ncbc_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *_schedule, DES_cblock *ivec, int enc)
Coverage:  63.265% (31/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ncbc_enc.c #2
Lines: 70-148
 63.265% (31/49)
5322
BIO_new_file
Name: BIO_new_file
Prototype: BIO * BIO_new_file(const char *filename, const char *mode)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_file.c
Lines: 113-137
 63.636% (7/11)
394
EC_EX_DATA_get_data
Name: EC_EX_DATA_get_data
Prototype: void * EC_EX_DATA_get_data(const EC_EXTRA_DATA * ex_data, void *(*dup_func) (void *), void (*free_func) (void *), void (*clear_free_func) (void *))
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 577-591
 63.636% (7/11)
123
SHA256_Final [md32_common.h #1]
Name: SHA256_Final [md32_common.h #1]
Prototype: int SHA256_Final (unsigned char *md, SHA256_CTX *c)
Coverage:  63.636% (14/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md32_common.h #1
Lines: 277-312
 63.636% (14/22)
189
SSL_set_session_ticket_ext
Name: SSL_set_session_ticket_ext
Prototype: int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 924-951
 63.636% (7/11)
214
def_add_index
Name: def_add_index
Prototype: static int def_add_index(EX_CLASS_ITEM *item, long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 343-372
 63.636% (7/11)
245
dtls1_buffer_message
Name: dtls1_buffer_message
Prototype: int dtls1_buffer_message(SSL *s, int is_ccs)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 964-1021
 63.636% (7/11)
534
ecdsa_check
Name: ecdsa_check
Prototype: ECDSA_DATA * ecdsa_check(EC_KEY *key)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_lib.c
Lines: 172-195
 63.636% (7/11)
244
file_read
Name: file_read
Prototype: static int file_read(BIO *b, char *out, int outl)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_file.c
Lines: 183-197
 63.636% (7/11)
143
sk_delete
Name: sk_delete
Prototype: void * sk_delete(_STACK *st, int loc)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 175-190
 63.636% (7/11)
133
ASN1_item_ex_i2d
Name: ASN1_item_ex_i2d
Prototype: int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass)
Coverage:  63.855% (53/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_enc.c
Lines: 129-243
 63.855% (53/83)
10026
aes_init_key
Name: aes_init_key
Prototype: static int aes_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  63.889% (23/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 502-571
 63.889% (23/36)
577
cbs_get_asn1
Name: cbs_get_asn1
Prototype: static int cbs_get_asn1(CBS *cbs, CBS *out, unsigned int tag_value, int skip_header)
Coverage:  64.286% (9/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 336-356
 64.286% (9/14)
244
ssl_cipher_list_to_bytes
Name: ssl_cipher_list_to_bytes
Prototype: int ssl_cipher_list_to_bytes(SSL *s, struct stack_st_SSL_CIPHER *ciphers, CBB *cbb)
Coverage:  64.516% (20/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1413-1448
 64.516% (20/31)
249
DES_ede3_cbcm_encrypt
Name: DES_ede3_cbcm_encrypt
Prototype: void DES_ede3_cbcm_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec1, DES_cblock *ivec2, int enc)
Coverage:  64.706% (33/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ede_cbcm_enc.c
Lines: 76-198
 64.706% (33/51)
8522
DES_pcbc_encrypt
Name: DES_pcbc_encrypt
Prototype: void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc)
Coverage:  64.706% (33/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/pcbc_enc.c
Lines: 61-123
 64.706% (33/51)
4122
ssl_ctx_make_profiles
Name: ssl_ctx_make_profiles
Prototype: static int ssl_ctx_make_profiles(const char *profiles_string, struct stack_st_SRTP_PROTECTION_PROFILE **out)
Coverage:  65.000% (13/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srtp.c
Lines: 178-213
 65.000% (13/20)
515
idea_cbc_encrypt
Name: idea_cbc_encrypt
Prototype: void idea_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, int encrypt)
Coverage:  65.306% (32/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_cbc.c
Lines: 62-134
 65.306% (32/49)
5522
PKCS7_ctrl
Name: PKCS7_ctrl
Prototype: long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg)
Coverage:  65.385% (17/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 67-109
 65.385% (17/26)
298
ssl3_do_change_cipher_spec
Name: ssl3_do_change_cipher_spec
Prototype: int ssl3_do_change_cipher_spec(SSL *s)
Coverage:  65.385% (17/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 1346-1393
 65.385% (17/26)
338
ASN1_primitive_new
Name: ASN1_primitive_new
Prototype: int ASN1_primitive_new(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  65.789% (25/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_new.c
Lines: 302-352
 65.789% (25/38)
4412
BN_mod_mul_montgomery
Name: BN_mod_mul_montgomery
Prototype: int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_MONT_CTX *mont, BN_CTX *ctx)
Coverage:  65.854% (27/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 130-176
 65.854% (27/41)
2813
AES_wrap_key
Name: AES_wrap_key
Prototype: int AES_wrap_key(AES_KEY *key, const unsigned char *iv, unsigned char *out, const unsigned char *in, unsigned int inlen)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/aes/aes_wrap.c
Lines: 63-95
 66.667% (12/18)
236
ASN1_GENERALIZEDTIME_set_string
Name: ASN1_GENERALIZEDTIME_set_string
Prototype: int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 452-458
 66.667% (4/6)
72
ASN1_STRING_set
Name: ASN1_STRING_set
Prototype: int ASN1_STRING_set(ASN1_STRING *str, const void *_data, int len)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 373-399
 66.667% (12/18)
276
ASN1_UTCTIME_set_string
Name: ASN1_UTCTIME_set_string
Prototype: int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 396-402
 66.667% (4/6)
72
BIO_set
Name: BIO_set
Prototype: int BIO_set(BIO *bio, const BIO_METHOD *method)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 98-123
 66.667% (4/6)
433
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_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_mod_mul
Name: BN_mod_mul
Prototype: int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 178-207
 66.667% (12/18)
177
BN_set_word
Name: BN_set_word
Prototype: int BN_set_word(BIGNUM *a, unsigned long w)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 560-571
 66.667% (4/6)
82
DES_is_weak_key
Name: DES_is_weak_key
Prototype: int DES_is_weak_key(const_DES_cblock *key)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/set_key.c
Lines: 139-148
 66.667% (4/6)
53
DSA_up_ref
Name: DSA_up_ref
Prototype: int DSA_up_ref(DSA *r)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_lib.c
Lines: 211-216
 66.667% (2/3)
21
EC_KEY_set_group
Name: EC_KEY_set_group
Prototype: int EC_KEY_set_group(EC_KEY * key, const EC_GROUP * group)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c
Lines: 411-417
 66.667% (2/3)
71
EC_KEY_set_private_key
Name: EC_KEY_set_private_key
Prototype: int EC_KEY_set_private_key(EC_KEY * key, const BIGNUM * priv_key)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c
Lines: 425-431
 66.667% (2/3)
71
EC_KEY_set_public_key
Name: EC_KEY_set_public_key
Prototype: int EC_KEY_set_public_key(EC_KEY * key, const EC_POINT * pub_key)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c
Lines: 439-445
 66.667% (2/3)
71
EVP_PKEY_free_it
Name: EVP_PKEY_free_it
Prototype: static void EVP_PKEY_free_it(EVP_PKEY *x)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 461-472
 66.667% (4/6)
132
EVP_aes_128_cbc
Name: EVP_aes_128_cbc
Prototype: const EVP_CIPHER * EVP_aes_128_cbc(void)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 682-682
 66.667% (2/3)
11
EVP_aes_128_cbc_hmac_sha1
Name: EVP_aes_128_cbc_hmac_sha1
Prototype: const EVP_CIPHER * EVP_aes_128_cbc_hmac_sha1(void)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 571-576
 66.667% (2/3)
61
EVP_aes_128_cfb1
Name: EVP_aes_128_cfb1
Prototype: const EVP_CIPHER * EVP_aes_128_cfb1(void)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 682-682
 66.667% (2/3)
11
EVP_aes_128_cfb128
Name: EVP_aes_128_cfb128
Prototype: const EVP_CIPHER * EVP_aes_128_cfb128(void)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 682-682
 66.667% (2/3)
11
EVP_aes_128_cfb8
Name: EVP_aes_128_cfb8
Prototype: const EVP_CIPHER * EVP_aes_128_cfb8(void)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 682-682
 66.667% (2/3)
11
EVP_aes_128_ctr
Name: EVP_aes_128_ctr
Prototype: const EVP_CIPHER * EVP_aes_128_ctr(void)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 682-682
 66.667% (2/3)
11
EVP_aes_128_ecb
Name: EVP_aes_128_ecb
Prototype: const EVP_CIPHER * EVP_aes_128_ecb(void)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 682-682
 66.667% (2/3)
11
EVP_aes_128_gcm
Name: EVP_aes_128_gcm
Prototype: const EVP_CIPHER * EVP_aes_128_gcm(void)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 1059-1059
 66.667% (2/3)
11
EVP_aes_128_ofb
Name: EVP_aes_128_ofb
Prototype: const EVP_CIPHER * EVP_aes_128_ofb(void)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 682-682
 66.667% (2/3)
11
EVP_aes_128_xts
Name: EVP_aes_128_xts
Prototype: const EVP_CIPHER * EVP_aes_128_xts(void)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 1195-1195
 66.667% (2/3)
11
Page:<>1
Condition %:  0.000% (0/1)
...10
Condition %:  0.000% (0/68)
...20
Condition %:  0.000% (0/30)
...30
Condition %:  0.000% (0/1)
...40
Condition %:  47.368% (9/19)
41
Condition %:  50.000% (2/4)
42
Condition %:  50.000% (2/4)
43
Condition %:  50.000% (6/12)
44
Condition %:  56.250% (45/80)
4546
Condition %:  66.667% (2/3)
47
Condition %:  71.429% (5/7)
48
Condition %:  75.000% (54/72)
49
Condition %:  85.714% (6/7)
50
Condition %: 100.000% (1/1)
...60
Condition %: 100.000% (4/4)

Generated by Squish Coco 4.2.2