OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 1
...20
eLOC - Effective Lines of Code: 2
...30
eLOC - Effective Lines of Code: 6
...40
eLOC - Effective Lines of Code: 13
...47
eLOC - Effective Lines of Code: 23
48
eLOC - Effective Lines of Code: 25
49
eLOC - Effective Lines of Code: 28
50
eLOC - Effective Lines of Code: 31
5152
eLOC - Effective Lines of Code: 37
53
eLOC - Effective Lines of Code: 42
54
eLOC - Effective Lines of Code: 47
55
eLOC - Effective Lines of Code: 53
...60
eLOC - Effective Lines of Code: 287
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
dtls1_clear
Name: dtls1_clear
Prototype: void dtls1_clear(SSL *s)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 200-244
 80.000% (8/10)
344
getentropy_sysctl
Name: getentropy_sysctl
Prototype: static int getentropy_sysctl(void *buf, size_t len)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/getentropy_linux.c
Lines: 274-302
  0.000% (0/13)
345
satsub64be
Name: satsub64be
Prototype: static int satsub64be(const unsigned char *v1, const unsigned char *v2)
Coverage:  33.333% (10/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 134-183
 33.333% (10/30)
3410
ssl3_get_client_key_exchange
Name: ssl3_get_client_key_exchange
Prototype: int ssl3_get_client_key_exchange(SSL *s)
Coverage:  45.946% (17/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 2050-2101
 45.946% (17/37)
3414
ssl3_write_pending
Name: ssl3_write_pending
Prototype: int ssl3_write_pending(SSL *s, int type, const unsigned char *buf, unsigned int len)
Coverage:  62.069% (18/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 822-867
 62.069% (18/29)
348
strip_spaces
Name: strip_spaces
Prototype: static char * strip_spaces(char *name)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 378-397
  0.000% (0/20)
346
tls_server_ticket_key
Name: tls_server_ticket_key
Prototype: static struct tls_ticket_key * tls_server_ticket_key(struct tls_config *config, unsigned char *keyname)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 138-164
  0.000% (0/21)
347
tree_prune
Name: tree_prune
Prototype: static int tree_prune(X509_POLICY_TREE *tree, X509_POLICY_LEVEL *curr)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 426-472
  0.000% (0/31)
3411
BN_to_ASN1_ENUMERATED
Name: BN_to_ASN1_ENUMERATED
Prototype: ASN1_ENUMERATED * BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_enum.c
Lines: 136-177
  0.000% (0/27)
359
BN_to_ASN1_INTEGER
Name: BN_to_ASN1_INTEGER
Prototype: ASN1_INTEGER * BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai)
Coverage:  48.148% (13/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_int.c
Lines: 408-449
 48.148% (13/27)
359
CONF_modules_load
Name: CONF_modules_load
Prototype: int CONF_modules_load(const CONF *cnf, const char *appname, unsigned long flags)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 123-160
  0.000% (0/28)
359
CRYPTO_ccm128_aad
Name: CRYPTO_ccm128_aad
Prototype: void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad,size_t alen)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 104-150
  0.000% (0/21)
356
CRYPTO_ctr128_encrypt_ctr32
Name: CRYPTO_ctr128_encrypt_ctr32
Prototype: void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], unsigned char ecount_buf[16], unsigned int *num, ctr128_f func)
Coverage:  55.172% (16/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ctr128.c
Lines: 190-251
 55.172% (16/29)
359
ESS_add_signing_cert
Name: ESS_add_signing_cert
Prototype: static int ESS_add_signing_cert(PKCS7_SIGNER_INFO *si, ESS_SIGNING_CERT *sc)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 920-948
  0.000% (0/10)
354
GENERAL_NAME_print
Name: GENERAL_NAME_print
Prototype: int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 210-271
  0.000% (0/29)
3513
OBJ_NAME_add
Name: OBJ_NAME_add
Prototype: int OBJ_NAME_add(const char *name, int type, const char *data)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c
Lines: 161-205
 52.381% (11/21)
356
OBJ_bsearch_ex_
Name: OBJ_bsearch_ex_
Prototype: const void * OBJ_bsearch_ex_(const void *key, const void *base_, int num, int size, int (*cmp)(const void *, const void *), int flags)
Coverage:  85.714% (24/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 707-738
 85.714% (24/28)
358
PKCS7_add_signer
Name: PKCS7_add_signer
Prototype: int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *psi)
Coverage:  37.037% (10/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 238-291
 37.037% (10/27)
3510
SSL_library_init
Name: SSL_library_init
Prototype: int SSL_library_init(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_algs.c
Lines: 66-125
100.000% (1/1)
351
TXT_DB_create_index
Name: TXT_DB_create_index
Prototype: int TXT_DB_create_index(TXT_DB *db, int field, int (*qual)(OPENSSL_STRING *), LHASH_HASH_FN_TYPE hash, LHASH_COMP_FN_TYPE cmp)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/txt_db/txt_db.c
Lines: 208-243
  0.000% (0/21)
357
X509_LOOKUP_new
Name: X509_LOOKUP_new
Prototype: X509_LOOKUP * X509_LOOKUP_new(X509_LOOKUP_METHOD *method)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 69-88
 55.556% (5/9)
353
X509_STORE_CTX_cleanup
Name: X509_STORE_CTX_cleanup
Prototype: void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 2333-2354
 62.500% (10/16)
356
a2i_ipadd
Name: a2i_ipadd
Prototype: int a2i_ipadd(unsigned char *ipout, const char *ipasc)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1132-1146
  0.000% (0/16)
354
add_attribute
Name: add_attribute
Prototype: static int add_attribute(struct stack_st_X509_ATTRIBUTE **sk, int nid, int atrtype, void *value)
Coverage:  50.000% (14/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 1204-1242
 50.000% (14/28)
3511
b2i_PVK_bio
Name: b2i_PVK_bio
Prototype: EVP_PKEY * b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 800-833
  0.000% (0/14)
356
d2i_ocsp_nonce
Name: d2i_ocsp_nonce
Prototype: static void * d2i_ocsp_nonce(void *a, const unsigned char **pp, long length)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ocsp.c
Lines: 292-318
  0.000% (0/22)
357
do_pk8pkey
Name: do_pk8pkey
Prototype: static int do_pk8pkey(BIO *bp, EVP_PKEY *x, int isder, int nid, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u)
Coverage:  20.000% (6/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_pk8.c
Lines: 109-154
 20.000% (6/30)
359
dtls1_new
Name: dtls1_new
Prototype: int dtls1_new(SSL *s)
Coverage:  41.667% (10/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 88-133
 41.667% (10/24)
356
ec_GFp_nist_group_set_curve
Name: ec_GFp_nist_group_set_curve
Prototype: int ec_GFp_nist_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_nist.c
Lines: 124-161
  0.000% (0/26)
3510
encode_gost01_algor_params
Name: encode_gost01_algor_params
Prototype: static ASN1_STRING * encode_gost01_algor_params(const EVP_PKEY *key)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 119-149
  0.000% (0/10)
354
encode_pkcs1
Name: encode_pkcs1
Prototype: static int encode_pkcs1(unsigned char **out, int *out_len, int type, const unsigned char *m, unsigned int m_len)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_sign.c
Lines: 85-121
 40.000% (4/10)
354
i2a_ASN1_OBJECT
Name: i2a_ASN1_OBJECT
Prototype: int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a)
Coverage:  36.842% (7/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_object.c
Lines: 221-246
 36.842% (7/19)
356
pkey_gost01_paramgen
Name: pkey_gost01_paramgen
Prototype: static int pkey_gost01_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 183-218
  0.000% (0/22)
358
pkey_gost01_verify
Name: pkey_gost01_verify
Prototype: static int pkey_gost01_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbs_len)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 280-311
  0.000% (0/15)
357
probable_prime_dh
Name: probable_prime_dh
Prototype: static int probable_prime_dh(BIGNUM *rnd, int bits, const BIGNUM *add, const BIGNUM *rem, BN_CTX *ctx)
Coverage:  48.649% (18/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c
Lines: 430-478
 48.649% (18/37)
3514
sk_deep_copy
Name: sk_deep_copy
Prototype: static void * sk_deep_copy(void *sk_void, void *copy_func_void, void *free_func_void)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 97-125
  0.000% (0/19)
357
ssl3_ctx_ctrl
Name: ssl3_ctx_ctrl
Prototype: long ssl3_ctx_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg)
Coverage:  17.857% (10/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2114-2197
 17.857% (10/56)
3526
tls_ocsp_stapling_cb
Name: tls_ocsp_stapling_cb
Prototype: int tls_ocsp_stapling_cb(SSL *ssl, void *arg)
Coverage:  19.048% (4/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 330-360
 19.048% (4/21)
357
tlsext_parse
Name: tlsext_parse
Prototype: static int tlsext_parse(SSL *s, CBS *cbs, int *alert, int is_serverhello)
Coverage:  74.194% (23/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1379-1427
 74.194% (23/31)
3511
tlsext_ri_serverhello_parse
Name: tlsext_ri_serverhello_parse
Prototype: int tlsext_ri_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  50.000% (16/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 466-518
 50.000% (16/32)
3510
BF_cfb64_encrypt
Name: BF_cfb64_encrypt
Prototype: void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int *num, int encrypt)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bf/bf_cfb64.c
Lines: 67-120
100.000% (17/17)
366
BIO_puts
Name: BIO_puts
Prototype: int BIO_puts(BIO *b, const char *in)
Coverage:  40.909% (9/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 314-344
 40.909% (9/22)
366
CAST_cfb64_encrypt
Name: CAST_cfb64_encrypt
Prototype: void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const CAST_KEY *schedule, unsigned char *ivec, int *num, int enc)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cast/c_cfb64.c
Lines: 67-121
100.000% (17/17)
366
CRYPTO_ccm128_decrypt
Name: CRYPTO_ccm128_decrypt
Prototype: int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 245-309
  0.000% (0/22)
368
DES_cfb64_encrypt
Name: DES_cfb64_encrypt
Prototype: void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num, int enc)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/cfb64enc.c
Lines: 66-120
100.000% (17/17)
366
DES_set_key_unchecked
Name: DES_set_key_unchecked
Prototype: void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/set_key.c
Lines: 334-388
100.000% (8/8)
363
ECDH_DATA_new_method
Name: ECDH_DATA_new_method
Prototype: static ECDH_DATA * ECDH_DATA_new_method(ENGINE *engine)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdh/ech_lib.c
Lines: 119-151
 38.462% (5/13)
365
ECDSA_DATA_new_method
Name: ECDSA_DATA_new_method
Prototype: static ECDSA_DATA * ECDSA_DATA_new_method(ENGINE *engine)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_lib.c
Lines: 107-139
 38.462% (5/13)
365
EC_POINT_new
Name: EC_POINT_new
Prototype: EC_POINT * EC_POINT_new(const EC_GROUP * group)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 692-717
 38.462% (5/13)
365
ERR_get_state
Name: ERR_get_state
Prototype: ERR_STATE * ERR_get_state(void)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 1046-1083
 62.500% (10/16)
366
EVP_PKEY_meth_new
Name: EVP_PKEY_meth_new
Prototype: EVP_PKEY_METHOD* EVP_PKEY_meth_new(int id, int flags)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c
Lines: 218-257
  0.000% (0/4)
362
EVP_PKEY_new
Name: EVP_PKEY_new
Prototype: EVP_PKEY * EVP_PKEY_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 186-205
 50.000% (2/4)
362
GOST2814789IMIT_Update [md32_common.h #4]
Name: GOST2814789IMIT_Update [md32_common.h #4]
Prototype: int GOST2814789IMIT_Update(GOST2814789IMIT_CTX *c, const void *data_, size_t len)
Coverage:  90.476% (19/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md32_common.h #4
Lines: 215-267
 90.476% (19/21)
367
MD4_Update [md32_common.h #3]
Name: MD4_Update [md32_common.h #3]
Prototype: int MD4_Update(MD4_CTX *c, const void *data_, size_t len)
Coverage:  90.476% (19/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md32_common.h #3
Lines: 215-267
 90.476% (19/21)
367
OCSP_accept_responses_new
Name: OCSP_accept_responses_new
Prototype: X509_EXTENSION * OCSP_accept_responses_new(char **oids)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ext.c
Lines: 474-496
  0.000% (0/16)
365
PKCS7_encrypt
Name: PKCS7_encrypt
Prototype: PKCS7 * PKCS7_encrypt(struct stack_st_X509 *certs, BIO *in, const EVP_CIPHER *cipher, int flags)
Coverage:  43.478% (10/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c
Lines: 485-524
 43.478% (10/23)
369
PKCS7_get_issuer_and_serial
Name: PKCS7_get_issuer_and_serial
Prototype: PKCS7_ISSUER_AND_SERIAL * PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 1082-1102
  0.000% (0/13)
365
RC2_cfb64_encrypt
Name: RC2_cfb64_encrypt
Prototype: void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, RC2_KEY *schedule, unsigned char *ivec, int *num, int encrypt)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rc2/rc2cfb64.c
Lines: 67-121
100.000% (17/17)
366
SHA1_Update [md32_common.h #2]
Name: SHA1_Update [md32_common.h #2]
Prototype: int SHA1_Update(SHA_CTX *c, const void *data_, size_t len)
Coverage:  90.476% (19/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md32_common.h #2
Lines: 215-267
 90.476% (19/21)
367
SHA256_Update [md32_common.h #1]
Name: SHA256_Update [md32_common.h #1]
Prototype: int SHA256_Update(SHA256_CTX *c, const void *data_, size_t len)
Coverage:  90.476% (19/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md32_common.h #1
Lines: 215-267
 90.476% (19/21)
367
SSL_SESSION_list_remove
Name: SSL_SESSION_list_remove
Prototype: static void SSL_SESSION_list_remove(SSL_CTX *ctx, SSL_SESSION *s)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 1017-1047
  0.000% (0/16)
365
TS_RESP_CTX_set_status_info
Name: TS_RESP_CTX_set_status_info
Prototype: int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, int status, const char *text)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 328-359
  0.000% (0/30)
3610
TS_check_signer_name
Name: TS_check_signer_name
Prototype: static int TS_check_signer_name(GENERAL_NAME *tsa_name, X509 *signer)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_verify.c
Lines: 702-732
  0.000% (0/17)
365
TXT_DB_insert
Name: TXT_DB_insert
Prototype: int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *row)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/txt_db/txt_db.c
Lines: 295-331
  0.000% (0/30)
3610
UI_create_method
Name: UI_create_method
Prototype: UI_METHOD * UI_create_method(const char *name)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 584-593
 33.333% (5/15)
363
dtls1_get_hello_verify
Name: dtls1_get_hello_verify
Prototype: int dtls1_get_hello_verify(SSL *s)
Coverage:  12.500% (3/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_clnt.c
Lines: 173-228
 12.500% (3/24)
3610
eckey_pub_decode
Name: eckey_pub_decode
Prototype: static int eckey_pub_decode(EVP_PKEY * pkey, X509_PUBKEY * pubkey)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 186-217
  0.000% (0/14)
366
idea_cfb64_encrypt
Name: idea_cfb64_encrypt
Prototype: void idea_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *schedule, unsigned char *ivec, int *num, int encrypt)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_cfb64.c
Lines: 67-121
100.000% (17/17)
366
pkey_gost_mac_ctrl
Name: pkey_gost_mac_ctrl
Prototype: static int pkey_gost_mac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  50.000% (13/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Lines: 128-180
 50.000% (13/26)
3610
ssl3_send_server_hello
Name: ssl3_send_server_hello
Prototype: int ssl3_send_server_hello(SSL *s)
Coverage:  42.500% (17/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 1168-1245
 42.500% (17/40)
3614
ssl_set_cert
Name: ssl_set_cert
Prototype: static int ssl_set_cert(CERT *c, X509 *x)
Coverage:  22.222% (4/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 359-414
 22.222% (4/18)
366
tls1_set_ec_id
Name: tls1_set_ec_id
Prototype: static int tls1_set_ec_id(uint16_t *curve_id, uint8_t *comp_id, EC_KEY *ec)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 502-545
  0.000% (0/30)
369
tlsext_alpn_clienthello_parse
Name: tlsext_alpn_clienthello_parse
Prototype: int tlsext_alpn_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  86.207% (25/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 56-102
 86.207% (25/29)
3611
v2i_EXTENDED_KEY_USAGE
Name: v2i_EXTENDED_KEY_USAGE
Prototype: static void * v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_extku.c
Lines: 167-202
  0.000% (0/17)
366
ASN1_bn_print
Name: ASN1_bn_print
Prototype: int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, unsigned char *buf, int off)
Coverage:  58.696% (27/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_pkey.c
Lines: 65-114
 58.696% (27/46)
3714
ASN1_dup
Name: ASN1_dup
Prototype: void * ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_dup.c
Lines: 66-89
  0.000% (0/7)
373
BIO_read
Name: BIO_read
Prototype: int BIO_read(BIO *b, void *out, int outl)
Coverage:  45.455% (10/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 247-277
 45.455% (10/22)
376
BIO_write
Name: BIO_write
Prototype: int BIO_write(BIO *b, const void *in, int inl)
Coverage:  52.174% (12/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 279-312
 52.174% (12/23)
377
BN_gcd
Name: BN_gcd
Prototype: int BN_gcd(BIGNUM *r, const BIGNUM *in_a, const BIGNUM *in_b, BN_CTX *ctx)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 120-159
  0.000% (0/23)
379
CRYPTO_ccm128_encrypt_ccm64
Name: CRYPTO_ccm128_encrypt_ccm64
Prototype: int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len,ccm128_f stream)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 324-379
  0.000% (0/31)
3711
CRYPTO_ctr128_encrypt
Name: CRYPTO_ctr128_encrypt
Prototype: void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], unsigned char ecount_buf[16], unsigned int *num, block128_f block)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ctr128.c
Lines: 115-174
  0.000% (0/28)
379
DES_fcrypt
Name: DES_fcrypt
Prototype: char *DES_fcrypt(const char *buf, const char *salt, char *ret)
Coverage:  92.308% (24/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/fcrypt.c
Lines: 62-124
 92.308% (24/26)
378
EC_KEY_new
Name: EC_KEY_new
Prototype: EC_KEY * EC_KEY_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c
Lines: 71-91
 50.000% (2/4)
372
EVP_EncodeUpdate
Name: EVP_EncodeUpdate
Prototype: int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/encode.c
Lines: 123-171
 76.190% (16/21)
377
PEM_SealFinal
Name: PEM_SealFinal
Prototype: int PEM_SealFinal(PEM_ENCODE_SEAL_CTX *ctx, unsigned char *sig, int *sigl, unsigned char *out, int *outl, EVP_PKEY *priv)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_seal.c
Lines: 164-203
  0.000% (0/17)
377
PKCS12_add_safe
Name: PKCS12_add_safe
Prototype: int PKCS12_add_safe(struct stack_st_PKCS7 **psafes, struct stack_st_PKCS12_SAFEBAG *bags, int nid_safe, int iter, const char *pass)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_crt.c
Lines: 262-303
  0.000% (0/28)
3710
PKCS7_stream
Name: PKCS7_stream
Prototype: int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 611-653
  0.000% (0/20)
379
RSA_verify_ASN1_OCTET_STRING
Name: RSA_verify_ASN1_OCTET_STRING
Prototype: int RSA_verify_ASN1_OCTET_STRING(int dtype, const unsigned char *m, unsigned int m_len, unsigned char *sigbuf, unsigned int siglen, RSA *rsa)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_saos.c
Lines: 103-141
  0.000% (0/20)
377
TS_CONF_load_cert
Name: TS_CONF_load_cert
Prototype: X509 * TS_CONF_load_cert(const char *file)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_conf.c
Lines: 97-112
  0.000% (0/8)
374
X509_load_cert_crl_file
Name: X509_load_cert_crl_file
Prototype: int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_file.c
Lines: 237-270
 63.158% (12/19)
377
bio_destroy_pair
Name: bio_destroy_pair
Prototype: static void bio_destroy_pair(BIO *bio)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_bio.c
Lines: 719-746
 71.429% (5/7)
373
d2i_AutoPrivateKey
Name: d2i_AutoPrivateKey
Prototype: EVP_PKEY * d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, long length)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/d2i_pr.c
Lines: 126-167
  0.000% (0/17)
376
ec_GFp_simple_make_affine
Name: ec_GFp_simple_make_affine
Prototype: int ec_GFp_simple_make_affine(const EC_GROUP * group, EC_POINT * point, BN_CTX * ctx)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 1190-1225
  0.000% (0/28)
3710
eckey_priv_encode
Name: eckey_priv_encode
Prototype: static int eckey_priv_encode(PKCS8_PRIV_KEY_INFO * p8, const EVP_PKEY * pkey)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 301-352
  0.000% (0/16)
376
get_crl_delta
Name: get_crl_delta
Prototype: static int get_crl_delta(X509_STORE_CTX *ctx, X509_CRL **pcrl, X509_CRL **pdcrl, X509 *x)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1484-1525
  0.000% (0/13)
375
pkey_gost01_ctrl
Name: pkey_gost01_ctrl
Prototype: static int pkey_gost01_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 572-637
  0.000% (0/42)
3721
pkey_rsa_sign
Name: pkey_rsa_sign
Prototype: static int pkey_rsa_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  25.000% (8/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 163-210
 25.000% (8/32)
3711
pqueue_insert
Name: pqueue_insert
Prototype: pitem * pqueue_insert(pqueue_s *pq, pitem *item)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 104-137
 76.471% (13/17)
376
read_till_nl
Name: read_till_nl
Prototype: static int read_till_nl(FILE *in)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c
Lines: 227-238
  0.000% (0/13)
373
skip_dot
Name: skip_dot
Prototype: static char * skip_dot(char *name)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_cnf.c
Lines: 70-79
  0.000% (0/10)
372
Page:<>1
eLOC - Effective Lines of Code: 1
...20
eLOC - Effective Lines of Code: 2
...30
eLOC - Effective Lines of Code: 6
...40
eLOC - Effective Lines of Code: 13
...47
eLOC - Effective Lines of Code: 23
48
eLOC - Effective Lines of Code: 25
49
eLOC - Effective Lines of Code: 28
50
eLOC - Effective Lines of Code: 31
5152
eLOC - Effective Lines of Code: 37
53
eLOC - Effective Lines of Code: 42
54
eLOC - Effective Lines of Code: 47
55
eLOC - Effective Lines of Code: 53
...60
eLOC - Effective Lines of Code: 287

Generated by Squish Coco 4.2.2