OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 1
...20
eLOC - Effective Lines of Code: 2
...29
eLOC - Effective Lines of Code: 6
30
eLOC - Effective Lines of Code: 6
31
eLOC - Effective Lines of Code: 7
32
eLOC - Effective Lines of Code: 7
3334
eLOC - Effective Lines of Code: 9
35
eLOC - Effective Lines of Code: 9
36
eLOC - Effective Lines of Code: 10
37
eLOC - Effective Lines of Code: 11
...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
conn_new
Name: conn_new
Prototype: static int conn_new(BIO *bi)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_conn.c
Lines: 328-338
  0.000% (0/4)
82
ctr128_inc
Name: ctr128_inc
Prototype: static void ctr128_inc(unsigned char *counter)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ctr128.c
Lines: 67-78
  0.000% (0/7)
83
ctr64_add
Name: ctr64_add
Prototype: static void ctr64_add (unsigned char *counter,size_t inc)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 311-322
  0.000% (0/8)
82
ctr96_inc
Name: ctr96_inc
Prototype: static void ctr96_inc(unsigned char *counter)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ctr128.c
Lines: 177-188
  0.000% (0/7)
83
do_pk8pkey_fp
Name: do_pk8pkey_fp
Prototype: static int do_pk8pkey_fp(FILE *fp, EVP_PKEY *x, int isder, int nid, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_pk8.c
Lines: 221-235
  0.000% (0/4)
82
dtls1_is_timer_expired
Name: dtls1_is_timer_expired
Prototype: int dtls1_is_timer_expired(SSL *s)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 351-368
 66.667% (6/9)
83
dtls1_read_failed
Name: dtls1_read_failed
Prototype: int dtls1_read_failed(SSL *s, int code)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 891-917
 30.000% (3/10)
84
dtls1_retrieve_buffered_record
Name: dtls1_retrieve_buffered_record
Prototype: static int dtls1_retrieve_buffered_record(SSL *s, record_pqueue *queue)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 265-281
 50.000% (2/4)
82
ec_GF2m_simple_point_copy
Name: ec_GF2m_simple_point_copy
Prototype: int ec_GF2m_simple_point_copy(EC_POINT * dest, const EC_POINT * src)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 346-358
 40.000% (4/10)
84
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
ec_GFp_simple_group_copy
Name: ec_GFp_simple_group_copy
Prototype: int ec_GFp_simple_group_copy(EC_GROUP * dest, const EC_GROUP * src)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 160-173
 40.000% (4/10)
84
ec_GFp_simple_point_copy
Name: ec_GFp_simple_point_copy
Prototype: int ec_GFp_simple_point_copy(EC_POINT * dest, const EC_POINT * src)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 391-403
 40.000% (4/10)
84
ec_cmp_parameters
Name: ec_cmp_parameters
Prototype: static int ec_cmp_parameters(const EVP_PKEY * a, const EVP_PKEY * b)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 396-404
  0.000% (0/4)
82
i2d_PKCS8PrivateKeyInfo_bio
Name: i2d_PKCS8PrivateKeyInfo_bio
Prototype: int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x_all.c
Lines: 448-460
  0.000% (0/4)
82
i2d_PKCS8PrivateKeyInfo_fp
Name: i2d_PKCS8PrivateKeyInfo_fp
Prototype: int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x_all.c
Lines: 462-473
  0.000% (0/4)
82
i2v_GENERAL_NAMES
Name: i2v_GENERAL_NAMES
Prototype: struct stack_st_CONF_VALUE * i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, GENERAL_NAMES *gens, struct stack_st_CONF_VALUE *ret)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 126-140
  0.000% (0/7)
83
int_engine_init
Name: int_engine_init
Prototype: static int int_engine_init(ENGINE *e)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_cnf.c
Lines: 83-95
  0.000% (0/12)
84
md_gets
Name: md_gets
Prototype: static int md_gets(BIO *bp, char *buf, int size)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_md.c
Lines: 255-268
  0.000% (0/7)
83
null_new
Name: null_new
Prototype: static int null_new(BIO *bi)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_null.c
Lines: 91-98
100.000% (1/1)
81
nullf_new
Name: nullf_new
Prototype: static int nullf_new(BIO *bi)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_null.c
Lines: 95-102
  0.000% (0/1)
81
pkey_dsa_verify
Name: pkey_dsa_verify
Prototype: static int pkey_dsa_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_pmeth.c
Lines: 151-167
  0.000% (0/5)
82
pkey_ec_verify
Name: pkey_ec_verify
Prototype: static int pkey_ec_verify(EVP_PKEY_CTX * ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_pmeth.c
Lines: 152-169
  0.000% (0/5)
82
pkey_gost_mac_init
Name: pkey_gost_mac_init
Prototype: static int pkey_gost_mac_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Lines: 71-81
 50.000% (2/4)
82
pkey_rsa_decrypt
Name: pkey_rsa_decrypt
Prototype: static int pkey_rsa_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 320-333
 50.000% (2/4)
82
pkey_rsa_encrypt
Name: pkey_rsa_encrypt
Prototype: static int pkey_rsa_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 305-318
 50.000% (2/4)
82
policy_cache_set_int
Name: policy_cache_set_int
Prototype: static int policy_cache_set_int(long *out, ASN1_INTEGER *value)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_cache.c
Lines: 262-271
  0.000% (0/7)
83
pqueue_size
Name: pqueue_size
Prototype: int pqueue_size(pqueue_s *pq)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 190-201
  0.000% (0/4)
82
print_error
Name: print_error
Prototype: static int print_error(const char *str, size_t len, UI *ui)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 435-448
  0.000% (0/6)
82
rc2_magic_to_meth
Name: rc2_magic_to_meth
Prototype: static int rc2_magic_to_meth(int i)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc2.c
Lines: 164-177
  0.000% (0/10)
84
read_ledword
Name: read_ledword
Prototype: static unsigned int read_ledword(const unsigned char **in)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 82-94
  0.000% (0/1)
81
sk_set
Name: sk_set
Prototype: void * sk_set(_STACK *st, int i, void *value)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 310-317
 50.000% (4/8)
82
sk_zero
Name: sk_zero
Prototype: void sk_zero(_STACK *st)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 261-270
  0.000% (0/7)
83
srtp_find_profile_by_num
Name: srtp_find_profile_by_num
Prototype: int srtp_find_profile_by_num(unsigned profile_num, SRTP_PROTECTION_PROFILE **pptr)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srtp.c
Lines: 161-176
100.000% (7/7)
83
ssl3_renegotiate
Name: ssl3_renegotiate
Prototype: int ssl3_renegotiate(SSL *s)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2493-2504
 28.571% (2/7)
83
tls_check_name
Name: tls_check_name
Prototype: int tls_check_name(struct tls *ctx, X509 *cert, const char *name, int *match)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_verify.c
Lines: 261-280
100.000% (9/9)
83
tls_config_set_session_lifetime
Name: tls_config_set_session_lifetime
Prototype: int tls_config_set_session_lifetime(struct tls_config *config, int lifetime)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 821-835
  0.000% (0/9)
83
tls_error_clear
Name: tls_error_clear
Prototype: void tls_error_clear(struct tls_error *error)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 74-81
100.000% (1/1)
81
tls_ocsp_free
Name: tls_ocsp_free
Prototype: void tls_ocsp_free(struct tls_ocsp *ocsp)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 43-54
100.000% (4/4)
82
tls_peer_cert_contains_name
Name: tls_peer_cert_contains_name
Prototype: int tls_peer_cert_contains_name(struct tls *ctx, const char *name)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 55-67
  0.000% (0/7)
83
x25519_ge_tobytes
Name: x25519_ge_tobytes
Prototype: void x25519_ge_tobytes(uint8_t *s, const ge_p2 *h)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 969-979
  0.000% (0/1)
81
ASN1_OBJECT_create
Name: ASN1_OBJECT_create
Prototype: ASN1_OBJECT * ASN1_OBJECT_create(int nid, unsigned char *data, int len, const char *sn, const char *ln)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_object.c
Lines: 387-401
100.000% (1/1)
91
ASN1_STRING_copy
Name: ASN1_STRING_copy
Prototype: int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 344-354
 42.857% (3/7)
93
ASN1_generate_nconf
Name: ASN1_generate_nconf
Prototype: ASN1_TYPE * ASN1_generate_nconf(const char *str, CONF *nconf)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_gen.c
Lines: 123-133
  0.000% (0/4)
92
BF_ecb_encrypt
Name: BF_ecb_encrypt
Prototype: void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, const BF_KEY *key, int encrypt)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bf/bf_ecb.c
Lines: 79-93
100.000% (5/5)
92
BIO_dgram_should_retry
Name: BIO_dgram_should_retry
Prototype: static int BIO_dgram_should_retry(int i)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_dgram.c
Lines: 631-641
  0.000% (0/6)
92
BIO_fd_should_retry
Name: BIO_fd_should_retry
Prototype: int BIO_fd_should_retry(int i)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_fd.c
Lines: 241-251
  0.000% (0/6)
92
BIO_set_tcp_ndelay
Name: BIO_set_tcp_ndelay
Prototype: int BIO_set_tcp_ndelay(int s, int on)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_sock.c
Lines: 239-243
  0.000% (0/1)
91
BIO_sock_should_retry
Name: BIO_sock_should_retry
Prototype: int BIO_sock_should_retry(int i)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c
Lines: 212-222
 50.000% (3/6)
92
BIO_socket_ioctl
Name: BIO_socket_ioctl
Prototype: int BIO_socket_ioctl(int fd, long type, void *arg)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_sock.c
Lines: 109-118
  0.000% (0/4)
92
BIO_ssl_shutdown
Name: BIO_ssl_shutdown
Prototype: void BIO_ssl_shutdown(BIO *b)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 577-590
  0.000% (0/7)
93
BN_BLINDING_free
Name: BN_BLINDING_free
Prototype: void BN_BLINDING_free(BN_BLINDING *r)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_blind.c
Lines: 178-189
100.000% (4/4)
92
BN_MONT_CTX_free
Name: BN_MONT_CTX_free
Prototype: void BN_MONT_CTX_free(BN_MONT_CTX *mont)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 347-358
 85.714% (6/7)
93
BN_get_params
Name: BN_get_params
Prototype: int BN_get_params(int which)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 124-137
  0.000% (0/13)
95
CAST_ecb_encrypt
Name: CAST_ecb_encrypt
Prototype: void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, const CAST_KEY *ks, int enc)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cast/c_ecb.c
Lines: 63-77
100.000% (5/5)
92
COMP_CTX_free
Name: COMP_CTX_free
Prototype: void COMP_CTX_free(COMP_CTX *ctx)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/comp/comp_lib.c
Lines: 24-34
 28.571% (2/7)
93
DSO_set_name_converter
Name: DSO_set_name_converter
Prototype: int DSO_set_name_converter(DSO *dso, DSO_NAME_CONVERTER_FUNC cb, DSO_NAME_CONVERTER_FUNC *oldcb)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_lib.c
Lines: 321-333
  0.000% (0/7)
93
ECDSA_do_sign
Name: ECDSA_do_sign
Prototype: ECDSA_SIG * ECDSA_do_sign(const unsigned char *dgst, int dlen, EC_KEY *eckey)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_sign.c
Lines: 63-67
  0.000% (0/1)
91
ECDSA_sign
Name: ECDSA_sign
Prototype: int ECDSA_sign(int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, EC_KEY *eckey)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_sign.c
Lines: 80-85
100.000% (1/1)
91
EC_KEY_insert_key_method_data
Name: EC_KEY_insert_key_method_data
Prototype: void * EC_KEY_insert_key_method_data(EC_KEY * key, void *data, void *(*dup_func) (void *), void (*free_func) (void *), void (*clear_free_func) (void *))
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c
Lines: 488-503
 75.000% (3/4)
92
EC_POINT_copy
Name: EC_POINT_copy
Prototype: int EC_POINT_copy(EC_POINT * dest, const EC_POINT * src)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 746-760
 60.000% (6/10)
94
EC_POINTs_make_affine
Name: EC_POINTs_make_affine
Prototype: int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, EC_POINT *points[], BN_CTX *ctx)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 1009-1026
 60.000% (6/10)
94
EC_curve_nid2nist
Name: EC_curve_nid2nist
Prototype: const char * EC_curve_nid2nist(int nid)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_curve.c
Lines: 3322-3332
  0.000% (0/7)
93
ERR_get_error_line
Name: ERR_get_error_line
Prototype: unsigned long ERR_get_error_line(const char **file, int *line)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 768-772
  0.000% (0/1)
91
ERR_peek_error_line
Name: ERR_peek_error_line
Prototype: unsigned long ERR_peek_error_line(const char **file, int *line)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 788-792
  0.000% (0/1)
91
ERR_peek_last_error_line
Name: ERR_peek_last_error_line
Prototype: unsigned long ERR_peek_last_error_line(const char **file, int *line)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 807-811
  0.000% (0/1)
91
EVP_AEAD_CTX_open
Name: EVP_AEAD_CTX_open
Prototype: int EVP_AEAD_CTX_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:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_aead.c
Lines: 121-144
 75.000% (6/8)
94
EVP_CIPHER_asn1_to_param
Name: EVP_CIPHER_asn1_to_param
Prototype: int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c
Lines: 80-92
 50.000% (4/8)
93
EVP_CIPHER_do_all
Name: EVP_CIPHER_do_all
Prototype: void EVP_CIPHER_do_all(void (*fn)(const EVP_CIPHER *ciph, const char *from, const char *to, void *x), void *arg)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/names.c
Lines: 170-182
  0.000% (0/1)
91
EVP_CIPHER_param_to_asn1
Name: EVP_CIPHER_param_to_asn1
Prototype: int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c
Lines: 66-78
 50.000% (4/8)
93
EVP_Digest
Name: EVP_Digest
Prototype: int EVP_Digest(const void *data, size_t count, unsigned char *md, unsigned int *size, const EVP_MD *type, ENGINE *impl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/digest.c
Lines: 312-327
 57.143% (4/7)
91
EVP_MD_do_all
Name: EVP_MD_do_all
Prototype: void EVP_MD_do_all(void (*fn)(const EVP_MD *md, const char *from, const char *to, void *x), void *arg)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/names.c
Lines: 216-228
  0.000% (0/1)
91
EVP_MD_do_all_sorted
Name: EVP_MD_do_all_sorted
Prototype: void EVP_MD_do_all_sorted(void (*fn)(const EVP_MD *md, const char *from, const char *to, void *x), void *arg)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/names.c
Lines: 230-242
  0.000% (0/1)
91
EVP_PBE_alg_add
Name: EVP_PBE_alg_add
Prototype: int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, EVP_PBE_KEYGEN *keygen)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_pbe.c
Lines: 248-265
  0.000% (0/9)
93
EVP_PKEY_copy_parameters
Name: EVP_PKEY_copy_parameters
Prototype: int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 127-144
 61.538% (8/13)
95
EVP_PKEY_get1_DH
Name: EVP_PKEY_get1_DH
Prototype: DH * EVP_PKEY_get1_DH(EVP_PKEY *pkey)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 393-402
  0.000% (0/4)
92
EVP_PKEY_get1_DSA
Name: EVP_PKEY_get1_DSA
Prototype: DSA * EVP_PKEY_get1_DSA(EVP_PKEY *pkey)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 328-337
  0.000% (0/4)
92
EVP_PKEY_get1_EC_KEY
Name: EVP_PKEY_get1_EC_KEY
Prototype: EC_KEY * EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 360-369
  0.000% (0/4)
92
EVP_PKEY_get1_RSA
Name: EVP_PKEY_get1_RSA
Prototype: RSA * EVP_PKEY_get1_RSA(EVP_PKEY *pkey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 296-305
 50.000% (2/4)
92
EVP_PKEY_type
Name: EVP_PKEY_type
Prototype: int EVP_PKEY_type(int type)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 414-429
 60.000% (3/5)
92
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
HKDF_extract
Name: HKDF_extract
Prototype: int HKDF_extract(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)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hkdf/hkdf.c
Lines: 45-63
 50.000% (2/4)
92
PKCS12_unpack_authsafes
Name: PKCS12_unpack_authsafes
Prototype: struct stack_st_PKCS7 * PKCS12_unpack_authsafes(const PKCS12 *p12)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 249-258
  0.000% (0/4)
92
PKCS12_unpack_p7encdata
Name: PKCS12_unpack_p7encdata
Prototype: struct stack_st_PKCS12_SAFEBAG * PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, int passlen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 224-232
  0.000% (0/4)
92
PKCS7_add0_attrib_signing_time
Name: PKCS7_add0_attrib_signing_time
Prototype: int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_attr.c
Lines: 145-154
 50.000% (3/6)
92
PKCS7_cert_from_signer_info
Name: PKCS7_cert_from_signer_info
Prototype: X509 * PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 570-579
  0.000% (0/4)
92
PKCS7_set_digest
Name: PKCS7_set_digest
Prototype: int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 433-448
  0.000% (0/7)
93
RC2_ecb_encrypt
Name: RC2_ecb_encrypt
Prototype: void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, RC2_KEY *ks, int encrypt)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rc2/rc2_ecb.c
Lines: 71-85
100.000% (5/5)
92
SSL_CTX_get0_certificate
Name: SSL_CTX_get0_certificate
Prototype: X509 * SSL_CTX_get0_certificate(const SSL_CTX *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2955-2962
  0.000% (0/4)
92
SSL_CTX_set_client_cert_engine
Name: SSL_CTX_set_client_cert_engine
Prototype: int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 1135-1149
  0.000% (0/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_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_SESSION_get_master_key
Name: SSL_SESSION_get_master_key
Prototype: size_t SSL_SESSION_get_master_key(const SSL_SESSION *ss, unsigned char *out, size_t max_out)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 788-803
  0.000% (0/7)
93
SSL_get_certificate
Name: SSL_get_certificate
Prototype: X509 * SSL_get_certificate(const SSL *s)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2653-2660
  0.000% (0/4)
92
SSL_get_client_random
Name: SSL_get_client_random
Prototype: size_t SSL_get_client_random(const SSL *s, unsigned char *out, size_t max_out)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2691-2705
  0.000% (0/7)
93
SSL_get_finished
Name: SSL_get_finished
Prototype: size_t SSL_get_finished(const SSL *s, void *buf, size_t count)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 704-716
  0.000% (0/7)
93
SSL_get_peer_finished
Name: SSL_get_peer_finished
Prototype: size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 719-731
  0.000% (0/7)
93
SSL_get_privatekey
Name: SSL_get_privatekey
Prototype: EVP_PKEY * SSL_get_privatekey(const SSL *s)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2663-2670
  0.000% (0/4)
92
SSL_get_rfd
Name: SSL_get_rfd
Prototype: int SSL_get_rfd(const SSL *s)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 611-622
  0.000% (0/4)
92
SSL_get_server_random
Name: SSL_get_server_random
Prototype: size_t SSL_get_server_random(const SSL *s, unsigned char *out, size_t max_out)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2707-2721
  0.000% (0/7)
93
SSL_get_servername
Name: SSL_get_servername
Prototype: const char * SSL_get_servername(const SSL *s, const int type)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1529-1538
 50.000% (4/8)
92
Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 1
...20
eLOC - Effective Lines of Code: 2
...29
eLOC - Effective Lines of Code: 6
30
eLOC - Effective Lines of Code: 6
31
eLOC - Effective Lines of Code: 7
32
eLOC - Effective Lines of Code: 7
3334
eLOC - Effective Lines of Code: 9
35
eLOC - Effective Lines of Code: 9
36
eLOC - Effective Lines of Code: 10
37
eLOC - Effective Lines of Code: 11
...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