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
...33
eLOC - Effective Lines of Code: 8
34
eLOC - Effective Lines of Code: 9
35
eLOC - Effective Lines of Code: 9
36
eLOC - Effective Lines of Code: 10
3738
eLOC - Effective Lines of Code: 12
39
eLOC - Effective Lines of Code: 12
40
eLOC - Effective Lines of Code: 13
41
eLOC - Effective Lines of Code: 14
...50
eLOC - Effective Lines of Code: 31
...60
eLOC - Effective Lines of Code: 287
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
X509_LOOKUP_by_fingerprint
Name: X509_LOOKUP_by_fingerprint
Prototype: int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, int type, const unsigned char *bytes, int len, X509_OBJECT *ret)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 155-162
  0.000% (0/6)
112
X509_OBJECT_get0_X509
Name: X509_OBJECT_get0_X509
Prototype: X509 * X509_OBJECT_get0_X509(const X509_OBJECT *xo)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 540-546
  0.000% (0/6)
112
X509_OBJECT_get0_X509_CRL
Name: X509_OBJECT_get0_X509_CRL
Prototype: X509_CRL * X509_OBJECT_get0_X509_CRL(X509_OBJECT *xo)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 548-554
  0.000% (0/6)
112
X509_PUBKEY_get
Name: X509_PUBKEY_get
Prototype: EVP_PKEY * X509_PUBKEY_get(X509_PUBKEY *key)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 229-240
 50.000% (2/4)
112
X509_PURPOSE_get_by_id
Name: X509_PURPOSE_get_by_id
Prototype: int X509_PURPOSE_get_by_id(int purpose)
Coverage:  25.000% (3/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 188-203
 25.000% (3/12)
114
X509_REQ_print_fp
Name: X509_REQ_print_fp
Prototype: int X509_REQ_print_fp(FILE *fp, X509_REQ *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_req.c
Lines: 77-91
  0.000% (0/4)
112
X509_REQ_set_pubkey
Name: X509_REQ_set_pubkey
Prototype: int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509rset.c
Lines: 94-100
 50.000% (3/6)
112
X509_REQ_set_subject_name
Name: X509_REQ_set_subject_name
Prototype: int X509_REQ_set_subject_name(X509_REQ *x, X509_NAME *name)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509rset.c
Lines: 80-86
  0.000% (0/6)
112
X509_TRUST_get_by_id
Name: X509_TRUST_get_by_id
Prototype: int X509_TRUST_get_by_id(int id)
Coverage:  25.000% (3/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 160-175
 25.000% (3/12)
114
X509_find_by_subject
Name: X509_find_by_subject
Prototype: X509 * X509_find_by_subject(struct stack_st_X509 *sk, X509_NAME *name)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 313-325
  0.000% (0/7)
113
X509_policy_level_get0_node
Name: X509_policy_level_get0_node
Prototype: X509_POLICY_NODE * X509_policy_level_get0_node(X509_POLICY_LEVEL *level, int i)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 120-131
  0.000% (0/10)
114
X509_print_ex_fp
Name: X509_print_ex_fp
Prototype: int X509_print_ex_fp(FILE *fp, X509 *x, unsigned long nmflag, unsigned long cflag)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 88-102
  0.000% (0/4)
112
X509_set_issuer_name
Name: X509_set_issuer_name
Prototype: int X509_set_issuer_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: 114-120
 50.000% (3/6)
112
X509_set_pubkey
Name: X509_set_pubkey
Prototype: int X509_set_pubkey(X509 *x, EVP_PKEY *pkey)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 206-212
 50.000% (3/6)
112
X509_time_adj_ex
Name: X509_time_adj_ex
Prototype: ASN1_TIME * X509_time_adj_ex(ASN1_TIME *s, int offset_day, long offset_sec, time_t *in_time)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1937-1947
 60.000% (3/5)
112
X509at_get_attr
Name: X509at_get_attr
Prototype: X509_ATTRIBUTE * X509at_get_attr(const struct stack_st_X509_ATTRIBUTE *x, int loc)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 107-114
  0.000% (0/8)
112
X509v3_get_ext
Name: X509v3_get_ext
Prototype: X509_EXTENSION * X509v3_get_ext(const struct stack_st_X509_EXTENSION *x, int loc)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 131-138
 50.000% (4/8)
112
_CONF_get_section_values
Name: _CONF_get_section_values
Prototype: struct stack_st_CONF_VALUE * _CONF_get_section_values(const CONF *conf, const char *section)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 94-104
 50.000% (2/4)
112
_SSL_CTX_get_tlsext_ticket_keys
Name: _SSL_CTX_get_tlsext_ticket_keys
Prototype: static int _SSL_CTX_get_tlsext_ticket_keys(SSL_CTX *ctx, unsigned char *keys, int keys_len)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2022-2038
  0.000% (0/7)
113
_SSL_CTX_set_tlsext_ticket_keys
Name: _SSL_CTX_set_tlsext_ticket_keys
Prototype: static int _SSL_CTX_set_tlsext_ticket_keys(SSL_CTX *ctx, unsigned char *keys, int keys_len)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2040-2056
  0.000% (0/7)
113
acpt_close_socket
Name: acpt_close_socket
Prototype: static void acpt_close_socket(BIO *bio)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_acpt.c
Lines: 160-172
  0.000% (0/4)
112
asn1_bio_new
Name: asn1_bio_new
Prototype: static int asn1_bio_new(BIO *b)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/bio_asn1.c
Lines: 147-162
  0.000% (0/7)
113
asn1_enc_free
Name: asn1_enc_free
Prototype: void asn1_enc_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_utl.c
Lines: 149-161
100.000% (4/4)
112
asn1_print_boolean_ctx
Name: asn1_print_boolean_ctx
Prototype: static int asn1_print_boolean_ctx(BIO *out, int boolval, const ASN1_PCTX *pctx)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_prn.c
Lines: 427-450
  0.000% (0/10)
115
asn1_print_integer_ctx
Name: asn1_print_integer_ctx
Prototype: static int asn1_print_integer_ctx(BIO *out, ASN1_INTEGER *str, const ASN1_PCTX *pctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_prn.c
Lines: 452-462
  0.000% (0/4)
112
asn1_print_obstring_ctx
Name: asn1_print_obstring_ctx
Prototype: static int asn1_print_obstring_ctx(BIO *out, ASN1_STRING *str, int indent, const ASN1_PCTX *pctx)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_prn.c
Lines: 478-493
  0.000% (0/15)
115
bio_cb_read
Name: bio_cb_read
Prototype: static int bio_cb_read(BIO *bio, char *buf, int size)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_bio_cb.c
Lines: 96-112
 71.429% (5/7)
113
bio_cb_write
Name: bio_cb_write
Prototype: static int bio_cb_write(BIO *bio, const char *buf, int num)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_bio_cb.c
Lines: 78-94
 71.429% (5/7)
113
bn_c2i
Name: bn_c2i
Prototype: static int bn_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_bignum.c
Lines: 151-167
 60.000% (6/10)
114
bn_cmp_part_words
Name: bn_cmp_part_words
Prototype: int bn_cmp_part_words(const unsigned long *a, const unsigned long *b, int cl, int dl)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 816-836
 78.947% (15/19)
117
bn_mul_low_recursive
Name: bn_mul_low_recursive
Prototype: void bn_mul_low_recursive(unsigned long *r, unsigned long *a, unsigned long *b, int n2, unsigned long *t)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mul.c
Lines: 743-764
  0.000% (0/4)
112
chacha_init
Name: chacha_init
Prototype: static int chacha_init(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_chacha.c
Lines: 50-59
 75.000% (3/4)
112
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
conn_close_socket
Name: conn_close_socket
Prototype: static void conn_close_socket(BIO *bio)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_conn.c
Lines: 340-353
  0.000% (0/7)
113
crldp_check_crlissuer
Name: crldp_check_crlissuer
Prototype: static int crldp_check_crlissuer(DIST_POINT *dp, X509_CRL *crl, int crl_score)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1428-1445
  0.000% (0/13)
115
def_create
Name: def_create
Prototype: static CONF * def_create(CONF_METHOD *meth)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 130-142
 50.000% (3/6)
113
dtls1_get_cipher
Name: dtls1_get_cipher
Prototype: const SSL_CIPHER * dtls1_get_cipher(unsigned int u)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 278-289
 85.714% (6/7)
113
dtls1_reset_seq_numbers
Name: dtls1_reset_seq_numbers
Prototype: void dtls1_reset_seq_numbers(SSL *s, int rw)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1437-1455
100.000% (5/5)
112
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
engine_table_cleanup
Name: engine_table_cleanup
Prototype: void engine_table_cleanup(ENGINE_TABLE **table)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_table.c
Lines: 228-239
  0.000% (0/4)
112
free_dir
Name: free_dir
Prototype: static void free_dir(X509_LOOKUP *lu)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_dir.c
Lines: 187-198
 71.429% (5/7)
113
ge_madd
Name: ge_madd
Prototype: static void ge_madd(ge_p1p1 *r, const ge_p3 *p, const ge_precomp *q)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1133-1146
  0.000% (0/1)
111
gost2814789_cnt_cipher
Name: gost2814789_cnt_cipher
Prototype: static int gost2814789_cnt_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_gost2814789.c
Lines: 190-208
 57.143% (4/7)
113
i2v_POLICY_MAPPINGS
Name: i2v_POLICY_MAPPINGS
Prototype: static struct stack_st_CONF_VALUE * i2v_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, void *a, struct stack_st_CONF_VALUE *ext_list)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pmaps.c
Lines: 147-164
  0.000% (0/4)
112
int_table_check
Name: int_table_check
Prototype: static int int_table_check(ENGINE_TABLE **t, int create)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_table.c
Lines: 117-130
  0.000% (0/10)
114
int_unregister_cb_doall_arg
Name: int_unregister_cb_doall_arg
Prototype: static void int_unregister_cb_doall_arg(ENGINE_PILE *pile, ENGINE *e)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_table.c
Lines: 191-205
  0.000% (0/7)
113
ipv4_from_asc
Name: ipv4_from_asc
Prototype: static int ipv4_from_asc(unsigned char *v4, const char *in)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1148-1162
  0.000% (0/21)
113
julian_to_date
Name: julian_to_date
Prototype: static void julian_to_date(long jd, int *y, int *m, int *d)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/o_time.c
Lines: 146-161
100.000% (1/1)
111
memdup
Name: memdup
Prototype: static void * memdup(const void *in, size_t len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_util.c
Lines: 33-42
 50.000% (2/4)
112
mime_hdr_find
Name: mime_hdr_find
Prototype: static MIME_HEADER * mime_hdr_find(struct stack_st_MIME_HEADER *hdrs, char *name)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 928-938
  0.000% (0/4)
112
mime_param_find
Name: mime_param_find
Prototype: static MIME_PARAM * mime_param_find(MIME_HEADER *hdr, char *name)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 940-950
  0.000% (0/4)
112
nc_dns
Name: nc_dns
Prototype: static int nc_dns(ASN1_IA5STRING *dns, ASN1_IA5STRING *base)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 445-468
  0.000% (0/15)
115
ocsp_req_find_signer
Name: ocsp_req_find_signer
Prototype: static int ocsp_req_find_signer(X509 **psigner, OCSP_REQUEST *req, X509_NAME *nm, struct stack_st_X509 *certs, X509_STORE *st, unsigned long flags)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_vfy.c
Lines: 440-460
  0.000% (0/10)
114
pkey_dh_init
Name: pkey_dh_init
Prototype: static int pkey_dh_init(EVP_PKEY_CTX *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_pmeth.c
Lines: 84-101
  0.000% (0/4)
112
pkey_ec_copy
Name: pkey_ec_copy
Prototype: static int pkey_ec_copy(EVP_PKEY_CTX * dst, EVP_PKEY_CTX * src)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_pmeth.c
Lines: 95-110
  0.000% (0/10)
114
policy_cache_find_data
Name: policy_cache_find_data
Prototype: X509_POLICY_DATA * policy_cache_find_data(const X509_POLICY_CACHE *cache, const ASN1_OBJECT *id)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_cache.c
Lines: 242-253
  0.000% (0/4)
112
poly1305_update_with_length
Name: poly1305_update_with_length
Prototype: static void poly1305_update_with_length(poly1305_state *poly1305, const unsigned char *data, size_t data_len)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_chacha20poly1305.c
Lines: 82-98
 71.429% (5/7)
113
scan_dquote
Name: scan_dquote
Prototype: static char * scan_dquote(CONF *conf, char *p)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 641-660
  0.000% (0/13)
115
scan_quote
Name: scan_quote
Prototype: static char * scan_quote(CONF *conf, char *p)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 621-638
  0.000% (0/15)
115
sk_pop_free
Name: sk_pop_free
Prototype: void sk_pop_free(_STACK *st, void (*func)(void *))
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 272-283
 88.889% (8/9)
114
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
ssl_new
Name: ssl_new
Prototype: static int ssl_new(BIO *bi)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 106-120
 50.000% (2/4)
112
ssl_version_set_max
Name: ssl_version_set_max
Prototype: int ssl_version_set_max(const SSL_METHOD *meth, uint16_t ver, uint16_t min_ver, uint16_t *out_ver)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_versions.c
Lines: 60-81
100.000% (7/7)
113
ssl_version_set_min
Name: ssl_version_set_min
Prototype: int ssl_version_set_min(const SSL_METHOD *meth, uint16_t ver, uint16_t max_ver, uint16_t *out_ver)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_versions.c
Lines: 37-58
100.000% (7/7)
113
strip_eol
Name: strip_eol
Prototype: static int strip_eol(char *linebuf, int *plen)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 995-1011
 90.000% (9/10)
114
strlcpy
Name: strlcpy
Prototype: size_t strlcpy(char *dst, const char *src, size_t dsize)
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/strlcpy.c
Lines: 27-50
 89.474% (17/19)
117
tls1_get_client_method
Name: tls1_get_client_method
Prototype: const SSL_METHOD * tls1_get_client_method(int ver)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_clnt.c
Lines: 183-193
 80.000% (8/10)
114
tls1_get_curvelist
Name: tls1_get_curvelist
Prototype: void tls1_get_curvelist(SSL *s, int client_curves, const uint16_t **pcurves, size_t *pcurveslen)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 368-384
100.000% (7/7)
113
tls1_get_formatlist
Name: tls1_get_formatlist
Prototype: void tls1_get_formatlist(SSL *s, int client_formats, const uint8_t **pformats, size_t *pformatslen)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 345-361
 71.429% (5/7)
113
tls1_get_method
Name: tls1_get_method
Prototype: static const SSL_METHOD * tls1_get_method(int ver)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_meth.c
Lines: 183-193
  0.000% (0/10)
114
tls1_get_server_method
Name: tls1_get_server_method
Prototype: const SSL_METHOD * tls1_get_server_method(int ver)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_srvr.c
Lines: 184-194
 80.000% (8/10)
114
tls_configure
Name: tls_configure
Prototype: int tls_configure(struct tls *ctx, struct tls_config *config)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 253-270
 71.429% (5/7)
113
tls_ocsp_asn1_parse_time
Name: tls_ocsp_asn1_parse_time
Prototype: static int tls_ocsp_asn1_parse_time(struct tls *ctx, ASN1_GENERALIZEDTIME *gt, time_t *gt_time)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 56-70
  0.000% (0/10)
114
tls_password_cb
Name: tls_password_cb
Prototype: int tls_password_cb(char *buf, int size, int rwflag, void *u)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_util.c
Lines: 129-146
  0.000% (0/10)
114
tlsext_alpn_serverhello_build
Name: tlsext_alpn_serverhello_build
Prototype: int tlsext_alpn_serverhello_build(SSL *s, CBB *cbb)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 110-129
 38.462% (5/13)
115
tlsext_sigalgs_clienthello_build
Name: tlsext_sigalgs_clienthello_build
Prototype: int tlsext_sigalgs_clienthello_build(SSL *s, CBB *cbb)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 529-546
 40.000% (4/10)
114
unknown_ext_print
Name: unknown_ext_print
Prototype: static int unknown_ext_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, int indent, int supported)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_prn.c
Lines: 189-211
  0.000% (0/14)
117
write_dsa
Name: write_dsa
Prototype: static void write_dsa(unsigned char **out, DSA *dsa, int ispub)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 622-639
  0.000% (0/5)
112
x509_object_cmp
Name: x509_object_cmp
Prototype: static int x509_object_cmp(const X509_OBJECT * const *a, const X509_OBJECT * const *b)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 173-193
 40.000% (4/10)
115
ASN1_item_new
Name: ASN1_item_new
Prototype: ASN1_VALUE * ASN1_item_new(const ASN1_ITEM *it)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_new.c
Lines: 73-80
 50.000% (2/4)
122
BIO_ACCEPT_new
Name: BIO_ACCEPT_new
Prototype: static BIO_ACCEPT * BIO_ACCEPT_new(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_acpt.c
Lines: 136-146
  0.000% (0/4)
122
BIO_meth_new
Name: BIO_meth_new
Prototype: BIO_METHOD * BIO_meth_new(int type, const char *name)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_meth.c
Lines: 22-34
  0.000% (0/4)
122
BIO_new_dgram
Name: BIO_new_dgram
Prototype: BIO * BIO_new_dgram(int fd, int close_flag)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_dgram.c
Lines: 121-131
  0.000% (0/4)
122
BIO_new_fd
Name: BIO_new_fd
Prototype: BIO * BIO_new_fd(int fd, int close_flag)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_fd.c
Lines: 95-104
  0.000% (0/4)
122
BIO_new_socket
Name: BIO_new_socket
Prototype: BIO * BIO_new_socket(int fd, int close_flag)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c
Lines: 93-103
  0.000% (0/4)
122
BIO_ptr_ctrl
Name: BIO_ptr_ctrl
Prototype: char * BIO_ptr_ctrl(BIO *b, int cmd, long larg)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 397-406
  0.000% (0/4)
122
BN_BLINDING_invert_ex
Name: BN_BLINDING_invert_ex
Prototype: int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, BN_CTX *ctx)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_blind.c
Lines: 265-284
 50.000% (4/8)
123
BN_GF2m_mod_div_arr
Name: BN_GF2m_mod_div_arr
Prototype: int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *yy, const BIGNUM *xx, const int p[], BN_CTX *ctx)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 962-984
  0.000% (0/8)
124
BN_GF2m_mod_inv_arr
Name: BN_GF2m_mod_inv_arr
Prototype: int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *xx, const int p[], BN_CTX *ctx)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 811-830
  0.000% (0/8)
124
BN_MONT_CTX_new
Name: BN_MONT_CTX_new
Prototype: BN_MONT_CTX * BN_MONT_CTX_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 323-334
 50.000% (2/4)
122
BN_RECP_CTX_new
Name: BN_RECP_CTX_new
Prototype: BN_RECP_CTX * BN_RECP_CTX_new(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_recp.c
Lines: 74-85
  0.000% (0/4)
122
BUF_reverse
Name: BUF_reverse
Prototype: void BUF_reverse(unsigned char *out, const unsigned char *in, size_t size)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/buffer/buffer.c
Lines: 132-151
  0.000% (0/10)
124
CMAC_CTX_copy
Name: CMAC_CTX_copy
Prototype: int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 133-149
  0.000% (0/7)
123
CONF_load_fp
Name: CONF_load_fp
Prototype: struct lhash_st_CONF_VALUE *CONF_load_fp(struct lhash_st_CONF_VALUE *conf, FILE *fp, long *eline)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 107-120
  0.000% (0/4)
122
CRYPTO_cts128_encrypt
Name: CRYPTO_cts128_encrypt
Prototype: size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], cbc128_f cbc)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cts128.c
Lines: 83-105
 71.429% (5/7)
123
CRYPTO_get_locked_mem_ex_functions
Name: CRYPTO_get_locked_mem_ex_functions
Prototype: void CRYPTO_get_locked_mem_ex_functions(void *(**m)(size_t, const char *, int), void (**f)(void *))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/malloc-wrapper.c
Lines: 90-98
  0.000% (0/7)
123
CRYPTO_get_mem_functions
Name: CRYPTO_get_mem_functions
Prototype: void CRYPTO_get_mem_functions(void *(**m)(size_t), void *(**r)(void *, size_t), void (**f)(void *))
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/malloc-wrapper.c
Lines: 57-67
  0.000% (0/10)
124
CRYPTO_nistcts128_encrypt
Name: CRYPTO_nistcts128_encrypt
Prototype: size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], cbc128_f cbc)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cts128.c
Lines: 107-130
 71.429% (5/7)
123
Camellia_set_key
Name: Camellia_set_key
Prototype: int Camellia_set_key(const unsigned char *userKey, const int bits, CAMELLIA_KEY *key)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/camellia/cmll_misc.c
Lines: 57-67
 61.538% (8/13)
123
DES_options
Name: DES_options
Prototype: const char *DES_options(void)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ecb_enc.c
Lines: 63-101
  0.000% (0/8)
123
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
...33
eLOC - Effective Lines of Code: 8
34
eLOC - Effective Lines of Code: 9
35
eLOC - Effective Lines of Code: 9
36
eLOC - Effective Lines of Code: 10
3738
eLOC - Effective Lines of Code: 12
39
eLOC - Effective Lines of Code: 12
40
eLOC - Effective Lines of Code: 13
41
eLOC - Effective Lines of Code: 14
...50
eLOC - Effective Lines of Code: 31
...60
eLOC - Effective Lines of Code: 287

Generated by Squish Coco 4.2.2