OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 2819
...10
eLOC - Effective Lines of Code: 36
...16
eLOC - Effective Lines of Code: 20
17
eLOC - Effective Lines of Code: 18
18
eLOC - Effective Lines of Code: 17
19
eLOC - Effective Lines of Code: 16
2021
eLOC - Effective Lines of Code: 14
22
eLOC - Effective Lines of Code: 13
23
eLOC - Effective Lines of Code: 12
24
eLOC - Effective Lines of Code: 11
...30
eLOC - Effective Lines of Code: 7
...40
eLOC - Effective Lines of Code: 2
...50
eLOC - Effective Lines of Code: 1
...60
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
X509at_get_attr_by_OBJ
Name: X509at_get_attr_by_OBJ
Prototype: int X509at_get_attr_by_OBJ(const struct stack_st_X509_ATTRIBUTE *sk, const ASN1_OBJECT *obj, int lastpos)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 86-105
  0.000% (0/13)
155
X509_check_issued
Name: X509_check_issued
Prototype: int X509_check_issued(X509 *issuer, X509 *subject)
Coverage:  47.826% (11/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 833-854
 47.826% (11/23)
157
X509_REQ_get_pubkey
Name: X509_REQ_get_pubkey
Prototype: EVP_PKEY * X509_REQ_get_pubkey(X509_REQ *req)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_req.c
Lines: 116-122
 50.000% (3/6)
152
X509_NAME_set
Name: X509_NAME_set
Prototype: int X509_NAME_set(X509_NAME **xn, X509_NAME *name)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 626-642
 58.333% (7/12)
154
X509_NAME_get_text_by_OBJ
Name: X509_NAME_get_text_by_OBJ
Prototype: int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf, int len)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 80-99
 75.000% (9/12)
154
X509_NAME_get0_der
Name: X509_NAME_get0_der
Prototype: int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, size_t *pderlen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 644-655
  0.000% (0/10)
154
X509_NAME_ENTRY_create_by_NID
Name: X509_NAME_ENTRY_create_by_NID
Prototype: X509_NAME_ENTRY * X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, int type, const unsigned char *bytes, int len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 312-327
 50.000% (2/4)
152
X509_LOOKUP_free
Name: X509_LOOKUP_free
Prototype: void X509_LOOKUP_free(X509_LOOKUP *ctx)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 90-98
 88.889% (8/9)
153
UI_get0_result
Name: UI_get0_result
Prototype: const char * UI_get0_result(UI *ui, int i)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 421-433
  0.000% (0/7)
153
UI_ctrl
Name: UI_ctrl
Prototype: int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void))
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 509-533
  0.000% (0/14)
156
TS_RESP_CTX_init
Name: TS_RESP_CTX_init
Prototype: static void TS_RESP_CTX_init(TS_RESP_CTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 482-488
  0.000% (0/1)
151
TS_RESP_CTX_add_policy
Name: TS_RESP_CTX_add_policy
Prototype: int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 240-259
  0.000% (0/13)
155
SSL_use_certificate_ASN1
Name: SSL_use_certificate_ASN1
Prototype: int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 130-145
  0.000% (0/4)
152
SSL_get_current_cipher
Name: SSL_get_current_cipher
Prototype: const SSL_CIPHER * SSL_get_current_cipher(const SSL *s)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2672-2678
 50.000% (3/6)
152
SSL_CTX_use_certificate_ASN1
Name: SSL_CTX_use_certificate_ASN1
Prototype: int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, const unsigned char *d)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 458-473
  0.000% (0/4)
152
SSL_CTX_flush_sessions
Name: SSL_CTX_flush_sessions
Prototype: void SSL_CTX_flush_sessions(SSL_CTX *s, long t)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 985-1003
 50.000% (2/4)
152
SHA1
Name: SHA1
Prototype: unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/sha/sha1_one.c
Lines: 68-80
 42.857% (3/7)
153
RIPEMD160
Name: RIPEMD160
Prototype: unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ripemd/rmd_one.c
Lines: 64-77
  0.000% (0/7)
153
PKCS12_set_mac
Name: PKCS12_set_mac
Prototype: int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, const EVP_MD *md_type)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_mutl.c
Lines: 143-166
  0.000% (0/13)
155
PKCS12_get_friendlyname
Name: PKCS12_get_friendlyname
Prototype: char * PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_attr.c
Lines: 140-151
  0.000% (0/7)
153
OPENSSL_init_crypto
Name: OPENSSL_init_crypto
Prototype: int OPENSSL_init_crypto(uint64_t opts, const void *settings)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/crypto_init.c
Lines: 43-63
 52.941% (9/17)
155
NETSCAPE_SPKI_get_pubkey
Name: NETSCAPE_SPKI_get_pubkey
Prototype: EVP_PKEY * NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509spki.c
Lines: 73-79
  0.000% (0/6)
152
NCONF_get_number_e
Name: NCONF_get_number_e
Prototype: int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, long *result)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 328-350
 30.000% (3/10)
154
MD5
Name: MD5
Prototype: unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md5/md5_one.c
Lines: 64-76
  0.000% (0/7)
153
MD4
Name: MD4
Prototype: unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md4/md4_one.c
Lines: 64-76
  0.000% (0/7)
153
EVP_CIPHER_get_asn1_iv
Name: EVP_CIPHER_get_asn1_iv
Prototype: int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c
Lines: 94-113
 53.846% (7/13)
155
EVP_CIPHER_CTX_set_iv
Name: EVP_CIPHER_CTX_set_iv
Prototype: int EVP_CIPHER_CTX_set_iv(EVP_CIPHER_CTX *ctx, const unsigned char *iv, size_t len)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c
Lines: 295-312
  0.000% (0/15)
155
EVP_CIPHER_CTX_get_iv
Name: EVP_CIPHER_CTX_get_iv
Prototype: int EVP_CIPHER_CTX_get_iv(const EVP_CIPHER_CTX *ctx, unsigned char *iv, size_t len)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c
Lines: 276-293
  0.000% (0/15)
155
DSO_global_lookup
Name: DSO_global_lookup
Prototype: void * DSO_global_lookup(const char *name)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_lib.c
Lines: 442-453
  0.000% (0/7)
153
DES_ecb3_encrypt
Name: DES_ecb3_encrypt
Prototype: void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, int enc)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ecb3_enc.c
Lines: 61-83
100.000% (5/5)
152
CRYPTO_gcm128_init
Name: CRYPTO_gcm128_init
Prototype: void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx,void *key,block128_f block)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 682-749
 50.000% (2/4)
152
CRYPTO_gcm128_finish
Name: CRYPTO_gcm128_finish
Prototype: int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx,const unsigned char *tag, size_t len)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 1501-1541
 81.818% (9/11)
153
CRYPTO_ccm128_setiv
Name: CRYPTO_ccm128_setiv
Prototype: int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce,size_t nlen,size_t mlen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 76-101
  0.000% (0/10)
153
CMAC_resume
Name: CMAC_resume
Prototype: int CMAC_resume(CMAC_CTX *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 269-281
  0.000% (0/4)
152
BN_set_bit
Name: BN_set_bit
Prototype: int BN_set_bit(BIGNUM *a, int n)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 701-722
 73.333% (11/15)
155
BN_print
Name: BN_print
Prototype: int BN_print(BIO *bp, const BIGNUM *a)
Coverage:  76.923% (20/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_print.c
Lines: 366-391
 76.923% (20/26)
158
BN_num_bits_word
Name: BN_num_bits_word
Prototype: int BN_num_bits_word(unsigned long l)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 151-201
100.000% (22/22)
158
BN_clear_free
Name: BN_clear_free
Prototype: void BN_clear_free(BIGNUM *a)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 215-229
 91.667% (11/12)
154
BN_GF2m_mod_sqrt_arr
Name: BN_GF2m_mod_sqrt_arr
Prototype: int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1070-1096
 45.455% (5/11)
155
BIO_vprintf
Name: BIO_vprintf
Prototype: int BIO_vprintf(BIO *bio, const char *format, va_list args)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_print.c
Lines: 45-60
 60.000% (3/5)
153
ASN1_object_size
Name: ASN1_object_size
Prototype: int ASN1_object_size(int constructed, int length, int tag)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 263-286
 56.250% (9/16)
156
ASN1_item_d2i_fp
Name: ASN1_item_d2i_fp
Prototype: void * ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_d2i_fp.c
Lines: 130-144
  0.000% (0/4)
152
ASN1_d2i_fp
Name: ASN1_d2i_fp
Prototype: void * ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_d2i_fp.c
Lines: 70-84
  0.000% (0/4)
152
ASN1_TYPE_set1
Name: ASN1_TYPE_set1
Prototype: int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_type.c
Lines: 87-107
  0.000% (0/16)
155
witness
Name: witness
Prototype: static int witness(BIGNUM *w, const BIGNUM *a, const BIGNUM *a1, const BIGNUM *a1_odd, int k, BN_CTX *ctx, BN_MONT_CTX *mont)
Coverage:  60.526% (23/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c
Lines: 368-392
 60.526% (23/38)
148
unpack_signature_le
Name: unpack_signature_le
Prototype: static ECDSA_SIG * unpack_signature_le(const unsigned char *sig, size_t siglen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 102-115
  0.000% (0/4)
142
unpack_signature_cp
Name: unpack_signature_cp
Prototype: static ECDSA_SIG * unpack_signature_cp(const unsigned char *sig, size_t siglen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 69-82
  0.000% (0/4)
142
type_str
Name: type_str
Prototype: static int type_str(unsigned long value, void *arg)
Coverage:  33.333% (8/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c
Lines: 344-362
 33.333% (8/24)
146
tree_evaluate
Name: tree_evaluate
Prototype: static int tree_evaluate(X509_POLICY_TREE *tree)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 600-622
  0.000% (0/15)
145
tlsext_ecpf_build
Name: tlsext_ecpf_build
Prototype: static int tlsext_ecpf_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: 292-314
 38.462% (5/13)
145
tlsext_clienthello_reset_state
Name: tlsext_clienthello_reset_state
Prototype: static void tlsext_clienthello_reset_state(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1429-1438
100.000% (1/1)
141
tls_server_conn
Name: tls_server_conn
Prototype: struct tls * tls_server_conn(struct tls *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 45-61
 50.000% (2/4)
142
tls_config_set_keypair_file_internal
Name: tls_config_set_keypair_file_internal
Prototype: static int tls_config_set_keypair_file_internal(struct tls_config *config, const char *cert_file, const char *key_file, const char *ocsp_file)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 610-625
 33.333% (5/15)
145
tls12_get_hash
Name: tls12_get_hash
Prototype: const EVP_MD * tls12_get_hash(unsigned char hash_alg)
Coverage:  22.222% (4/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 1133-1158
 22.222% (4/18)
1410
ssl_sess_cert_new
Name: ssl_sess_cert_new
Prototype: SESS_CERT * ssl_sess_cert_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 362-376
 50.000% (2/4)
142
ssl_is_sslv2_client_hello
Name: ssl_is_sslv2_client_hello
Prototype: static int ssl_is_sslv2_client_hello(CBS *header)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_packet.c
Lines: 22-48
 40.000% (6/15)
145
ssl_cert_inst
Name: ssl_cert_inst
Prototype: int ssl_cert_inst(CERT **o)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 334-359
 30.000% (3/10)
144
ssl_cert_free
Name: ssl_cert_free
Prototype: void ssl_cert_free(CERT *c)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 311-332
 60.000% (6/10)
144
ssl3_take_mac
Name: ssl3_take_mac
Prototype: static void ssl3_take_mac(SSL *s)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 217-241
 75.000% (6/8)
143
ssl3_handshake_msg_start
Name: ssl3_handshake_msg_start
Prototype: int ssl3_handshake_msg_start(SSL *s, CBB *handshake, CBB *body, uint8_t msg_type)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1400-1423
 52.941% (9/17)
147
ssl3_callback_ctrl
Name: ssl3_callback_ctrl
Prototype: long ssl3_callback_ctrl(SSL *s, int cmd, void (*fp)(void))
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1940-1969
  0.000% (0/17)
147
rsa_cb
Name: rsa_cb
Prototype: static int rsa_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_asn1.c
Lines: 67-81
 60.000% (6/10)
144
pkey_hmac_copy
Name: pkey_hmac_copy
Prototype: static int pkey_hmac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  30.769% (4/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_pmeth.c
Lines: 98-117
 30.769% (4/13)
145
pkey_gost_mac_keygen
Name: pkey_gost_mac_keygen
Prototype: static int pkey_gost_mac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Lines: 106-126
 42.857% (3/7)
143
openssl_ciphers
Name: openssl_ciphers
Prototype: static int openssl_ciphers(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_openssl.c
Lines: 293-315
  0.000% (0/11)
144
oid_module_init
Name: oid_module_init
Prototype: static int oid_module_init(CONF_IMODULE *md, const CONF *cnf)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_moid.c
Lines: 72-93
  0.000% (0/10)
144
nullf_ctrl
Name: nullf_ctrl
Prototype: static long nullf_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_null.c
Lines: 145-165
  0.000% (0/10)
145
int_err_set_item
Name: int_err_set_item
Prototype: static ERR_STRING_DATA * int_err_set_item(ERR_STRING_DATA *d)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 400-416
 50.000% (2/4)
142
int_err_get_item
Name: int_err_get_item
Prototype: static ERR_STRING_DATA * int_err_get_item(const ERR_STRING_DATA *d)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 382-398
100.000% (4/4)
142
int_err_get
Name: int_err_get
Prototype: static struct lhash_st_ERR_STRING_DATA *int_err_get(int create)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 353-369
100.000% (9/9)
143
int_err_del_item
Name: int_err_del_item
Prototype: static ERR_STRING_DATA * int_err_del_item(ERR_STRING_DATA *d)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 418-434
  0.000% (0/4)
142
have_handshake_fragment
Name: have_handshake_fragment
Prototype: static int have_handshake_fragment(SSL *s, int type, unsigned char *buf, int len, int peek)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1134-1161
 28.571% (4/14)
144
file_read
Name: file_read
Prototype: static int file_read(BIO *b, char *out, int outl)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_file.c
Lines: 183-197
 63.636% (7/11)
143
engine_unlocked_finish
Name: engine_unlocked_finish
Prototype: int engine_unlocked_finish(ENGINE *e, int unlock_for_handlers)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_init.c
Lines: 84-113
  0.000% (0/18)
146
dtls1_record_replay_check
Name: dtls1_record_replay_check
Prototype: static int dtls1_record_replay_check(SSL *s, DTLS1_BITMAP *bitmap)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1331-1351
 60.000% (6/10)
144
dtls1_ctrl
Name: dtls1_ctrl
Prototype: long dtls1_ctrl(SSL *s, int cmd, long larg, void *parg)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 246-269
  0.000% (0/12)
146
dsa_cb
Name: dsa_cb
Prototype: static int dsa_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_asn1.c
Lines: 157-171
 60.000% (6/10)
144
do_i2b_bio
Name: do_i2b_bio
Prototype: static int do_i2b_bio(BIO *out, EVP_PKEY *pk, int ispub)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 527-541
  0.000% (0/7)
143
dh_copy_parameters
Name: dh_copy_parameters
Prototype: static int dh_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_ameth.c
Lines: 405-421
  0.000% (0/7)
143
dh_cb
Name: dh_cb
Prototype: static int dh_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_asn1.c
Lines: 67-81
 60.000% (6/10)
144
def_time_cb
Name: def_time_cb
Prototype: static int def_time_cb(struct TS_resp_ctx *ctx, void *data, time_t *sec, long *usec)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 113-130
  0.000% (0/4)
142
def_serial_cb
Name: def_serial_cb
Prototype: static ASN1_INTEGER * def_serial_cb(struct TS_resp_ctx *ctx, void *data)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 94-110
  0.000% (0/8)
144
check_revocation
Name: check_revocation
Prototype: static int check_revocation(X509_STORE_CTX *ctx)
Coverage:  11.765% (2/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 878-900
 11.765% (2/17)
146
check_ca
Name: check_ca
Prototype: static int check_ca(const X509 *x)
Coverage:  30.435% (7/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 594-620
 30.435% (7/23)
147
bn_x931_derive_pi
Name: bn_x931_derive_pi
Prototype: static int bn_x931_derive_pi(BIGNUM *pi, const BIGNUM *Xpi, BN_CTX *ctx, BN_GENCB *cb)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_x931p.c
Lines: 71-91
  0.000% (0/18)
146
bitstr_cb
Name: bitstr_cb
Prototype: static int bitstr_cb(const char *elem, int len, void *bitstr)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_gen.c
Lines: 781-801
  0.000% (0/17)
145
bio_free
Name: bio_free
Prototype: static int bio_free(BIO *bio)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_bio.c
Lines: 150-167
 71.429% (5/7)
143
asn1_put_length
Name: asn1_put_length
Prototype: static void asn1_put_length(unsigned char **pp, int length)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 240-261
100.000% (11/11)
144
asn1_do_lock
Name: asn1_do_lock
Prototype: int asn1_do_lock(ASN1_VALUE **pval, int op, const ASN1_ITEM *it)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_utl.c
Lines: 102-121
 85.714% (12/14)
144
aesni_ccm_init_key
Name: aesni_ccm_init_key
Prototype: static int aesni_ccm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 360-381
  0.000% (0/14)
144
_CONF_free_data
Name: _CONF_free_data
Prototype: void _CONF_free_data(CONF *conf)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 197-215
100.000% (6/6)
142
X509_get1_email
Name: X509_get1_email
Prototype: struct stack_st_OPENSSL_STRING *X509_get1_email(X509 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 514-523
  0.000% (0/1)
141
X509_check_ip_asc
Name: X509_check_ip_asc
Prototype: int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1045-1056
  0.000% (0/7)
143
X509_add1_trust_object
Name: X509_add1_trust_object
Prototype: int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509a.c
Lines: 212-232
  0.000% (0/16)
146
X509_add1_reject_object
Name: X509_add1_reject_object
Prototype: int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509a.c
Lines: 234-254
  0.000% (0/16)
146
X509_CRL_METHOD_new
Name: X509_CRL_METHOD_new
Prototype: X509_CRL_METHOD * X509_CRL_METHOD_new(int (*crl_init)(X509_CRL *crl), int (*crl_free)(X509_CRL *crl), int (*crl_lookup)(X509_CRL *crl, X509_REVOKED **ret, ASN1_INTEGER *ser, X509_NAME *issuer), int (*crl_verify)(X509_CRL *crl, EVP_PKEY *pk))
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 655-673
  0.000% (0/4)
142
X509V3_EXT_add_nconf_sk
Name: X509V3_EXT_add_nconf_sk
Prototype: int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, struct stack_st_X509_EXTENSION **sk)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 344-364
  0.000% (0/13)
145
SSL_use_RSAPrivateKey_ASN1
Name: SSL_use_RSAPrivateKey_ASN1
Prototype: int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, long len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 256-270
  0.000% (0/4)
142
SSL_use_PrivateKey_ASN1
Name: SSL_use_PrivateKey_ASN1
Prototype: int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, const unsigned char *d, long len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 329-343
  0.000% (0/4)
142
SSL_has_matching_session_id
Name: SSL_has_matching_session_id
Prototype: int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id, unsigned int id_len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 420-444
 50.000% (2/4)
142
Page:<>1
eLOC - Effective Lines of Code: 2819
...10
eLOC - Effective Lines of Code: 36
...16
eLOC - Effective Lines of Code: 20
17
eLOC - Effective Lines of Code: 18
18
eLOC - Effective Lines of Code: 17
19
eLOC - Effective Lines of Code: 16
2021
eLOC - Effective Lines of Code: 14
22
eLOC - Effective Lines of Code: 13
23
eLOC - Effective Lines of Code: 12
24
eLOC - Effective Lines of Code: 11
...30
eLOC - Effective Lines of Code: 7
...40
eLOC - Effective Lines of Code: 2
...50
eLOC - Effective Lines of Code: 1
...60
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2