OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
Condition %: 100.000% (4/4)
...10
Condition %: 100.000% (4/4)
...18
Condition %:  53.846% (7/13)
19
Condition %:  50.000% (2/4)
20
Condition %:  50.000% (2/4)
21
Condition %:  50.000% (2/4)
2223
Condition %:  42.857% (3/7)
24
Condition %:  40.000% (6/15)
25
Condition %:  35.714% (5/14)
26
Condition %:  28.571% (2/7)
...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
EVP_PKEY_keygen
Name: EVP_PKEY_keygen
Prototype: int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey)
Coverage:  45.000% (9/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_gn.c
Lines: 134-160
 45.000% (9/20)
206
x509_name_canon
Name: x509_name_canon
Prototype: static int x509_name_canon(X509_NAME *a)
Coverage:  44.898% (22/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 454-521
 44.898% (22/49)
8717
dsa_builtin_keygen
Name: dsa_builtin_keygen
Prototype: static int dsa_builtin_keygen(DSA *dsa)
Coverage:  44.737% (17/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_key.c
Lines: 80-127
 44.737% (17/38)
6312
EVP_SignFinal
Name: EVP_SignFinal
Prototype: int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, unsigned int *siglen, EVP_PKEY *pkey)
Coverage:  44.737% (17/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_sign.c
Lines: 66-123
 44.737% (17/38)
5314
SSL_new
Name: SSL_new
Prototype: SSL * SSL_new(SSL_CTX *ctx)
Coverage:  44.681% (21/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 233-372
 44.681% (21/47)
16216
utctime_string_from_tm
Name: utctime_string_from_tm
Prototype: char * utctime_string_from_tm(struct tm *tm)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 98-112
 44.444% (4/9)
203
ssl3_cbc_record_digest_supported
Name: ssl3_cbc_record_digest_supported
Prototype: char ssl3_cbc_record_digest_supported(const EVP_MD_CTX *ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 331-345
 44.444% (4/9)
38
int_thread_release
Name: int_thread_release
Prototype: static void int_thread_release(struct lhash_st_ERR_STATE **hash)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 469-482
 44.444% (4/9)
173
i2s_ASN1_IA5STRING
Name: i2s_ASN1_IA5STRING
Prototype: static char * i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ia5.c
Lines: 202-216
 44.444% (4/9)
173
gentime_string_from_tm
Name: gentime_string_from_tm
Prototype: char * gentime_string_from_tm(struct tm *tm)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 79-95
 44.444% (4/9)
223
ec_GF2m_simple_invert
Name: ec_GF2m_simple_invert
Prototype: int ec_GF2m_simple_invert(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 565-575
 44.444% (4/9)
53
def_generate_session_id
Name: def_generate_session_id
Prototype: static int def_generate_session_id(const SSL *ssl, unsigned char *id, unsigned int *id_len)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 282-305
 44.444% (4/9)
73
_CONF_new_data
Name: _CONF_new_data
Prototype: int _CONF_new_data(CONF *conf)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 184-195
 44.444% (4/9)
124
X509_ALGOR_cmp
Name: X509_ALGOR_cmp
Prototype: int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_algor.c
Lines: 211-222
 44.444% (4/9)
63
SSL_shutdown
Name: SSL_shutdown
Prototype: int SSL_shutdown(SSL *s)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 999-1018
 44.444% (4/9)
123
SSL_CTX_use_certificate_file
Name: SSL_CTX_use_certificate_file
Prototype: int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type)
Coverage:  44.444% (8/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 416-456
 44.444% (8/18)
437
PKCS7_add1_attrib_digest
Name: PKCS7_add1_attrib_digest
Prototype: int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, const unsigned char *md, int mdlen)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_attr.c
Lines: 156-172
 44.444% (4/9)
103
EC_POINT_dbl
Name: EC_POINT_dbl
Prototype: int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 918-930
 44.444% (4/9)
73
EC_POINT_cmp
Name: EC_POINT_cmp
Prototype: int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX * ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 978-991
 44.444% (4/9)
73
BN_CTX_start
Name: BN_CTX_start
Prototype: void BN_CTX_start(BN_CTX *ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 267-281
 44.444% (4/9)
53
BN_CTX_get
Name: BN_CTX_get
Prototype: BIGNUM * BN_CTX_get(BN_CTX *ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 302-323
 44.444% (4/9)
203
ssl_get_new_session
Name: ssl_get_new_session
Prototype: int ssl_get_new_session(SSL *s, int session)
Coverage:  44.262% (27/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 307-414
 44.262% (27/61)
10621
ssl3_get_server_certificate
Name: ssl3_get_server_certificate
Prototype: int ssl3_get_server_certificate(SSL *s)
Coverage:  44.262% (27/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 1037-1189
 44.262% (27/61)
14421
tls1_process_ticket
Name: tls1_process_ticket
Prototype: int tls1_process_ticket(SSL *s, const unsigned char *session_id, int session_id_len, CBS *ext_block, SSL_SESSION **ret)
Coverage:  44.118% (15/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 845-914
 44.118% (15/34)
4213
tlsext_srtp_clienthello_build
Name: tlsext_srtp_clienthello_build
Prototype: int tlsext_srtp_clienthello_build(SSL *s, CBB *cbb)
Coverage:  44.000% (11/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1001-1036
 44.000% (11/25)
309
ssl3_get_new_session_ticket
Name: ssl3_get_new_session_ticket
Prototype: int ssl3_get_new_session_ticket(SSL *s)
Coverage:  44.000% (11/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 1752-1825
 44.000% (11/25)
459
ec_GF2m_simple_point_set_affine_coordinates
Name: ec_GF2m_simple_point_set_affine_coordinates
Prototype: int ec_GF2m_simple_point_set_affine_coordinates(const EC_GROUP * group, EC_POINT * point, const BIGNUM * x, const BIGNUM * y, BN_CTX * ctx)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 376-399
 43.750% (7/16)
226
do_pkcs7_signed_attrib
Name: do_pkcs7_signed_attrib
Prototype: static int do_pkcs7_signed_attrib(PKCS7_SIGNER_INFO *si, EVP_MD_CTX *mctx)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 650-679
 43.750% (7/16)
196
c2i_ASN1_BIT_STRING
Name: c2i_ASN1_BIT_STRING
Prototype: ASN1_BIT_STRING * c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a, const unsigned char **pp, long len)
Coverage:  43.750% (14/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_bitstr.c
Lines: 129-191
 43.750% (14/32)
6910
OBJ_find_sigid_by_algs
Name: OBJ_find_sigid_by_algs
Prototype: int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_xref.c
Lines: 155-184
 43.750% (7/16)
266
ssl3_send_client_key_exchange
Name: ssl3_send_client_key_exchange
Prototype: int ssl3_send_client_key_exchange(SSL *s)
Coverage:  43.590% (17/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 2305-2360
 43.590% (17/39)
3814
ssl_set_cert_masks
Name: ssl_set_cert_masks
Prototype: void ssl_set_cert_masks(CERT *c, const SSL_CIPHER *cipher)
Coverage:  43.478% (20/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2042-2105
 43.478% (20/46)
828
aead_aes_gcm_open
Name: aead_aes_gcm_open
Prototype: static int aead_aes_gcm_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:  43.478% (10/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 1465-1514
 43.478% (10/23)
298
PKCS7_encrypt
Name: PKCS7_encrypt
Prototype: PKCS7 * PKCS7_encrypt(struct stack_st_X509 *certs, BIO *in, const EVP_CIPHER *cipher, int flags)
Coverage:  43.478% (10/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c
Lines: 485-524
 43.478% (10/23)
369
ecdsa_sign_setup
Name: ecdsa_sign_setup
Prototype: static int ecdsa_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)
Coverage:  43.421% (33/76)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_ossl.c
Lines: 114-235
 43.421% (33/76)
13521
ec_group_new_from_data
Name: ec_group_new_from_data
Prototype: static EC_GROUP * ec_group_new_from_data(const ec_list_element curve)
Coverage:  43.103% (25/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_curve.c
Lines: 3157-3252
 43.103% (25/58)
14517
tls_server
Name: tls_server
Prototype: struct tls * tls_server(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 29-43
 42.857% (3/7)
173
tls_new
Name: tls_new
Prototype: struct tls * tls_new(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 235-251
 42.857% (3/7)
183
tls_get_peer_cert_hash
Name: tls_get_peer_cert_hash
Prototype: static int tls_get_peer_cert_hash(struct tls *ctx, char **hash)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 58-71
 42.857% (3/7)
183
tls_do_init
Name: tls_do_init
Prototype: static void tls_do_init(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 41-55
 42.857% (3/7)
133
tls_client
Name: tls_client
Prototype: struct tls * tls_client(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 36-50
 42.857% (3/7)
173
tls1_generate_master_secret
Name: tls1_generate_master_secret
Prototype: int tls1_generate_master_secret(SSL *s, unsigned char *out, unsigned char *p, int len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 1070-1085
 42.857% (3/7)
173
tls1_change_cipher_state_cipher
Name: tls1_change_cipher_state_cipher
Prototype: static int tls1_change_cipher_state_cipher(SSL *s, char is_read, const unsigned char *mac_secret, unsigned int mac_secret_size, const unsigned char *key, unsigned int key_len, const unsigned char *iv, unsigned int iv_len)
Coverage:  42.857% (18/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 452-532
 42.857% (18/42)
7414
tls1_aead_ctx_init
Name: tls1_aead_ctx_init
Prototype: static int tls1_aead_ctx_init(SSL_AEAD_CTX **aead_ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 375-390
 42.857% (3/7)
123
time_max
Name: time_max
Prototype: static uint64_t time_max(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_asn1.c
Lines: 37-45
 42.857% (3/7)
133
ssl_get_sign_pkey
Name: ssl_get_sign_pkey
Prototype: EVP_PKEY * ssl_get_sign_pkey(SSL *s, const SSL_CIPHER *cipher, const EVP_MD **pmd)
Coverage:  42.857% (9/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2184-2209
 42.857% (9/21)
317
ssl_check_clienthello_tlsext_late
Name: ssl_check_clienthello_tlsext_late
Prototype: int ssl_check_clienthello_tlsext_late(SSL *s)
Coverage:  42.857% (12/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 698-757
 42.857% (12/28)
3211
ssl3_setup_buffers
Name: ssl3_setup_buffers
Prototype: int ssl3_setup_buffers(SSL *s)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 753-761
 42.857% (3/7)
53
ssl3_new
Name: ssl3_new
Prototype: int ssl3_new(SSL *s)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1484-1497
 42.857% (3/7)
113
ssl3_get_server_done
Name: ssl3_get_server_done
Prototype: int ssl3_get_server_done(SSL *s)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 1902-1922
 42.857% (3/7)
133
sk_shift
Name: sk_shift
Prototype: void * sk_shift(_STACK *st)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 241-249
 42.857% (3/7)
153
sk_pop
Name: sk_pop
Prototype: void * sk_pop(_STACK *st)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 251-259
 42.857% (3/7)
153
rsa_pub_encode
Name: rsa_pub_encode
Prototype: static int rsa_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 72-87
 42.857% (3/7)
183
rsa_pub_decode
Name: rsa_pub_decode
Prototype: static int rsa_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 89-104
 42.857% (3/7)
263
pkey_hmac_keygen
Name: pkey_hmac_keygen
Prototype: static int pkey_hmac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_pmeth.c
Lines: 129-143
 42.857% (3/7)
133
pkey_gost_mac_keygen
Name: pkey_gost_mac_keygen
Prototype: static int pkey_gost_mac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Lines: 106-126
 42.857% (3/7)
143
obj_name_hash
Name: obj_name_hash
Prototype: static unsigned long obj_name_hash(const void *a_void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c
Lines: 113-128
 42.857% (3/7)
132
new_dir
Name: new_dir
Prototype: static int new_dir(X509_LOOKUP *lu)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_dir.c
Lines: 145-159
 42.857% (3/7)
173
md5_sha1_update
Name: md5_sha1_update
Prototype: static int md5_sha1_update(EVP_MD_CTX *ctx, const void *data, size_t count)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_md5_sha1.c
Lines: 45-56
 42.857% (3/7)
63
md5_sha1_init
Name: md5_sha1_init
Prototype: static int md5_sha1_init(EVP_MD_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_md5_sha1.c
Lines: 32-43
 42.857% (3/7)
63
md5_sha1_final
Name: md5_sha1_final
Prototype: static int md5_sha1_final(EVP_MD_CTX *ctx, unsigned char *out)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_md5_sha1.c
Lines: 58-69
 42.857% (3/7)
63
ec_pre_comp_new
Name: ec_pre_comp_new
Prototype: static EC_PRE_COMP * ec_pre_comp_new(const EC_GROUP * group)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 100-121
 42.857% (3/7)
273
ec_GFp_mont_field_set_to_one
Name: ec_GFp_mont_field_set_to_one
Prototype: int ec_GFp_mont_field_set_to_one(const EC_GROUP *group, BIGNUM *r, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 287-297
 42.857% (3/7)
83
asn1_string_canon
Name: asn1_string_canon
Prototype: static int asn1_string_canon(ASN1_STRING *out, ASN1_STRING *in)
Coverage:  42.857% (21/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 531-605
 42.857% (21/49)
8212
_rs_allocate
Name: _rs_allocate
Prototype: static __inline int _rs_allocate(struct _rs **rsp, struct _rsx **rsxp)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random_linux.h
Lines: 72-88
 42.857% (3/7)
663
_SSL_CTX_set_tmp_ecdh
Name: _SSL_CTX_set_tmp_ecdh
Prototype: static int _SSL_CTX_set_tmp_ecdh(SSL_CTX *ctx, EC_KEY *ecdh)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1994-2007
 42.857% (3/7)
123
_CONF_add_string
Name: _CONF_add_string
Prototype: int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 106-127
 42.857% (3/7)
193
X509_supported_extension
Name: X509_supported_extension
Prototype: int X509_supported_extension(X509_EXTENSION *ex)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 353-387
 42.857% (3/7)
73
X509_VERIFY_PARAM_new
Name: X509_VERIFY_PARAM_new
Prototype: X509_VERIFY_PARAM * X509_VERIFY_PARAM_new(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 202-218
 42.857% (3/7)
243
X509_TRUST_get0
Name: X509_TRUST_get0
Prototype: X509_TRUST * X509_TRUST_get0(int idx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 150-158
 42.857% (3/7)
93
X509_STORE_set_default_paths
Name: X509_STORE_set_default_paths
Prototype: int X509_STORE_set_default_paths(X509_STORE *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_d2.c
Lines: 66-85
 42.857% (3/7)
313
X509_STORE_load_mem
Name: X509_STORE_load_mem
Prototype: int X509_STORE_load_mem(X509_STORE *ctx, void *buf, int len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_d2.c
Lines: 111-128
 42.857% (3/7)
163
X509_PURPOSE_get0
Name: X509_PURPOSE_get0
Prototype: X509_PURPOSE * X509_PURPOSE_get0(int idx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 164-172
 42.857% (3/7)
93
X509_LOOKUP_shutdown
Name: X509_LOOKUP_shutdown
Prototype: int X509_LOOKUP_shutdown(X509_LOOKUP *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 111-120
 42.857% (3/7)
93
X509_LOOKUP_ctrl
Name: X509_LOOKUP_ctrl
Prototype: int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 122-132
 42.857% (3/7)
93
X509_EXTENSION_set_data
Name: X509_EXTENSION_set_data
Prototype: int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 261-272
 42.857% (3/7)
93
X509_EXTENSION_create_by_NID
Name: X509_EXTENSION_create_by_NID
Prototype: X509_EXTENSION * X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, int nid, int crit, ASN1_OCTET_STRING *data)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 193-209
 42.857% (3/7)
183
X509V3_EXT_print
Name: X509V3_EXT_print
Prototype: int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, int indent)
Coverage:  42.857% (15/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_prn.c
Lines: 103-152
 42.857% (15/35)
6012
X509V3_EXT_d2i
Name: X509V3_EXT_d2i
Prototype: void * X509V3_EXT_d2i(X509_EXTENSION *ext)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_lib.c
Lines: 199-212
 42.857% (3/7)
213
SSL_write
Name: SSL_write
Prototype: int SSL_write(SSL *s, const void *buf, int num)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 983-997
 42.857% (3/7)
103
SSL_set_cipher_list
Name: SSL_set_cipher_list
Prototype: int SSL_set_cipher_list(SSL *s, const char *str)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1362-1377
 42.857% (3/7)
113
SSL_read
Name: SSL_read
Prototype: int SSL_read(SSL *s, void *buf, int num)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 954-967
 42.857% (3/7)
93
SSL_clear
Name: SSL_clear
Prototype: int SSL_clear(SSL *s)
Coverage:  42.857% (9/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 162-214
 42.857% (9/21)
446
SSL_SESSION_free
Name: SSL_SESSION_free
Prototype: void SSL_SESSION_free(SSL_SESSION *ss)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 705-735
 42.857% (3/7)
203
SSL_CTX_use_certificate
Name: SSL_CTX_use_certificate
Prototype: int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 345-357
 42.857% (3/7)
93
SSL_CTX_use_PrivateKey
Name: SSL_CTX_use_PrivateKey
Prototype: int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 558-570
 42.857% (3/7)
93
SSL_CTX_set_cipher_list
Name: SSL_CTX_set_cipher_list
Prototype: int SSL_CTX_set_cipher_list(SSL_CTX *ctx, const char *str)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1336-1359
 42.857% (3/7)
113
SSL_CIPHER_get_version
Name: SSL_CIPHER_get_version
Prototype: const char * SSL_CIPHER_get_version(const SSL_CIPHER *c)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 1617-1626
 42.857% (3/7)
73
SHA1
Name: SHA1
Prototype: unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/sha/sha1_one.c
Lines: 68-80
 42.857% (3/7)
153
PKCS7_digest_from_attributes
Name: PKCS7_digest_from_attributes
Prototype: ASN1_OCTET_STRING * PKCS7_digest_from_attributes(struct stack_st_X509_ATTRIBUTE *sk)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 1138-1148
 42.857% (3/7)
143
OBJ_sigid_free
Name: OBJ_sigid_free
Prototype: void OBJ_sigid_free(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_xref.c
Lines: 226-237
 42.857% (3/7)
143
OBJ_create
Name: OBJ_create
Prototype: int OBJ_create(const char *oid, const char *sn, const char *ln)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 789-817
 42.857% (6/14)
326
NCONF_get_section
Name: NCONF_get_section
Prototype: struct stack_st_CONF_VALUE * NCONF_get_section(const CONF *conf, const char *section)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 292-306
 42.857% (3/7)
193
HKDF
Name: HKDF
Prototype: int HKDF(uint8_t *out_key, size_t out_len, const EVP_MD *digest, const uint8_t *secret, size_t secret_len, const uint8_t *salt, size_t salt_len, const uint8_t *info, size_t info_len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hkdf/hkdf.c
Lines: 26-42
 42.857% (3/7)
93
EVP_PKEY_new_mac_key
Name: EVP_PKEY_new_mac_key
Prototype: EVP_PKEY * EVP_PKEY_new_mac_key(int type, ENGINE *e, const unsigned char *key, int keylen)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_gn.c
Lines: 203-223
 42.857% (6/14)
266
EVP_PKEY_asn1_get0
Name: EVP_PKEY_asn1_get0
Prototype: const EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_get0(int idx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 153-163
 42.857% (3/7)
113
ENGINE_new
Name: ENGINE_new
Prototype: ENGINE * ENGINE_new(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_lib.c
Lines: 68-86
 42.857% (3/7)
253
EC_POINT_set_to_infinity
Name: EC_POINT_set_to_infinity
Prototype: int EC_POINT_set_to_infinity(const EC_GROUP * group, EC_POINT * point)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 791-803
 42.857% (3/7)
73
EC_POINT_set_affine_coordinates_GFp
Name: EC_POINT_set_affine_coordinates_GFp
Prototype: int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 838-851
 42.857% (3/7)
73
EC_POINT_set_affine_coordinates_GF2m
Name: EC_POINT_set_affine_coordinates_GF2m
Prototype: int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 854-867
 42.857% (3/7)
73
Page:<>1
Condition %: 100.000% (4/4)
...10
Condition %: 100.000% (4/4)
...18
Condition %:  53.846% (7/13)
19
Condition %:  50.000% (2/4)
20
Condition %:  50.000% (2/4)
21
Condition %:  50.000% (2/4)
2223
Condition %:  42.857% (3/7)
24
Condition %:  40.000% (6/15)
25
Condition %:  35.714% (5/14)
26
Condition %:  28.571% (2/7)
...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