OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 1
...20
eLOC - Effective Lines of Code: 2
...27
eLOC - Effective Lines of Code: 5
28
eLOC - Effective Lines of Code: 5
29
eLOC - Effective Lines of Code: 6
30
eLOC - Effective Lines of Code: 6
3132
eLOC - Effective Lines of Code: 7
33
eLOC - Effective Lines of Code: 8
34
eLOC - Effective Lines of Code: 9
35
eLOC - Effective Lines of Code: 9
...40
eLOC - Effective Lines of Code: 13
...50
eLOC - Effective Lines of Code: 31
...60
eLOC - Effective Lines of Code: 287
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
Gost2814789_set_key
Name: Gost2814789_set_key
Prototype: int Gost2814789_set_key(GOST2814789_KEY *key, const unsigned char *userKey, const int bits)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89_params.c
Lines: 215-230
 71.429% (5/7)
73
HMAC_Init
Name: HMAC_Init
Prototype: int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hmac.c
Lines: 135-141
 66.667% (4/6)
72
OCSP_REQ_CTX_free
Name: OCSP_REQ_CTX_free
Prototype: void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ht.c
Lines: 108-117
 50.000% (2/4)
72
OCSP_copy_nonce
Name: OCSP_copy_nonce
Prototype: int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ext.c
Lines: 424-437
  0.000% (0/4)
72
OCSP_resp_get0
Name: OCSP_resp_get0
Prototype: OCSP_SINGLERESP * OCSP_resp_get0(OCSP_BASICRESP *bs, int idx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_cl.c
Lines: 227-233
  0.000% (0/4)
72
OTHERNAME_cmp
Name: OTHERNAME_cmp
Prototype: int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_genn.c
Lines: 367-380
  0.000% (0/9)
73
PEM_read_DSAPrivateKey
Name: PEM_read_DSAPrivateKey
Prototype: DSA * PEM_read_DSAPrivateKey(FILE *fp, DSA **dsa, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 411-418
  0.000% (0/1)
71
PEM_read_ECPrivateKey
Name: PEM_read_ECPrivateKey
Prototype: EC_KEY * PEM_read_ECPrivateKey(FILE *fp, EC_KEY **eckey, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 552-559
  0.000% (0/1)
71
PEM_read_RSAPrivateKey
Name: PEM_read_RSAPrivateKey
Prototype: RSA * PEM_read_RSAPrivateKey(FILE *fp, RSA **rsa, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 298-305
  0.000% (0/1)
71
PEM_read_bio_DSAPrivateKey
Name: PEM_read_bio_DSAPrivateKey
Prototype: DSA * PEM_read_bio_DSAPrivateKey(BIO *bp, DSA **dsa, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 428-435
  0.000% (0/1)
71
PEM_read_bio_ECPrivateKey
Name: PEM_read_bio_ECPrivateKey
Prototype: EC_KEY * PEM_read_bio_ECPrivateKey(BIO *bp, EC_KEY **key, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 569-575
  0.000% (0/1)
71
PEM_read_bio_RSAPrivateKey
Name: PEM_read_bio_RSAPrivateKey
Prototype: RSA * PEM_read_bio_RSAPrivateKey(BIO *bp, RSA **rsa, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 315-322
  0.000% (0/1)
71
PKCS7_type_is_other
Name: PKCS7_type_is_other
Prototype: static int PKCS7_type_is_other(PKCS7* p7)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 72-94
  0.000% (0/10)
78
RAND_file_name
Name: RAND_file_name
Prototype: const char * RAND_file_name(char * buf, size_t size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rand/randfile.c
Lines: 137-143
  0.000% (0/4)
72
RIPEMD160_Init
Name: RIPEMD160_Init
Prototype: int RIPEMD160_Init(RIPEMD160_CTX *c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ripemd/rmd_dgst.c
Lines: 71-80
100.000% (1/1)
71
RSA_blinding_off
Name: RSA_blinding_off
Prototype: void RSA_blinding_off(RSA *rsa)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_crpt.c
Lines: 121-127
  0.000% (0/1)
71
SHA1_Init
Name: SHA1_Init
Prototype: int SHA1_Init(SHA_CTX *c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/sha/sha_locl.h
Lines: 106-115
100.000% (1/1)
71
SHA224_Init
Name: SHA224_Init
Prototype: int SHA224_Init(SHA256_CTX *c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/sha/sha256.c
Lines: 21-30
100.000% (1/1)
71
SHA256_Init
Name: SHA256_Init
Prototype: int SHA256_Init(SHA256_CTX *c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/sha/sha256.c
Lines: 32-41
100.000% (1/1)
71
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
SSL_get1_session
Name: SSL_get1_session
Prototype: SSL_SESSION * SSL_get1_session(SSL *ssl)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 158-175
  0.000% (0/4)
72
SSL_set_session_secret_cb
Name: SSL_set_session_secret_cb
Prototype: int SSL_set_session_secret_cb(SSL *s, int (*tls_session_secret_cb)(SSL *s, void *secret, int *secret_len, struct stack_st_SSL_CIPHER *peer_ciphers, SSL_CIPHER **cipher, void *arg), void *arg)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 901-911
  0.000% (0/4)
72
SSL_set_session_ticket_ext_cb
Name: SSL_set_session_ticket_ext_cb
Prototype: int SSL_set_session_ticket_ext_cb(SSL *s, tls_session_ticket_ext_cb_fn cb, void *arg)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 913-922
  0.000% (0/4)
72
SSLeay_version
Name: SSLeay_version
Prototype: const char * SSLeay_version(int t)
Coverage:  18.182% (2/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cversion.c
Lines: 64-80
 18.182% (2/11)
76
TS_MSG_IMPRINT_print_bio
Name: TS_MSG_IMPRINT_print_bio
Prototype: int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *a)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_lib.c
Lines: 137-150
  0.000% (0/1)
71
TS_OBJ_print_bio
Name: TS_OBJ_print_bio
Prototype: int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_lib.c
Lines: 90-101
  0.000% (0/4)
72
TS_RESP_CTX_add_md
Name: TS_RESP_CTX_add_md
Prototype: int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 261-276
  0.000% (0/10)
74
TS_RESP_CTX_set_def_policy
Name: TS_RESP_CTX_set_def_policy
Prototype: int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 203-215
  0.000% (0/8)
74
TS_RESP_CTX_set_signer_cert
Name: TS_RESP_CTX_set_signer_cert
Prototype: int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 180-191
  0.000% (0/4)
72
TS_status_map_print
Name: TS_status_map_print
Prototype: static int TS_status_map_print(BIO *bio, struct status_map_st *a, ASN1_BIT_STRING *v)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_print.c
Lines: 179-193
  0.000% (0/10)
74
UI_destroy_method
Name: UI_destroy_method
Prototype: void UI_destroy_method(UI_METHOD *ui_method)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 598-604
100.000% (1/1)
71
UI_free
Name: UI_free
Prototype: void UI_free(UI *ui)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 117-125
 50.000% (2/4)
72
UI_get0_output_string
Name: UI_get0_output_string
Prototype: const char * UI_get0_output_string(UI_STRING *uis)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 739-745
  0.000% (0/4)
72
X509V3_EXT_add
Name: X509V3_EXT_add
Prototype: int X509V3_EXT_add(X509V3_EXT_METHOD *ext)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_lib.c
Lines: 74-86
  0.000% (0/9)
73
X509V3_EXT_nconf_nid
Name: X509V3_EXT_nconf_nid
Prototype: X509_EXTENSION * X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, const char *value)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 108-120
  0.000% (0/4)
72
X509V3_EXT_print_fp
Name: X509V3_EXT_print_fp
Prototype: int X509V3_EXT_print_fp(FILE *fp, X509_EXTENSION *ext, int flag, int indent)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_prn.c
Lines: 214-225
  0.000% (0/4)
72
X509_CRL_METHOD_free
Name: X509_CRL_METHOD_free
Prototype: void X509_CRL_METHOD_free(X509_CRL_METHOD *m)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 675-683
 28.571% (2/7)
73
X509_CRL_get0_by_serial
Name: X509_CRL_get0_by_serial
Prototype: int X509_CRL_get0_by_serial(X509_CRL *crl, X509_REVOKED **ret, ASN1_INTEGER *serial)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 559-566
  0.000% (0/4)
72
X509_EXTENSION_get_critical
Name: X509_EXTENSION_get_critical
Prototype: int X509_EXTENSION_get_critical(const X509_EXTENSION *ex)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 290-298
 71.429% (5/7)
73
X509_NAME_get_index_by_NID
Name: X509_NAME_get_index_by_NID
Prototype: int X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 109-118
  0.000% (0/4)
72
X509_NAME_get_text_by_NID
Name: X509_NAME_get_text_by_NID
Prototype: int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 69-78
 50.000% (2/4)
72
X509_REQ_extension_nid
Name: X509_REQ_extension_nid
Prototype: int X509_REQ_extension_nid(int req_nid)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_req.c
Lines: 171-183
  0.000% (0/8)
74
X509_VERIFY_PARAM_add0_policy
Name: X509_VERIFY_PARAM_add0_policy
Prototype: int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, ASN1_OBJECT *policy)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 460-471
  0.000% (0/10)
74
X509_VERIFY_PARAM_free
Name: X509_VERIFY_PARAM_free
Prototype: void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 220-228
100.000% (4/4)
72
X509_VERIFY_PARAM_set1_ip
Name: X509_VERIFY_PARAM_set1_ip
Prototype: int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, const unsigned char *ip, size_t iplen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 551-563
  0.000% (0/10)
74
X509_get0_pubkey_bitstr
Name: X509_get0_pubkey_bitstr
Prototype: ASN1_BIT_STRING * X509_get0_pubkey_bitstr(const X509 *x)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 343-349
 50.000% (2/4)
72
X509_policy_node_get0_parent
Name: X509_policy_node_get0_parent
Prototype: const X509_POLICY_NODE * X509_policy_node_get0_parent(const X509_POLICY_NODE *node)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 151-157
  0.000% (0/4)
72
X509_policy_node_get0_policy
Name: X509_policy_node_get0_policy
Prototype: const ASN1_OBJECT * X509_policy_node_get0_policy(const X509_POLICY_NODE *node)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 135-141
  0.000% (0/4)
72
X509_policy_node_get0_qualifiers
Name: X509_policy_node_get0_qualifiers
Prototype: struct stack_st_POLICYQUALINFO * X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 143-149
  0.000% (0/4)
72
X509_policy_tree_get0_level
Name: X509_policy_tree_get0_level
Prototype: X509_POLICY_LEVEL * X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, int i)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 76-82
  0.000% (0/8)
72
X509_policy_tree_get0_policies
Name: X509_policy_tree_get0_policies
Prototype: struct stack_st_X509_POLICY_NODE * X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 84-90
  0.000% (0/4)
72
X509_reject_clear
Name: X509_reject_clear
Prototype: void X509_reject_clear(X509 *x)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509a.c
Lines: 265-272
  0.000% (0/6)
72
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_trust_clear
Name: X509_trust_clear
Prototype: void X509_trust_clear(X509 *x)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509a.c
Lines: 256-263
  0.000% (0/6)
72
X509at_get_attr_by_NID
Name: X509at_get_attr_by_NID
Prototype: int X509at_get_attr_by_NID(const struct stack_st_X509_ATTRIBUTE *x, int nid, int lastpos)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 75-84
  0.000% (0/4)
72
X509v3_get_ext_by_NID
Name: X509v3_get_ext_by_NID
Prototype: int X509v3_get_ext_by_NID(const struct stack_st_X509_EXTENSION *x, int nid, int lastpos)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 77-86
 50.000% (2/4)
72
_SSL_CTX_clear_extra_chain_certs
Name: _SSL_CTX_clear_extra_chain_certs
Prototype: static int _SSL_CTX_clear_extra_chain_certs(SSL_CTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2092-2098
  0.000% (0/1)
71
asn1_bio_get_ex
Name: asn1_bio_get_ex
Prototype: static int asn1_bio_get_ex(BIO *b, int cmd, asn1_ps_func **ex_func, asn1_ps_func **ex_free_func)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/bio_asn1.c
Lines: 459-472
  0.000% (0/4)
72
asn1_bio_setup_ex
Name: asn1_bio_setup_ex
Prototype: static int asn1_bio_setup_ex(BIO *b, BIO_ASN1_BUF_CTX *ctx, asn1_ps_func *setup, asn1_bio_state_t ex_state, asn1_bio_state_t other_state)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/bio_asn1.c
Lines: 322-335
  0.000% (0/10)
73
asn1_template_clear
Name: asn1_template_clear
Prototype: static void asn1_template_clear(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_new.c
Lines: 287-295
100.000% (4/4)
72
char
Name: char
Prototype: char * (*UI_method_get_prompt_constructor(const UI_METHOD *method))(UI *, const char *, const char *)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 713-721
  0.000% (0/4)
72
check_purpose_ns_ssl_server
Name: check_purpose_ns_ssl_server
Prototype: static int check_purpose_ns_ssl_server(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 683-695
  0.000% (0/11)
73
check_purpose_smime_encrypt
Name: check_purpose_smime_encrypt
Prototype: static int check_purpose_smime_encrypt(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 738-749
  0.000% (0/11)
73
check_purpose_smime_sign
Name: check_purpose_smime_sign
Prototype: static int check_purpose_smime_sign(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 725-736
 45.455% (5/11)
73
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
cpy_bmp
Name: cpy_bmp
Prototype: static int cpy_bmp(unsigned long value, void *arg)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c
Lines: 380-391
  0.000% (0/1)
71
crl_inf_cb
Name: crl_inf_cb
Prototype: static int crl_inf_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 117-133
  0.000% (0/8)
73
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
der_cmp
Name: der_cmp
Prototype: static int der_cmp(const void *a, const void *b)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_enc.c
Lines: 396-407
 66.667% (4/6)
72
dtls1_clear_record_buffer
Name: dtls1_clear_record_buffer
Prototype: void dtls1_clear_record_buffer(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1117-1127
100.000% (4/4)
72
dtls1_get_client_method
Name: dtls1_get_client_method
Prototype: const SSL_METHOD * dtls1_get_client_method(int ver)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_clnt.c
Lines: 165-171
 50.000% (2/4)
72
dtls1_get_method
Name: dtls1_get_method
Prototype: static const SSL_METHOD * dtls1_get_method(int ver)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_meth.c
Lines: 103-109
  0.000% (0/4)
72
dtls1_get_server_method
Name: dtls1_get_server_method
Prototype: const SSL_METHOD * dtls1_get_server_method(int ver)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srvr.c
Lines: 163-169
 50.000% (2/4)
72
dtls1_guess_mtu
Name: dtls1_guess_mtu
Prototype: static unsigned int dtls1_guess_mtu(unsigned int curr_mtu)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1202-1215
 22.222% (2/9)
74
eat_alpha_numeric
Name: eat_alpha_numeric
Prototype: static char * eat_alpha_numeric(CONF *conf, char *p)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 607-619
 50.000% (5/10)
74
echo_console
Name: echo_console
Prototype: static int echo_console(UI *ui)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c
Lines: 336-342
  0.000% (0/6)
72
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
engine_unlocked_init
Name: engine_unlocked_init
Prototype: int engine_unlocked_init(ENGINE *e)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_init.c
Lines: 62-80
  0.000% (0/9)
73
equal
Name: equal
Prototype: static uint8_t equal(signed char b, signed char c)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1200-1208
  0.000% (0/1)
71
fe_cswap
Name: fe_cswap
Prototype: static void fe_cswap(fe f, fe g, unsigned int b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 4736-4745
100.000% (4/4)
72
file_gets
Name: file_gets
Prototype: static int file_gets(BIO *bp, char *buf, int size)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_file.c
Lines: 295-307
 87.500% (7/8)
74
gotdata
Name: gotdata
Prototype: static int gotdata(char *buf, size_t len)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/getentropy_linux.c
Lines: 183-194
  0.000% (0/7)
73
idea_ecb_encrypt
Name: idea_ecb_encrypt
Prototype: void idea_ecb_encrypt(const unsigned char *in, unsigned char *out, IDEA_KEY_SCHEDULE *ks)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_ecb.c
Lines: 71-82
100.000% (1/1)
71
int
Name: int
Prototype: int (*UI_method_get_opener(const UI_METHOD * method))(UI *)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 668-675
  0.000% (0/4)
72
int
Name: int
Prototype: int (*UI_method_get_writer(const UI_METHOD *method))(UI *, UI_STRING *)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 677-684
  0.000% (0/4)
72
int
Name: int
Prototype: int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 686-693
  0.000% (0/4)
72
int
Name: int
Prototype: int (*UI_method_get_reader(const UI_METHOD *method))(UI *, UI_STRING *)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 695-702
  0.000% (0/4)
72
int
Name: int
Prototype: int (*UI_method_get_closer(const UI_METHOD *method))(UI *)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 704-711
  0.000% (0/4)
72
int_ctrl_cmd_by_num
Name: int_ctrl_cmd_by_num
Prototype: static int int_ctrl_cmd_by_num(const ENGINE_CMD_DEFN *defn, unsigned int num)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_ctrl.c
Lines: 93-107
  0.000% (0/9)
73
int_ctrl_cmd_is_null
Name: int_ctrl_cmd_is_null
Prototype: static int int_ctrl_cmd_is_null(const ENGINE_CMD_DEFN *defn)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_ctrl.c
Lines: 70-76
  0.000% (0/6)
72
make_kn
Name: make_kn
Prototype: static void make_kn(unsigned char *k1, unsigned char *l, int bl)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 77-91
  0.000% (0/14)
74
nc_match_single
Name: nc_match_single
Prototype: static int nc_match_single(GENERAL_NAME *gen, GENERAL_NAME *base)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 403-423
  0.000% (0/10)
76
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
obj_cmp
Name: obj_cmp
Prototype: static int obj_cmp(const ASN1_OBJECT * const *ap, const unsigned int *bp)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 424-435
100.000% (4/4)
72
param_cmp_gost01
Name: param_cmp_gost01
Prototype: static int param_cmp_gost01(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 613-625
  0.000% (0/7)
73
pkcs7_cmp_ri
Name: pkcs7_cmp_ri
Prototype: static int pkcs7_cmp_ri(PKCS7_RECIP_INFO *ri, X509 *pcert)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 404-415
 50.000% (2/4)
72
pkey_cb
Name: pkey_cb
Prototype: static int pkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/p8_pkey.c
Lines: 66-76
 85.714% (6/7)
73
pkey_gost_mac_copy
Name: pkey_gost_mac_copy
Prototype: static int pkey_gost_mac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Lines: 90-104
 50.000% (2/4)
72
policy_cache_free
Name: policy_cache_free
Prototype: void policy_cache_free(X509_POLICY_CACHE *cache)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_cache.c
Lines: 218-228
 20.000% (2/10)
74
policy_cache_set
Name: policy_cache_set
Prototype: const X509_POLICY_CACHE * policy_cache_set(X509 *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_cache.c
Lines: 230-240
  0.000% (0/4)
72
Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 1
...20
eLOC - Effective Lines of Code: 2
...27
eLOC - Effective Lines of Code: 5
28
eLOC - Effective Lines of Code: 5
29
eLOC - Effective Lines of Code: 6
30
eLOC - Effective Lines of Code: 6
3132
eLOC - Effective Lines of Code: 7
33
eLOC - Effective Lines of Code: 8
34
eLOC - Effective Lines of Code: 9
35
eLOC - Effective Lines of Code: 9
...40
eLOC - Effective Lines of Code: 13
...50
eLOC - Effective Lines of Code: 31
...60
eLOC - Effective Lines of Code: 287

Generated by Squish Coco 4.2.2