OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
Condition %: 100.000% (4/4)
...10
Condition %: 100.000% (4/4)
...20
Condition %:  50.000% (2/4)
21
Condition %:  50.000% (2/4)
22
Condition %:  45.000% (9/20)
23
Condition %:  42.857% (3/7)
24
Condition %:  40.000% (6/15)
2526
Condition %:  28.571% (2/7)
27
Condition %:  15.476% (13/84)
28
Condition %:  0.000% (0/17)
29
Condition %:  0.000% (0/1)
30
Condition %:  0.000% (0/19)
...40
Condition %:  0.000% (0/1)
...50
Condition %:  0.000% (0/1)
...60
Condition %:  0.000% (0/6)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
ssl_get_server_send_pkey
Name: ssl_get_server_send_pkey
Prototype: CERT_PKEY * ssl_get_server_send_pkey(const SSL *s)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2144-2171
 35.714% (5/14)
235
dsa_priv_encode
Name: dsa_priv_encode
Prototype: static int dsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 248-292
 35.714% (5/14)
486
PKCS7_decrypt
Name: PKCS7_decrypt
Prototype: int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags)
Coverage:  35.714% (15/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c
Lines: 526-590
 35.714% (15/42)
5414
PKCS7_bio_add_digest
Name: PKCS7_bio_add_digest
Prototype: static int PKCS7_bio_add_digest(BIO **pbio, X509_ALGOR *alg)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 107-138
 35.714% (5/14)
296
EVP_PKEY_verify_init
Name: EVP_PKEY_verify_init
Prototype: int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_fn.c
Lines: 118-134
 35.714% (5/14)
114
EVP_PKEY_sign_init
Name: EVP_PKEY_sign_init
Prototype: int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_fn.c
Lines: 84-100
 35.714% (5/14)
114
EVP_PKEY_keygen_init
Name: EVP_PKEY_keygen_init
Prototype: int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_gn.c
Lines: 116-132
 35.714% (5/14)
114
EVP_PKEY_encrypt_init
Name: EVP_PKEY_encrypt_init
Prototype: int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_fn.c
Lines: 185-201
 35.714% (5/14)
114
EVP_PKEY_decrypt_init
Name: EVP_PKEY_decrypt_init
Prototype: int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_fn.c
Lines: 219-235
 35.714% (5/14)
114
ssl3_get_server_hello
Name: ssl3_get_server_hello
Prototype: int ssl3_get_server_hello(SSL *s)
Coverage:  35.606% (47/132)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 793-1035
 35.606% (47/132)
16239
tls1_handshake_hash_init
Name: tls1_handshake_hash_init
Prototype: int tls1_handshake_hash_init(SSL *s)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_hash.c
Lines: 22-61
 35.294% (6/17)
297
ec_GF2m_simple_oct2point
Name: ec_GF2m_simple_oct2point
Prototype: int ec_GF2m_simple_oct2point(const EC_GROUP *group, EC_POINT *point, const unsigned char *buf, size_t len, BN_CTX *ctx)
Coverage:  35.294% (30/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_oct.c
Lines: 286-381
 35.294% (30/85)
8424
_CONF_new_section
Name: _CONF_new_section
Prototype: CONF_VALUE * _CONF_new_section(CONF *conf, const char *section)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 248-279
 35.294% (6/17)
507
OBJ_nid2obj
Name: OBJ_nid2obj
Prototype: ASN1_OBJECT * OBJ_nid2obj(int n)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 340-366
 35.294% (6/17)
335
HMAC_Final
Name: HMAC_Final
Prototype: int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hmac.c
Lines: 152-172
 35.294% (6/17)
167
tls_check_common_name
Name: tls_check_common_name
Prototype: static int tls_check_common_name(struct tls *ctx, X509 *cert, const char *name, int *cn_match)
Coverage:  35.088% (20/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_verify.c
Lines: 204-259
 35.088% (20/57)
21615
ec_GFp_simple_set_compressed_coordinates
Name: ec_GFp_simple_set_compressed_coordinates
Prototype: int ec_GFp_simple_set_compressed_coordinates(const EC_GROUP * group, EC_POINT * point, const BIGNUM * x_, int y_bit, BN_CTX * ctx)
Coverage:  35.000% (42/120)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_oct.c
Lines: 69-197
 35.000% (42/120)
9636
def_load_bio
Name: def_load_bio
Prototype: static int def_load_bio(CONF *conf, BIO *in, long *line)
Coverage:  35.000% (63/180)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 210-413
 35.000% (63/180)
44548
bn_mul_part_recursive
Name: bn_mul_part_recursive
Prototype: void bn_mul_part_recursive(unsigned long *r, unsigned long *a, unsigned long *b, int n, int tna, int tnb, unsigned long *t)
Coverage:  35.000% (21/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mul.c
Lines: 582-738
 35.000% (21/60)
8023
ASN1_put_object
Name: ASN1_put_object
Prototype: void ASN1_put_object(unsigned char **pp, int constructed, int length, int tag, int xclass)
Coverage:  35.000% (7/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 198-227
 35.000% (7/20)
206
ssl_cert_type
Name: ssl_cert_type
Prototype: int ssl_cert_type(X509 *x, EVP_PKEY *pkey)
Coverage:  34.783% (8/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 580-607
 34.783% (8/23)
228
ssl3_send_server_kex_ecdhe_ecp
Name: ssl3_send_server_kex_ecdhe_ecp
Prototype: static int ssl3_send_server_kex_ecdhe_ecp(SSL *s, int nid, CBB *cbb)
Coverage:  34.783% (16/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 1349-1441
 34.783% (16/46)
8316
ec_GFp_mont_group_set_curve
Name: ec_GFp_mont_group_set_curve
Prototype: int ec_GFp_mont_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  34.783% (8/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 187-236
 34.783% (8/23)
819
dtls1_write_message_header
Name: dtls1_write_message_header
Prototype: static int dtls1_write_message_header(const struct hm_header_st *msg_hdr, unsigned long frag_off, unsigned long frag_len, unsigned char *p)
Coverage:  34.783% (8/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1166-1193
 34.783% (8/23)
269
PKCS7_add_signature
Name: PKCS7_add_signature
Prototype: PKCS7_SIGNER_INFO * PKCS7_add_signature(PKCS7 *p7, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst)
Coverage:  34.783% (8/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 404-431
 34.783% (8/23)
339
tls_connect_common
Name: tls_connect_common
Prototype: static int tls_connect_common(struct tls *ctx, const char *servername)
Coverage:  34.722% (25/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 278-370
 34.722% (25/72)
11722
ssl3_send_newsession_ticket
Name: ssl3_send_newsession_ticket
Prototype: int ssl3_send_newsession_ticket(SSL *s)
Coverage:  34.722% (25/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 2523-2654
 34.722% (25/72)
10725
tls_get_peer_cert_times
Name: tls_get_peer_cert_times
Prototype: static int tls_get_peer_cert_times(struct tls *ctx, time_t *notbefore, time_t *notafter)
Coverage:  34.615% (9/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 105-137
 34.615% (9/26)
2810
tls_config_new_internal
Name: tls_config_new_internal
Prototype: struct tls_config * tls_config_new_internal(void)
Coverage:  34.615% (9/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 83-133
 34.615% (9/26)
4010
SSL_set_session
Name: SSL_set_session
Prototype: int SSL_set_session(SSL *s, SSL_SESSION *session)
Coverage:  34.483% (10/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 744-786
 34.483% (10/29)
4110
PKCS7_SIGNER_INFO_sign
Name: PKCS7_SIGNER_INFO_sign
Prototype: int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si)
Coverage:  34.483% (10/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 857-913
 34.483% (10/29)
6311
ssl3_get_client_certificate
Name: ssl3_get_client_certificate
Prototype: int ssl3_get_client_certificate(SSL *s)
Coverage:  34.286% (24/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 2335-2482
 34.286% (24/70)
12123
SSL_CTX_new
Name: SSL_CTX_new
Prototype: SSL_CTX * SSL_CTX_new(const SSL_METHOD *meth)
Coverage:  34.211% (13/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1788-1933
 34.211% (13/38)
17314
ssl3_send_certificate_request
Name: ssl3_send_certificate_request
Prototype: int ssl3_send_certificate_request(SSL *s)
Coverage:  34.146% (14/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 1626-1694
 34.146% (14/41)
4915
ssl3_get_cert_verify
Name: ssl3_get_cert_verify
Prototype: int ssl3_get_cert_verify(SSL *s)
Coverage:  34.091% (45/132)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 2103-2333
 34.091% (45/132)
20740
RSA_eay_public_decrypt
Name: RSA_eay_public_decrypt
Prototype: static int RSA_eay_public_decrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding)
Coverage:  33.871% (21/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_eay.c
Lines: 592-689
 33.871% (21/62)
7522
x509_object_idx_cnt
Name: x509_object_idx_cnt
Prototype: static int x509_object_idx_cnt(struct stack_st_X509_OBJECT *h, int type, X509_NAME *name, int *pnmatch)
Coverage:  33.333% (6/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 478-520
 33.333% (6/18)
297
type_str
Name: type_str
Prototype: static int type_str(unsigned long value, void *arg)
Coverage:  33.333% (8/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c
Lines: 344-362
 33.333% (8/24)
146
tlsext_sessionticket_serverhello_parse
Name: tlsext_sessionticket_serverhello_parse
Prototype: int tlsext_sessionticket_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 967-987
 33.333% (4/12)
154
tls_config_set_keypair_file_internal
Name: tls_config_set_keypair_file_internal
Prototype: static int tls_config_set_keypair_file_internal(struct tls_config *config, const char *cert_file, const char *key_file, const char *ocsp_file)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 610-625
 33.333% (5/15)
145
ssl_free
Name: ssl_free
Prototype: static int ssl_free(BIO *a)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 122-140
 33.333% (5/15)
215
ssl3_send_alert
Name: ssl3_send_alert
Prototype: int ssl3_send_alert(SSL *s, int level, int desc)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 1395-1415
 33.333% (4/12)
154
satsub64be
Name: satsub64be
Prototype: static int satsub64be(const unsigned char *v1, const unsigned char *v2)
Coverage:  33.333% (10/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 134-183
 33.333% (10/30)
3410
pkey_asn1_find
Name: pkey_asn1_find
Prototype: static const EVP_PKEY_ASN1_METHOD * pkey_asn1_find(int type)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 165-182
 33.333% (4/12)
174
null_ctrl
Name: null_ctrl
Prototype: static long null_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_null.c
Lines: 120-144
 33.333% (5/15)
713
engine_list_cleanup
Name: engine_list_cleanup
Prototype: static void engine_list_cleanup(void)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_list.c
Lines: 90-97
 33.333% (2/6)
72
do_ext_i2d
Name: do_ext_i2d
Prototype: static X509_EXTENSION * do_ext_i2d(const X509V3_EXT_METHOD *method, int ext_nid, int crit, void *ext_struc)
Coverage:  33.333% (6/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 183-224
 33.333% (6/18)
487
check_ssl_ca
Name: check_ssl_ca
Prototype: static int check_ssl_ca(const X509 *x)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 635-648
 33.333% (3/9)
73
asn1_check_eoc
Name: asn1_check_eoc
Prototype: static int asn1_check_eoc(const unsigned char **in, long len)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_dec.c
Lines: 1070-1083
 33.333% (3/9)
83
UI_create_method
Name: UI_create_method
Prototype: UI_METHOD * UI_create_method(const char *name)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 584-593
 33.333% (5/15)
363
SSL_SESSION_ticket
Name: SSL_SESSION_ticket
Prototype: int SSL_SESSION_ticket(SSL_SESSION *ss, unsigned char **out, size_t *out_len)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_asn1.c
Lines: 194-204
 33.333% (3/9)
113
RSA_verify
Name: RSA_verify
Prototype: int RSA_verify(int dtype, const unsigned char *m, unsigned int m_len, const unsigned char *sigbuf, unsigned int siglen, RSA *rsa)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_sign.c
Lines: 267-276
 33.333% (2/6)
122
PKCS7_get_signer_info
Name: PKCS7_get_signer_info
Prototype: struct stack_st_PKCS7_SIGNER_INFO * PKCS7_get_signer_info(PKCS7 *p7)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 450-461
 33.333% (4/12)
214
OBJ_txt2obj
Name: OBJ_txt2obj
Prototype: ASN1_OBJECT * OBJ_txt2obj(const char *s, int no_name)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 483-522
 33.333% (5/15)
455
OBJ_NAME_remove
Name: OBJ_NAME_remove
Prototype: int OBJ_NAME_remove(const char *name, int type)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c
Lines: 207-235
 33.333% (4/12)
244
EVP_PKEY_meth_free
Name: EVP_PKEY_meth_free
Prototype: void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c
Lines: 309-314
 33.333% (2/6)
22
EVP_PKEY_meth_find
Name: EVP_PKEY_meth_find
Prototype: const EVP_PKEY_METHOD * EVP_PKEY_meth_find(int type)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c
Lines: 132-150
 33.333% (4/12)
174
EVP_PKEY_asn1_free
Name: EVP_PKEY_asn1_free
Prototype: void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 369-377
 33.333% (2/6)
42
ERR_set_error_data
Name: ERR_set_error_data
Prototype: void ERR_set_error_data(char *data, int flags)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 1092-1107
 33.333% (3/9)
173
ENGINE_register_all_complete
Name: ENGINE_register_all_complete
Prototype: int ENGINE_register_all_complete(void)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_fat.c
Lines: 182-191
 33.333% (2/6)
53
BN_set_negative
Name: BN_set_negative
Prototype: void BN_set_negative(BIGNUM *a, int b)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 781-788
 33.333% (2/6)
32
ASN1_TYPE_set
Name: ASN1_TYPE_set
Prototype: void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_type.c
Lines: 73-85
 33.333% (3/9)
133
ec_GFp_simple_group_get_curve
Name: ec_GFp_simple_group_get_curve
Prototype: int ec_GFp_simple_group_get_curve(const EC_GROUP * group, BIGNUM * p, BIGNUM * a, BIGNUM * b, BN_CTX * ctx)
Coverage:  32.609% (15/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 233-274
 32.609% (15/46)
5016
ASN1_item_verify
Name: ASN1_item_verify
Prototype: int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, ASN1_BIT_STRING *signature, void *asn, EVP_PKEY *pkey)
Coverage:  32.558% (14/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_verify.c
Lines: 74-167
 32.558% (14/43)
6814
recallocarray
Name: recallocarray
Prototype: void * recallocarray(void *ptr, size_t oldnmemb, size_t newnmemb, size_t size)
Coverage:  32.432% (12/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/recallocarray.c
Lines: 30-80
 32.432% (12/37)
658
CRYPTO_cbc128_decrypt
Name: CRYPTO_cbc128_decrypt
Prototype: void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  32.432% (12/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cbc128.c
Lines: 116-202
 32.432% (12/37)
3816
tls_configure_server_ssl
Name: tls_configure_server_ssl
Prototype: static int tls_configure_server_ssl(struct tls *ctx, SSL_CTX **ssl_ctx, struct tls_keypair *keypair)
Coverage:  32.143% (18/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 209-295
 32.143% (18/56)
8920
ssl3_get_client_kex_dhe
Name: ssl3_get_client_kex_dhe
Prototype: static int ssl3_get_client_kex_dhe(SSL *s, CBS *cbs)
Coverage:  32.000% (8/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 1795-1855
 32.000% (8/25)
6111
RSA_new_method
Name: RSA_new_method
Prototype: RSA * RSA_new_method(ENGINE *engine)
Coverage:  32.000% (8/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_lib.c
Lines: 126-193
 32.000% (8/25)
1278
tls_config_load_file
Name: tls_config_load_file
Prototype: int tls_config_load_file(struct tls_error *error, const char *filetype, const char *filename, char **buf, size_t *len)
Coverage:  31.818% (7/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 34-81
 31.818% (7/22)
488
PKCS7_SIGNER_INFO_set
Name: PKCS7_SIGNER_INFO_set
Prototype: int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst)
Coverage:  31.818% (7/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 360-402
 31.818% (7/22)
288
DSA_new_method
Name: DSA_new_method
Prototype: DSA * DSA_new_method(ENGINE *engine)
Coverage:  31.818% (7/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_lib.c
Lines: 120-179
 31.818% (7/22)
967
DH_new_method
Name: DH_new_method
Prototype: DH * DH_new_method(ENGINE *engine)
Coverage:  31.818% (7/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_lib.c
Lines: 116-174
 31.818% (7/22)
1027
X509V3_add_value
Name: X509V3_add_value
Prototype: int X509V3_add_value(const char *name, const char *value, struct stack_st_CONF_VALUE **extlist)
Coverage:  31.707% (13/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 83-111
 31.707% (13/41)
1019
engine_list_add
Name: engine_list_add
Prototype: static int engine_list_add(ENGINE *e)
Coverage:  31.481% (17/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_list.c
Lines: 101-149
 31.481% (17/54)
21713
ssl_write
Name: ssl_write
Prototype: static int ssl_write(BIO *b, const char *out, int outl)
Coverage:  31.429% (11/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 214-278
 31.429% (11/35)
4615
check_chain_extensions
Name: check_chain_extensions
Prototype: static int check_chain_extensions(X509_STORE_CTX *ctx)
Coverage:  31.250% (30/96)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 618-759
 31.250% (30/96)
9425
EVP_PKEY_cmp
Name: EVP_PKEY_cmp
Prototype: int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  31.250% (5/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 164-184
 31.250% (5/16)
116
ssl3_shutdown
Name: ssl3_shutdown
Prototype: int ssl3_shutdown(SSL *s)
Coverage:  31.034% (9/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2390-2438
 31.034% (9/29)
259
DH_check
Name: DH_check
Prototype: int DH_check(const DH *dh, int *ret)
Coverage:  30.909% (17/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_check.c
Lines: 74-118
 30.909% (17/55)
5413
buffer_ctrl
Name: buffer_ctrl
Prototype: static long buffer_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  30.841% (33/107)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_buff.c
Lines: 291-450
 30.841% (33/107)
14039
tls_config_set_dheparams
Name: tls_config_set_dheparams
Prototype: int tls_config_set_dheparams(struct tls_config *config, const char *params)
Coverage:  30.769% (4/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 497-516
 30.769% (4/13)
154
pkey_hmac_copy
Name: pkey_hmac_copy
Prototype: static int pkey_hmac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  30.769% (4/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_pmeth.c
Lines: 98-117
 30.769% (4/13)
145
check_padding_md
Name: check_padding_md
Prototype: static int check_padding_md(const EVP_MD *md, int padding)
Coverage:  30.769% (4/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 335-355
 30.769% (4/13)
115
tls_ocsp_setup_from_peer
Name: tls_ocsp_setup_from_peer
Prototype: struct tls_ocsp * tls_ocsp_setup_from_peer(struct tls *ctx)
Coverage:  30.435% (7/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 157-193
 30.435% (7/23)
747
check_ca
Name: check_ca
Prototype: static int check_ca(const X509 *x)
Coverage:  30.435% (7/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 594-620
 30.435% (7/23)
147
tlsext_sessionticket_clienthello_parse
Name: tlsext_sessionticket_clienthello_parse
Prototype: int tlsext_sessionticket_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 931-950
 30.000% (3/10)
104
ssl_cert_inst
Name: ssl_cert_inst
Prototype: int ssl_cert_inst(CERT **o)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 334-359
 30.000% (3/10)
144
reallocarray
Name: reallocarray
Prototype: void * reallocarray(void *optr, size_t nmemb, size_t size)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/reallocarray.c
Lines: 29-38
 30.000% (3/10)
192
pkey_rsa_copy
Name: pkey_rsa_copy
Prototype: static int pkey_rsa_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 120-138
 30.000% (3/10)
134
ecdsa_prepare_digest
Name: ecdsa_prepare_digest
Prototype: static int ecdsa_prepare_digest(const unsigned char *dgst, int dgst_len, BIGNUM *order, BIGNUM *ret)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_ossl.c
Lines: 90-112
 30.000% (3/10)
114
dtls1_read_failed
Name: dtls1_read_failed
Prototype: int dtls1_read_failed(SSL *s, int code)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 891-917
 30.000% (3/10)
84
NCONF_get_number_e
Name: NCONF_get_number_e
Prototype: int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, long *result)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 328-350
 30.000% (3/10)
154
ssl_create_cipher_list
Name: ssl_create_cipher_list
Prototype: struct stack_st_SSL_CIPHER * ssl_create_cipher_list(const SSL_METHOD *ssl_method, struct stack_st_SSL_CIPHER **cipher_list, struct stack_st_SSL_CIPHER **cipher_list_by_id, const char *rule_str)
Coverage:  29.885% (26/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 1283-1458
 29.885% (26/87)
35520
OBJ_nid2sn
Name: OBJ_nid2sn
Prototype: const char * OBJ_nid2sn(int n)
Coverage:  29.412% (5/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 368-394
 29.412% (5/17)
335
OBJ_nid2ln
Name: OBJ_nid2ln
Prototype: const char * OBJ_nid2ln(int n)
Coverage:  29.412% (5/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 396-422
 29.412% (5/17)
335
ec_GFp_simple_get_Jprojective_coordinates_GFp
Name: ec_GFp_simple_get_Jprojective_coordinates_GFp
Prototype: int ec_GFp_simple_get_Jprojective_coordinates_GFp(const EC_GROUP * group, const EC_POINT * point, BIGNUM * x, BIGNUM * y, BIGNUM * z, BN_CTX * ctx)
Coverage:  29.167% (14/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 468-513
 29.167% (14/48)
4817
X509_signature_print
Name: X509_signature_print
Prototype: int X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig)
Coverage:  29.167% (7/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 323-347
 29.167% (7/24)
228
ssl_read
Name: ssl_read
Prototype: static int ssl_read(BIO *b, char *out, int outl)
Coverage:  28.947% (11/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 142-212
 28.947% (11/38)
5117
tls_conninfo_alpn_proto
Name: tls_conninfo_alpn_proto
Prototype: static int tls_conninfo_alpn_proto(struct tls *ctx)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 161-179
 28.571% (2/7)
173
Page:<>1
Condition %: 100.000% (4/4)
...10
Condition %: 100.000% (4/4)
...20
Condition %:  50.000% (2/4)
21
Condition %:  50.000% (2/4)
22
Condition %:  45.000% (9/20)
23
Condition %:  42.857% (3/7)
24
Condition %:  40.000% (6/15)
2526
Condition %:  28.571% (2/7)
27
Condition %:  15.476% (13/84)
28
Condition %:  0.000% (0/17)
29
Condition %:  0.000% (0/1)
30
Condition %:  0.000% (0/19)
...40
Condition %:  0.000% (0/1)
...50
Condition %:  0.000% (0/1)
...60
Condition %:  0.000% (0/6)

Generated by Squish Coco 4.2.2