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
...25
eLOC - Effective Lines of Code: 4
26
eLOC - Effective Lines of Code: 4
27
eLOC - Effective Lines of Code: 5
28
eLOC - Effective Lines of Code: 5
2930
eLOC - Effective Lines of Code: 6
31
eLOC - Effective Lines of Code: 7
32
eLOC - Effective Lines of Code: 7
33
eLOC - Effective Lines of Code: 8
...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
CMAC_CTX_cleanup
Name: CMAC_CTX_cleanup
Prototype: void CMAC_CTX_cleanup(CMAC_CTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 106-115
  0.000% (0/1)
61
CMAC_CTX_free
Name: CMAC_CTX_free
Prototype: void CMAC_CTX_free(CMAC_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 123-131
 50.000% (2/4)
62
CONF_set_nconf
Name: CONF_set_nconf
Prototype: void CONF_set_nconf(CONF *conf, struct lhash_st_CONF_VALUE *hash)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 70-77
 75.000% (3/4)
62
CRYPTO_gcm128_tag
Name: CRYPTO_gcm128_tag
Prototype: void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 1543-1547
100.000% (1/1)
61
DES_set_key_checked
Name: DES_set_key_checked
Prototype: int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/set_key.c
Lines: 324-332
 42.857% (3/7)
63
DSA_SIG_free
Name: DSA_SIG_free
Prototype: void DSA_SIG_free(DSA_SIG *sig)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_sign.c
Lines: 82-90
100.000% (4/4)
62
ECDH_compute_key
Name: ECDH_compute_key
Prototype: int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, EC_KEY *eckey, void *(*KDF)(const void *in, size_t inlen, void *out, size_t *outlen))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdh/ech_key.c
Lines: 218-227
 50.000% (2/4)
62
ECDSA_do_verify
Name: ECDSA_do_verify
Prototype: int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, const ECDSA_SIG *sig, EC_KEY *eckey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_vrf.c
Lines: 72-81
 50.000% (2/4)
62
ECDSA_sign_setup
Name: ECDSA_sign_setup
Prototype: int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_sign.c
Lines: 103-111
 50.000% (2/4)
62
ENGINE_load_builtin_engines
Name: ENGINE_load_builtin_engines
Prototype: void ENGINE_load_builtin_engines(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_all.c
Lines: 79-88
100.000% (1/1)
61
ENGINE_set_default_string
Name: ENGINE_set_default_string
Prototype: int ENGINE_set_default_string(ENGINE *e, const char *def_list)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_fat.c
Lines: 144-155
  0.000% (0/4)
62
ERR_error_string
Name: ERR_error_string
Prototype: char * ERR_error_string(unsigned long e, char *ret)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 944-954
  0.000% (0/4)
62
ERR_remove_thread_state
Name: ERR_remove_thread_state
Prototype: void ERR_remove_thread_state(const CRYPTO_THREADID *id)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 1023-1036
 60.000% (3/5)
62
ERR_set_mark
Name: ERR_set_mark
Prototype: int ERR_set_mark(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 1154-1165
  0.000% (0/4)
62
EVP_CIPHER_CTX_free
Name: EVP_CIPHER_CTX_free
Prototype: void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *ctx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_enc.c
Lines: 545-554
100.000% (4/4)
62
EVP_DigestInit
Name: EVP_DigestInit
Prototype: int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/digest.c
Lines: 125-130
  0.000% (0/1)
61
EVP_MD_CTX_free
Name: EVP_MD_CTX_free
Prototype: void EVP_MD_CTX_free(EVP_MD_CTX *ctx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/digest.c
Lines: 335-344
100.000% (4/4)
62
EVP_PBE_cleanup
Name: EVP_PBE_cleanup
Prototype: void EVP_PBE_cleanup(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_pbe.c
Lines: 305-310
100.000% (1/1)
61
EVP_PKEY_asn1_set_param
Name: EVP_PKEY_asn1_set_param
Prototype: void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, int (*param_decode)(EVP_PKEY *pkey, const unsigned char **pder, int derlen), int (*param_encode)(const EVP_PKEY *pkey, unsigned char **pder), int (*param_missing)(const EVP_PKEY *pk), int (*param_copy)(EVP_PKEY *to, const EVP_PKEY *from), int (*param_cmp)(const EVP_PKEY *a, const EVP_PKEY *b), int (*param_print)(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx))
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 409-425
  0.000% (0/1)
61
EVP_PKEY_asn1_set_public
Name: EVP_PKEY_asn1_set_public
Prototype: void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, int (*pub_decode)(EVP_PKEY *pk, X509_PUBKEY *pub), int (*pub_encode)(X509_PUBKEY *pub, const EVP_PKEY *pk), int (*pub_cmp)(const EVP_PKEY *a, const EVP_PKEY *b), int (*pub_print)(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx), int (*pkey_size)(const EVP_PKEY *pk), int (*pkey_bits)(const EVP_PKEY *pk))
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 379-395
  0.000% (0/1)
61
EVP_PKEY_encrypt_old
Name: EVP_PKEY_encrypt_old
Prototype: int EVP_PKEY_encrypt_old(unsigned char *ek, const unsigned char *key, int key_len, EVP_PKEY *pubk)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_enc.c
Lines: 72-89
  0.000% (0/5)
63
EVP_aes_128_cbc_hmac_sha1
Name: EVP_aes_128_cbc_hmac_sha1
Prototype: const EVP_CIPHER * EVP_aes_128_cbc_hmac_sha1(void)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 571-576
 66.667% (2/3)
61
EVP_aes_256_cbc_hmac_sha1
Name: EVP_aes_256_cbc_hmac_sha1
Prototype: const EVP_CIPHER * EVP_aes_256_cbc_hmac_sha1(void)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 578-583
 66.667% (2/3)
61
GOST_KEY_set_digest
Name: GOST_KEY_set_digest
Prototype: int GOST_KEY_set_digest(GOST_KEY *key, int digest_nid)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_key.c
Lines: 280-291
  0.000% (0/8)
62
Gost2814789_cryptopro_key_mesh
Name: Gost2814789_cryptopro_key_mesh
Prototype: void Gost2814789_cryptopro_key_mesh(GOST2814789_KEY *key)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89_params.c
Lines: 232-243
100.000% (1/1)
61
Gost2814789_ecb_encrypt
Name: Gost2814789_ecb_encrypt
Prototype: void Gost2814789_ecb_encrypt(const unsigned char *in, unsigned char *out, GOST2814789_KEY *key, const int enc)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost2814789.c
Lines: 168-181
 55.556% (5/9)
63
Gost2814789_encrypt_mesh
Name: Gost2814789_encrypt_mesh
Prototype: static inline void Gost2814789_encrypt_mesh(unsigned char *iv, GOST2814789_KEY *key)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost2814789.c
Lines: 183-193
 83.333% (5/6)
62
HMAC_CTX_free
Name: HMAC_CTX_free
Prototype: void HMAC_CTX_free(HMAC_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hmac.c
Lines: 187-196
 50.000% (2/4)
62
MD4_Init
Name: MD4_Init
Prototype: int MD4_Init(MD4_CTX *c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md4/md4_dgst.c
Lines: 72-80
100.000% (1/1)
61
MD5_Init
Name: MD5_Init
Prototype: int MD5_Init(MD5_CTX *c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md5/md5_dgst.c
Lines: 72-80
100.000% (1/1)
61
NCONF_dump_bio
Name: NCONF_dump_bio
Prototype: int NCONF_dump_bio(const CONF *conf, BIO *out)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 366-375
  0.000% (0/4)
62
NCONF_load
Name: NCONF_load
Prototype: int NCONF_load(CONF *conf, const char *file, long *eline)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 255-264
 50.000% (2/4)
62
NCONF_load_bio
Name: NCONF_load_bio
Prototype: int NCONF_load_bio(CONF *conf, BIO *bp, long *eline)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 281-290
  0.000% (0/4)
62
NETSCAPE_SPKI_sign
Name: NETSCAPE_SPKI_sign
Prototype: int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x_all.c
Lines: 546-551
  0.000% (0/1)
61
OBJ_NAME_do_all
Name: OBJ_NAME_do_all
Prototype: void OBJ_NAME_do_all(int type, void (*fn)(const OBJ_NAME *, void *arg), void *arg)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c
Lines: 252-263
  0.000% (0/1)
61
OBJ_txt2nid
Name: OBJ_txt2nid
Prototype: int OBJ_txt2nid(const char *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 644-654
100.000% (1/1)
61
OCSP_BASICRESP_add_ext
Name: OCSP_BASICRESP_add_ext
Prototype: int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ext.c
Lines: 254-259
  0.000% (0/1)
61
OCSP_REQUEST_add_ext
Name: OCSP_REQUEST_add_ext
Prototype: int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ext.c
Lines: 131-136
  0.000% (0/1)
61
OCSP_basic_add1_cert
Name: OCSP_basic_add1_cert
Prototype: int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_srv.c
Lines: 208-218
  0.000% (0/9)
63
OPENSSL_add_all_algorithms_conf
Name: OPENSSL_add_all_algorithms_conf
Prototype: void OPENSSL_add_all_algorithms_conf(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/c_all.c
Lines: 309-314
  0.000% (0/1)
61
OPENSSL_init_ssl
Name: OPENSSL_init_ssl
Prototype: int OPENSSL_init_ssl(uint64_t opts, const void *settings)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_init.c
Lines: 37-51
 71.429% (5/7)
63
PKCS7_SIGNER_INFO_get0_algs
Name: PKCS7_SIGNER_INFO_get0_algs
Prototype: void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, X509_ALGOR **pdig, X509_ALGOR **psig)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 463-473
 50.000% (5/10)
64
PKCS7_add_attrib_content_type
Name: PKCS7_add_attrib_content_type
Prototype: int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_attr.c
Lines: 134-143
 57.143% (4/7)
63
PKCS8_pkey_add1_attr_by_NID
Name: PKCS8_pkey_add1_attr_by_NID
Prototype: int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, const unsigned char *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/p8_pkey.c
Lines: 177-185
  0.000% (0/4)
62
RSA_X931_hash_id
Name: RSA_X931_hash_id
Prototype: int RSA_X931_hash_id(int nid)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_x931.c
Lines: 149-164
  0.000% (0/9)
65
RSA_new
Name: RSA_new
Prototype: RSA * RSA_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_lib.c
Lines: 75-81
100.000% (1/1)
61
RSA_padding_check_none
Name: RSA_padding_check_none
Prototype: int RSA_padding_check_none(unsigned char *to, int tlen, const unsigned char *from, int flen, int num)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_none.c
Lines: 84-96
  0.000% (0/4)
62
SSL_CIPHER_get_auth_nid
Name: SSL_CIPHER_get_auth_nid
Prototype: int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 1738-1753
  0.000% (0/10)
66
SSL_CIPHER_get_kx_nid
Name: SSL_CIPHER_get_kx_nid
Prototype: int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 1721-1736
  0.000% (0/10)
66
SSL_CTX_callback_ctrl
Name: SSL_CTX_callback_ctrl
Prototype: long SSL_CTX_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp)(void))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1209-1222
 50.000% (2/4)
63
SSL_CTX_set_session_id_context
Name: SSL_CTX_set_session_id_context
Prototype: int SSL_CTX_set_session_id_context(SSL_CTX *ctx, const unsigned char *sid_ctx, unsigned int sid_ctx_len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 374-386
 50.000% (2/4)
62
SSL_SESSION_set1_id
Name: SSL_SESSION_set1_id
Prototype: int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, unsigned int sid_len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 853-864
  0.000% (0/4)
62
SSL_SESSION_set1_id_context
Name: SSL_SESSION_set1_id_context
Prototype: int SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx, unsigned int sid_ctx_len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 866-878
  0.000% (0/4)
62
SSL_SESSION_set_time
Name: SSL_SESSION_set_time
Prototype: long SSL_SESSION_set_time(SSL_SESSION *s, long t)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 832-839
  0.000% (0/4)
62
SSL_SESSION_set_timeout
Name: SSL_SESSION_set_timeout
Prototype: long SSL_SESSION_set_timeout(SSL_SESSION *s, long t)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 805-812
  0.000% (0/4)
62
SSL_alert_type_string
Name: SSL_alert_type_string
Prototype: const char * SSL_alert_type_string(int value)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_stat.c
Lines: 563-573
  0.000% (0/7)
63
SSL_alert_type_string_long
Name: SSL_alert_type_string_long
Prototype: const char * SSL_alert_type_string_long(int value)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_stat.c
Lines: 551-561
  0.000% (0/7)
63
SSL_callback_ctrl
Name: SSL_callback_ctrl
Prototype: long SSL_callback_ctrl(SSL *s, int cmd, void (*fp)(void))
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1109-1122
  0.000% (0/4)
63
SSL_get0_next_proto_negotiated
Name: SSL_get0_next_proto_negotiated
Prototype: void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, unsigned *len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1604-1610
  0.000% (0/1)
61
SSL_set_session_id_context
Name: SSL_set_session_id_context
Prototype: int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, unsigned int sid_ctx_len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 388-400
  0.000% (0/4)
62
TS_RESP_verify_token
Name: TS_RESP_verify_token
Prototype: int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_verify.c
Lines: 403-414
  0.000% (0/4)
62
TS_find_name
Name: TS_find_name
Prototype: static int TS_find_name(struct stack_st_GENERAL_NAME *gen_names, GENERAL_NAME *name)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_verify.c
Lines: 735-745
  0.000% (0/8)
62
UI_add_input_string
Name: UI_add_input_string
Prototype: int UI_add_input_string(UI *ui, const char *prompt, int flags, char *result_buf, int minsize, int maxsize)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 228-234
  0.000% (0/1)
61
X509V3_EXT_cleanup
Name: X509V3_EXT_cleanup
Prototype: void X509V3_EXT_cleanup(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_lib.c
Lines: 173-178
  0.000% (0/1)
61
X509V3_conf_free
Name: X509V3_conf_free
Prototype: void X509V3_conf_free(CONF_VALUE *conf)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 122-131
100.000% (4/4)
62
X509_ALGOR_cmp
Name: X509_ALGOR_cmp
Prototype: int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_algor.c
Lines: 211-222
 44.444% (4/9)
63
X509_EXTENSION_set_critical
Name: X509_EXTENSION_set_critical
Prototype: int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 252-259
 50.000% (3/6)
62
X509_REQ_sign
Name: X509_REQ_sign
Prototype: int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x_all.c
Lines: 516-521
  0.000% (0/1)
61
X509_REQ_sign_ctx
Name: X509_REQ_sign_ctx
Prototype: int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x_all.c
Lines: 523-528
  0.000% (0/1)
61
X509_STORE_CTX_free
Name: X509_STORE_CTX_free
Prototype: void X509_STORE_CTX_free(X509_STORE_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 2185-2193
 50.000% (2/4)
62
X509_VERIFY_PARAM_set1
Name: X509_VERIFY_PARAM_set1
Prototype: int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, const X509_VERIFY_PARAM *from)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 357-367
100.000% (1/1)
61
X509_chain_up_ref
Name: X509_chain_up_ref
Prototype: struct stack_st_X509 * X509_chain_up_ref(struct stack_st_X509 *chain)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 386-397
  0.000% (0/4)
62
_asn1_check_infinite_end
Name: _asn1_check_infinite_end
Prototype: static int _asn1_check_infinite_end(const unsigned char **p, long len)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 69-81
  0.000% (0/11)
63
_rs_forkdetect
Name: _rs_forkdetect
Prototype: static __inline void _rs_forkdetect(void)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random_linux.h
Lines: 57-70
 61.538% (8/13)
63
_rs_stir_if_needed
Name: _rs_stir_if_needed
Prototype: static __inline void _rs_stir_if_needed(size_t len)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random.c
Lines: 106-116
 66.667% (6/9)
63
camellia_init_key
Name: camellia_init_key
Prototype: static int camellia_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_camellia.c
Lines: 108-122
 50.000% (2/4)
62
cbs_get
Name: cbs_get
Prototype: static int cbs_get(CBS *cbs, const uint8_t **p, size_t n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 42-52
100.000% (4/4)
62
check_crl_chain
Name: check_crl_chain
Prototype: static int check_crl_chain(X509_STORE_CTX *ctx, struct stack_st_X509 *cert_path, struct stack_st_X509 *crl_path)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1349-1360
  0.000% (0/4)
62
circle_xor8
Name: circle_xor8
Prototype: static void circle_xor8(const unsigned char *w, unsigned char *k)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c
Lines: 76-86
100.000% (4/4)
62
cpy_asc
Name: cpy_asc
Prototype: static int cpy_asc(unsigned long value, void *arg)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c
Lines: 366-376
  0.000% (0/1)
61
cpy_utf8
Name: cpy_utf8
Prototype: static int cpy_utf8(unsigned long value, void *arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c
Lines: 412-423
100.000% (1/1)
61
def_destroy_data
Name: def_destroy_data
Prototype: static int def_destroy_data(CONF *conf)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 180-187
 50.000% (2/4)
62
des_ede_init_key
Name: des_ede_init_key
Prototype: static int des_ede_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_des3.c
Lines: 227-238
100.000% (1/1)
61
dtls1_build_sequence_number
Name: dtls1_build_sequence_number
Prototype: void dtls1_build_sequence_number(unsigned char *dst, unsigned char *seq, unsigned short epoch)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 454-465
100.000% (1/1)
61
dtls1_set_message_header_int
Name: dtls1_set_message_header_int
Prototype: void dtls1_set_message_header_int(SSL *s, unsigned char mt, unsigned long len, unsigned short seq_num, unsigned long frag_off, unsigned long frag_len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1144-1155
100.000% (1/1)
61
dtls1_stop_timer
Name: dtls1_stop_timer
Prototype: void dtls1_stop_timer(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 379-390
100.000% (1/1)
61
ec_GFp_mont_field_decode
Name: ec_GFp_mont_field_decode
Prototype: int ec_GFp_mont_field_decode(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 275-284
 50.000% (2/4)
62
ec_GFp_mont_field_encode
Name: ec_GFp_mont_field_encode
Prototype: int ec_GFp_mont_field_encode(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 263-272
 50.000% (2/4)
62
ec_GFp_mont_field_mul
Name: ec_GFp_mont_field_mul
Prototype: int ec_GFp_mont_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 239-248
 50.000% (2/4)
62
ec_GFp_mont_field_sqr
Name: ec_GFp_mont_field_sqr
Prototype: int ec_GFp_mont_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 251-260
 50.000% (2/4)
62
engine_cleanup_add_first
Name: engine_cleanup_add_first
Prototype: void engine_cleanup_add_first(ENGINE_CLEANUP_CB *cb)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_lib.c
Lines: 175-185
  0.000% (0/7)
63
engine_cleanup_add_last
Name: engine_cleanup_add_last
Prototype: void engine_cleanup_add_last(ENGINE_CLEANUP_CB *cb)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_lib.c
Lines: 187-197
 57.143% (4/7)
63
err_fns_check
Name: err_fns_check
Prototype: static void err_fns_check(void)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 290-300
 85.714% (6/7)
63
fe_cmov
Name: fe_cmov
Prototype: static void fe_cmov(fe f, const fe g, unsigned b)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 720-728
  0.000% (0/4)
62
file_write
Name: file_write
Prototype: static int file_write(BIO *b, const char *in, int inl)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_file.c
Lines: 199-207
 66.667% (4/6)
62
freezero
Name: freezero
Prototype: void freezero(void *ptr, size_t sz)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/freezero.c
Lines: 23-32
100.000% (4/4)
62
i2d_ECParameters
Name: i2d_ECParameters
Prototype: int i2d_ECParameters(EC_KEY * a, unsigned char **out)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 1522-1530
  0.000% (0/4)
62
i2d_PublicKey
Name: i2d_PublicKey
Prototype: int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/i2d_pu.c
Lines: 78-98
  0.000% (0/8)
65
i2r_NAME_CONSTRAINTS
Name: i2r_NAME_CONSTRAINTS
Prototype: static int i2r_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a, BIO *bp, int ind)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 231-241
  0.000% (0/1)
61
i2v_POLICY_CONSTRAINTS
Name: i2v_POLICY_CONSTRAINTS
Prototype: static struct stack_st_CONF_VALUE * i2v_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a, struct stack_st_CONF_VALUE *extlist)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pcons.c
Lines: 131-142
  0.000% (0/1)
61
Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 1
...20
eLOC - Effective Lines of Code: 2
...25
eLOC - Effective Lines of Code: 4
26
eLOC - Effective Lines of Code: 4
27
eLOC - Effective Lines of Code: 5
28
eLOC - Effective Lines of Code: 5
2930
eLOC - Effective Lines of Code: 6
31
eLOC - Effective Lines of Code: 7
32
eLOC - Effective Lines of Code: 7
33
eLOC - Effective Lines of Code: 8
...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