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
...30
eLOC - Effective Lines of Code: 6
31
eLOC - Effective Lines of Code: 7
32
eLOC - Effective Lines of Code: 7
33
eLOC - Effective Lines of Code: 8
3435
eLOC - Effective Lines of Code: 9
36
eLOC - Effective Lines of Code: 10
37
eLOC - Effective Lines of Code: 11
38
eLOC - Effective Lines of Code: 12
...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
SSL_get_wfd
Name: SSL_get_wfd
Prototype: int SSL_get_wfd(const SSL *s)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 624-635
  0.000% (0/4)
92
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_use_certificate
Name: SSL_use_certificate
Prototype: int SSL_use_certificate(SSL *ssl, X509 *x)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 73-85
  0.000% (0/7)
93
TS_RESP_verify_response
Name: TS_RESP_verify_response
Prototype: int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_verify.c
Lines: 378-397
  0.000% (0/8)
94
WHIRLPOOL
Name: WHIRLPOOL
Prototype: unsigned char *WHIRLPOOL(const void *inp, size_t bytes,unsigned char *md)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/whrlpool/wp_dgst.c
Lines: 256-266
  0.000% (0/4)
92
WHIRLPOOL_Update
Name: WHIRLPOOL_Update
Prototype: int WHIRLPOOL_Update (WHIRLPOOL_CTX *c,const void *_inp,size_t bytes)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/whrlpool/wp_dgst.c
Lines: 65-84
  0.000% (0/7)
93
X509V3_EXT_i2d
Name: X509V3_EXT_i2d
Prototype: X509_EXTENSION * X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 228-238
 50.000% (2/4)
92
X509_ALGOR_set_md
Name: X509_ALGOR_set_md
Prototype: void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_algor.c
Lines: 197-208
  0.000% (0/5)
92
X509_ATTRIBUTE_get0_object
Name: X509_ATTRIBUTE_get0_object
Prototype: ASN1_OBJECT * X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 365-371
  0.000% (0/4)
92
X509_CRL_add0_revoked
Name: X509_CRL_add0_revoked
Prototype: int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 535-549
  0.000% (0/9)
93
X509_EXTENSION_get_data
Name: X509_EXTENSION_get_data
Prototype: ASN1_OCTET_STRING * X509_EXTENSION_get_data(X509_EXTENSION *ex)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 282-288
  0.000% (0/4)
92
X509_EXTENSION_get_object
Name: X509_EXTENSION_get_object
Prototype: ASN1_OBJECT * X509_EXTENSION_get_object(X509_EXTENSION *ex)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 274-280
 50.000% (2/4)
92
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_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_LOOKUP_init
Name: X509_LOOKUP_init
Prototype: int X509_LOOKUP_init(X509_LOOKUP *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 100-109
  0.000% (0/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_NAME_ENTRY_get_data
Name: X509_NAME_ENTRY_get_data
Prototype: ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 401-407
 50.000% (2/4)
92
X509_NAME_ENTRY_get_object
Name: X509_NAME_ENTRY_get_object
Prototype: ASN1_OBJECT * X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 393-399
  0.000% (0/4)
92
X509_OBJECT_retrieve_by_subject
Name: X509_OBJECT_retrieve_by_subject
Prototype: X509_OBJECT * X509_OBJECT_retrieve_by_subject(struct stack_st_X509_OBJECT *h, int type, X509_NAME *name)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 528-538
100.000% (4/4)
92
X509_POLICY_NODE_print
Name: X509_POLICY_NODE_print
Prototype: void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_cpols.c
Lines: 749-764
  0.000% (0/4)
92
X509_PUBKEY_set0_param
Name: X509_PUBKEY_set0_param
Prototype: int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, int ptype, void *pval, unsigned char *penc, int penclen)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 407-422
 57.143% (4/7)
93
X509_PURPOSE_cleanup
Name: X509_PURPOSE_cleanup
Prototype: void X509_PURPOSE_cleanup(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 293-302
  0.000% (0/4)
92
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_TRUST_cleanup
Name: X509_TRUST_cleanup
Prototype: void X509_TRUST_cleanup(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 265-274
  0.000% (0/4)
92
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_alias_get0
Name: X509_alias_get0
Prototype: unsigned char * X509_alias_get0(X509 *x, int *len)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509a.c
Lines: 192-200
  0.000% (0/9)
93
X509_check_host
Name: X509_check_host
Prototype: int X509_check_host(X509 *x, const char *chk, size_t chklen, unsigned int flags, char **peername)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1013-1023
  0.000% (0/10)
94
X509_check_ip
Name: X509_check_ip
Prototype: int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, unsigned int flags)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1037-1043
  0.000% (0/4)
92
X509_keyid_get0
Name: X509_keyid_get0
Prototype: unsigned char * X509_keyid_get0(X509 *x, int *len)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509a.c
Lines: 202-210
  0.000% (0/9)
93
X509_policy_level_node_count
Name: X509_policy_level_node_count
Prototype: int X509_policy_level_node_count(X509_POLICY_LEVEL *level)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 105-118
  0.000% (0/11)
94
X509_policy_tree_get0_user_policies
Name: X509_policy_tree_get0_user_policies
Prototype: struct stack_st_X509_POLICY_NODE * X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 92-101
  0.000% (0/7)
93
X509_pubkey_digest
Name: X509_pubkey_digest
Prototype: int X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x_all.c
Lines: 553-562
 50.000% (2/4)
92
X509_set_subject_name
Name: X509_set_subject_name
Prototype: int X509_set_subject_name(X509 *x, X509_NAME *name)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 122-128
 50.000% (3/6)
92
_SSL_CTX_set_tmp_dh
Name: _SSL_CTX_set_tmp_dh
Prototype: static int _SSL_CTX_set_tmp_dh(SSL_CTX *ctx, DH *dh)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1971-1985
 50.000% (2/4)
92
_asn1_Finish
Name: _asn1_Finish
Prototype: static int _asn1_Finish(ASN1_const_CTX *c)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 288-303
  0.000% (0/18)
94
_rs_init
Name: _rs_init
Prototype: static __inline void _rs_init(u_char *buf, size_t n)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random.c
Lines: 70-83
 60.000% (6/10)
94
aes_ctr_cipher
Name: aes_ctr_cipher
Prototype: static int aes_ctr_cipher (EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 666-680
 60.000% (3/5)
92
allocate_string_stack
Name: allocate_string_stack
Prototype: static int allocate_string_stack(UI *ui)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 127-137
  0.000% (0/7)
93
arc4random_uniform
Name: arc4random_uniform
Prototype: uint32_t arc4random_uniform(uint32_t upper_bound)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random_uniform.c
Lines: 32-56
  0.000% (0/8)
94
asn1_print_oid_ctx
Name: asn1_print_oid_ctx
Prototype: static int asn1_print_oid_ctx(BIO *out, const ASN1_OBJECT *oid, const ASN1_PCTX *pctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_prn.c
Lines: 464-476
  0.000% (0/7)
93
b64_callback_ctrl
Name: b64_callback_ctrl
Prototype: static long b64_callback_ctrl(BIO *b, int cmd, bio_info_cb *fp)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_b64.c
Lines: 549-562
  0.000% (0/6)
93
bio_cb_ctrl
Name: bio_cb_ctrl
Prototype: static long bio_cb_ctrl(BIO *bio, int cmd, long num, void *ptr)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_bio_cb.c
Lines: 53-76
 38.462% (5/13)
99
bn_expand
Name: bn_expand
Prototype: BIGNUM * bn_expand(BIGNUM *a, int bits)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 548-558
 71.429% (5/7)
93
buffer_callback_ctrl
Name: buffer_callback_ctrl
Prototype: static long buffer_callback_ctrl(BIO *b, int cmd, bio_info_cb *fp)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_buff.c
Lines: 452-465
  0.000% (0/6)
93
check_purpose_ssl_client
Name: check_purpose_ssl_client
Prototype: static int check_purpose_ssl_client(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  42.105% (8/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 650-664
 42.105% (8/19)
95
check_purpose_ssl_server
Name: check_purpose_ssl_server
Prototype: static int check_purpose_ssl_server(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  42.105% (8/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 666-681
 42.105% (8/19)
95
collect_data
Name: collect_data
Prototype: static int collect_data(BUF_MEM *buf, const unsigned char **p, long plen)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_dec.c
Lines: 1052-1066
  0.000% (0/7)
93
conn_callback_ctrl
Name: conn_callback_ctrl
Prototype: static long conn_callback_ctrl(BIO *b, int cmd, bio_info_cb *fp)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_conn.c
Lines: 554-573
  0.000% (0/5)
93
copy_bag_attr
Name: copy_bag_attr
Prototype: static int copy_bag_attr(PKCS12_SAFEBAG *bag, EVP_PKEY *pkey, int nid)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_crt.c
Lines: 67-80
  0.000% (0/7)
93
cpy_univ
Name: cpy_univ
Prototype: static int cpy_univ(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: 395-408
  0.000% (0/1)
91
ctr64_inc
Name: ctr64_inc
Prototype: static void ctr64_inc(unsigned char *counter)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 156-168
  0.000% (0/7)
93
dtls1_copy_record
Name: dtls1_copy_record
Prototype: static int dtls1_copy_record(SSL *s, pitem *item)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 196-214
  0.000% (0/1)
91
ec_GF2m_simple_group_clear_finish
Name: ec_GF2m_simple_group_clear_finish
Prototype: void ec_GF2m_simple_group_clear_finish(EC_GROUP * group)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 152-164
  0.000% (0/1)
91
enc_callback_ctrl
Name: enc_callback_ctrl
Prototype: static long enc_callback_ctrl(BIO *b, int cmd, bio_info_cb *fp)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_enc.c
Lines: 372-385
  0.000% (0/6)
93
ex_data_check
Name: ex_data_check
Prototype: static int ex_data_check(void)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 274-284
 50.000% (3/6)
92
fd_gets
Name: fd_gets
Prototype: static int fd_gets(BIO *bp, char *buf, int size)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_fd.c
Lines: 224-239
  0.000% (0/11)
93
fd_new
Name: fd_new
Prototype: static int fd_new(BIO *bi)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_fd.c
Lines: 106-114
  0.000% (0/1)
91
file_new
Name: file_new
Prototype: static int file_new(BIO *bi)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_file.c
Lines: 157-165
100.000% (1/1)
91
free_string
Name: free_string
Prototype: static void free_string(UI_STRING *uis)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 99-115
  0.000% (0/7)
94
i2d_PrivateKey
Name: i2d_PrivateKey
Prototype: int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/i2d_pr.c
Lines: 67-81
  0.000% (0/11)
93
i2v_ASN1_BIT_STRING
Name: i2v_ASN1_BIT_STRING
Prototype: struct stack_st_CONF_VALUE * i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, ASN1_BIT_STRING *bits, struct stack_st_CONF_VALUE *ret)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_bitst.c
Lines: 125-136
100.000% (7/7)
93
int_cleanup_item
Name: int_cleanup_item
Prototype: static ENGINE_CLEANUP_ITEM * int_cleanup_item(ENGINE_CLEANUP_CB *cb)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_lib.c
Lines: 164-173
 50.000% (2/4)
92
int_engine_module_finish
Name: int_engine_module_finish
Prototype: static void int_engine_module_finish(CONF_IMODULE *md)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_cnf.c
Lines: 236-245
  0.000% (0/4)
92
int_err_del
Name: int_err_del
Prototype: static void int_err_del(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 371-380
 75.000% (3/4)
92
lh_node_stats
Name: lh_node_stats
Prototype: void lh_node_stats(const _LHASH *lh, FILE *fp)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lh_stats.c
Lines: 156-168
  0.000% (0/5)
93
lh_node_stats_bio
Name: lh_node_stats_bio
Prototype: void lh_node_stats_bio(const _LHASH *lh, BIO *out)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lh_stats.c
Lines: 214-225
  0.000% (0/7)
93
lh_node_usage_stats
Name: lh_node_usage_stats
Prototype: void lh_node_usage_stats(const _LHASH *lh, FILE *fp)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lh_stats.c
Lines: 170-182
  0.000% (0/5)
93
lh_stats
Name: lh_stats
Prototype: void lh_stats(const _LHASH *lh, FILE *fp)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lh_stats.c
Lines: 142-154
  0.000% (0/5)
93
md_callback_ctrl
Name: md_callback_ctrl
Prototype: static long md_callback_ctrl(BIO *b, int cmd, bio_info_cb *fp)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_md.c
Lines: 240-253
  0.000% (0/6)
93
nbiof_callback_ctrl
Name: nbiof_callback_ctrl
Prototype: static long nbiof_callback_ctrl(BIO *b, int cmd, bio_info_cb *fp)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_nbio.c
Lines: 223-236
  0.000% (0/6)
93
nbiof_new
Name: nbiof_new
Prototype: static int nbiof_new(BIO *bi)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_nbio.c
Lines: 102-115
  0.000% (0/4)
92
nullf_callback_ctrl
Name: nullf_callback_ctrl
Prototype: static long nullf_callback_ctrl(BIO *b, int cmd, bio_info_cb *fp)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_null.c
Lines: 167-180
  0.000% (0/6)
93
pkey_cmac_keygen
Name: pkey_cmac_keygen
Prototype: static int pkey_cmac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cm_pmeth.c
Lines: 92-107
  0.000% (0/7)
93
pkey_dh_copy
Name: pkey_dh_copy
Prototype: static int pkey_dh_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_pmeth.c
Lines: 103-116
  0.000% (0/4)
92
rc2_meth_to_magic
Name: rc2_meth_to_magic
Prototype: static int rc2_meth_to_magic(EVP_CIPHER_CTX *e)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc2.c
Lines: 148-162
  0.000% (0/10)
94
rc2_set_asn1_type_and_iv
Name: rc2_set_asn1_type_and_iv
Prototype: static int rc2_set_asn1_type_and_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc2.c
Lines: 209-221
  0.000% (0/4)
92
sk_delete_ptr
Name: sk_delete_ptr
Prototype: void * sk_delete_ptr(_STACK *st, void *p)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 164-173
 66.667% (4/6)
93
sock_new
Name: sock_new
Prototype: static int sock_new(BIO *bi)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c
Lines: 105-113
100.000% (1/1)
91
ssl_clamp_version_range
Name: ssl_clamp_version_range
Prototype: static int ssl_clamp_version_range(uint16_t *min_ver, uint16_t *max_ver, uint16_t clamp_min, uint16_t clamp_max)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_versions.c
Lines: 20-35
 88.235% (15/17)
95
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_get_server_send_cert
Name: ssl_get_server_send_cert
Prototype: X509 * ssl_get_server_send_cert(const SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2173-2182
 50.000% (2/4)
92
test_rc4_init_key
Name: test_rc4_init_key
Prototype: static int test_rc4_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_openssl.c
Lines: 241-252
  0.000% (0/1)
91
timeout_doall_arg
Name: timeout_doall_arg
Prototype: static void timeout_doall_arg(SSL_SESSION *s, TIMEOUT_PARAM *p)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 959-973
  0.000% (0/9)
93
tls1_finish_mac
Name: tls1_finish_mac
Prototype: int tls1_finish_mac(SSL *s, const unsigned char *buf, int len)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 174-190
 66.667% (8/12)
94
tls_conn_alpn_selected
Name: tls_conn_alpn_selected
Prototype: const char * tls_conn_alpn_selected(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 299-305
  0.000% (0/4)
92
tls_conn_cipher
Name: tls_conn_cipher
Prototype: const char * tls_conn_cipher(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 307-313
  0.000% (0/4)
92
tls_conn_servername
Name: tls_conn_servername
Prototype: const char * tls_conn_servername(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 315-321
  0.000% (0/4)
92
tls_conn_version
Name: tls_conn_version
Prototype: const char * tls_conn_version(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 331-337
  0.000% (0/4)
92
tls_keypair_free
Name: tls_keypair_free
Prototype: void tls_keypair_free(struct tls_keypair *keypair)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 119-132
 50.000% (2/4)
92
tls_peer_cert_hash
Name: tls_peer_cert_hash
Prototype: const char * tls_peer_cert_hash(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 26-32
  0.000% (0/4)
92
tls_peer_cert_issuer
Name: tls_peer_cert_issuer
Prototype: const char * tls_peer_cert_issuer(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 33-39
  0.000% (0/4)
92
tls_peer_cert_notafter
Name: tls_peer_cert_notafter
Prototype: time_t tls_peer_cert_notafter(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 79-87
  0.000% (0/7)
93
tls_peer_cert_notbefore
Name: tls_peer_cert_notbefore
Prototype: time_t tls_peer_cert_notbefore(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 69-77
  0.000% (0/7)
93
tls_peer_cert_subject
Name: tls_peer_cert_subject
Prototype: const char * tls_peer_cert_subject(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 41-47
  0.000% (0/4)
92
tls_peer_ocsp_cert_status
Name: tls_peer_ocsp_cert_status
Prototype: int tls_peer_ocsp_cert_status(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 395-403
  0.000% (0/7)
93
tls_peer_ocsp_crl_reason
Name: tls_peer_ocsp_crl_reason
Prototype: int tls_peer_ocsp_crl_reason(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 405-413
  0.000% (0/7)
93
tls_peer_ocsp_next_update
Name: tls_peer_ocsp_next_update
Prototype: time_t tls_peer_ocsp_next_update(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 425-433
  0.000% (0/7)
93
tls_peer_ocsp_response_status
Name: tls_peer_ocsp_response_status
Prototype: int tls_peer_ocsp_response_status(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 385-393
  0.000% (0/7)
93
tls_peer_ocsp_revocation_time
Name: tls_peer_ocsp_revocation_time
Prototype: time_t tls_peer_ocsp_revocation_time(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 435-443
  0.000% (0/7)
93
tls_peer_ocsp_this_update
Name: tls_peer_ocsp_this_update
Prototype: time_t tls_peer_ocsp_this_update(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 415-423
  0.000% (0/7)
93
Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 1
...20
eLOC - Effective Lines of Code: 2
...30
eLOC - Effective Lines of Code: 6
31
eLOC - Effective Lines of Code: 7
32
eLOC - Effective Lines of Code: 7
33
eLOC - Effective Lines of Code: 8
3435
eLOC - Effective Lines of Code: 9
36
eLOC - Effective Lines of Code: 10
37
eLOC - Effective Lines of Code: 11
38
eLOC - Effective Lines of Code: 12
...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