OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 1
...20
eLOC - Effective Lines of Code: 2
...30
eLOC - Effective Lines of Code: 6
...40
eLOC - Effective Lines of Code: 13
...45
eLOC - Effective Lines of Code: 19
46
eLOC - Effective Lines of Code: 21
47
eLOC - Effective Lines of Code: 23
48
eLOC - Effective Lines of Code: 25
4950
eLOC - Effective Lines of Code: 31
51
eLOC - Effective Lines of Code: 34
52
eLOC - Effective Lines of Code: 37
53
eLOC - Effective Lines of Code: 42
...60
eLOC - Effective Lines of Code: 287
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
d2i_EC_PUBKEY
Name: d2i_EC_PUBKEY
Prototype: EC_KEY * d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 367-387
  0.000% (0/10)
284
d2i_RSA_PUBKEY
Name: d2i_RSA_PUBKEY
Prototype: RSA * d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 283-303
  0.000% (0/10)
284
do_PVK_header
Name: do_PVK_header
Prototype: static int do_PVK_header(const unsigned char **in, unsigned int length, int skip_magic, unsigned int *psaltlen, unsigned int *pkeylen)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 655-698
  0.000% (0/24)
287
i2v_AUTHORITY_INFO_ACCESS
Name: i2v_AUTHORITY_INFO_ACCESS
Prototype: static struct stack_st_CONF_VALUE * i2v_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD *method, AUTHORITY_INFO_ACCESS *ainfo, struct stack_st_CONF_VALUE *ret)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_info.c
Lines: 205-237
  0.000% (0/13)
285
pkey_rsa_keygen
Name: pkey_rsa_keygen
Prototype: static int pkey_rsa_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 533-560
  0.000% (0/20)
286
pub_cmp_gost01
Name: pub_cmp_gost01
Prototype: static int pub_cmp_gost01(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 151-167
  0.000% (0/11)
283
ssl3_cbc_copy_mac
Name: ssl3_cbc_copy_mac
Prototype: void ssl3_cbc_copy_mac(unsigned char* out, const SSL3_RECORD *rec, unsigned md_size, unsigned orig_len)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 196-267
100.000% (10/10)
284
ssl3_send_finished
Name: ssl3_send_finished
Prototype: int ssl3_send_finished(SSL *s, int a, int b, const char *sender, int slen)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 166-211
 52.381% (11/21)
288
tls1_cbc_remove_padding
Name: tls1_cbc_remove_padding
Prototype: int tls1_cbc_remove_padding(const SSL* s, SSL3_RECORD *rec, unsigned block_size, unsigned mac_size)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 115-175
 75.000% (12/16)
286
tls_accept_common
Name: tls_accept_common
Prototype: static struct tls * tls_accept_common(struct tls *ctx)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 343-374
 35.714% (5/14)
286
tls_get_peer_cert_times
Name: tls_get_peer_cert_times
Prototype: static int tls_get_peer_cert_times(struct tls *ctx, time_t *notbefore, time_t *notafter)
Coverage:  34.615% (9/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 105-137
 34.615% (9/26)
2810
ASN1_PRINTABLE_type
Name: ASN1_PRINTABLE_type
Prototype: int ASN1_PRINTABLE_type(const unsigned char *s, int len)
Coverage:  0.000% (0/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_print.c
Lines: 63-96
  0.000% (0/60)
298
ASN1_seq_pack
Name: ASN1_seq_pack
Prototype: unsigned char * ASN1_seq_pack(struct stack_st_OPENSSL_BLOCK *safes, i2d_of_void *i2d, unsigned char **buf, int *len)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_pack.c
Lines: 88-112
  0.000% (0/13)
295
BN_GF2m_mod_exp_arr
Name: BN_GF2m_mod_exp_arr
Prototype: int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx)
Coverage:  45.714% (16/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 991-1031
 45.714% (16/35)
2911
BN_sub_word
Name: BN_sub_word
Prototype: int BN_sub_word(BIGNUM *a, unsigned long w)
Coverage:  59.259% (16/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_word.c
Lines: 178-224
 59.259% (16/27)
299
CBB_finish
Name: CBB_finish
Prototype: int CBB_finish(CBB *cbb, uint8_t **out_data, size_t *out_len)
Coverage:  75.000% (15/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 153-178
 75.000% (15/20)
296
CRYPTO_gcm128_aad
Name: CRYPTO_gcm128_aad
Prototype: int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx,const unsigned char *aad,size_t len)
Coverage:  48.387% (15/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 830-885
 48.387% (15/31)
299
DSO_merge
Name: DSO_merge
Prototype: char * DSO_merge(DSO *dso, const char *filespec1, const char *filespec2)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_lib.c
Lines: 369-386
  0.000% (0/15)
295
EC_EX_DATA_set_data
Name: EC_EX_DATA_set_data
Prototype: int EC_EX_DATA_set_data(EC_EXTRA_DATA ** ex_data, void *data, void *(*dup_func) (void *), void (*free_func) (void *), void (*clear_free_func) (void *))
Coverage:  25.000% (5/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 538-574
 25.000% (5/20)
296
ENGINE_ctrl
Name: ENGINE_ctrl
Prototype: int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)(void))
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_ctrl.c
Lines: 192-240
  0.000% (0/35)
2916
ERR_asprintf_error_data
Name: ERR_asprintf_error_data
Prototype: void ERR_asprintf_error_data(char * format, ...)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 1109-1123
 50.000% (2/4)
292
GOST_KEY_new
Name: GOST_KEY_new
Prototype: GOST_KEY * GOST_KEY_new(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_key.c
Lines: 74-90
  0.000% (0/4)
292
PKCS12_item_pack_safebag
Name: PKCS12_item_pack_safebag
Prototype: PKCS12_SAFEBAG * PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, int nid1, int nid2)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 66-90
  0.000% (0/10)
294
PKCS7_bio_add_digest
Name: PKCS7_bio_add_digest
Prototype: static int PKCS7_bio_add_digest(BIO **pbio, X509_ALGOR *alg)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 107-138
 35.714% (5/14)
296
PKCS7_ctrl
Name: PKCS7_ctrl
Prototype: long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg)
Coverage:  65.385% (17/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 67-109
 65.385% (17/26)
298
PKCS7_find_digest
Name: PKCS7_find_digest
Prototype: static BIO * PKCS7_find_digest(EVP_MD_CTX **pmd, BIO *bio, int nid)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 629-648
 36.364% (4/11)
295
RSA_set0_factors
Name: RSA_set0_factors
Prototype: int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_lib.c
Lines: 333-349
  0.000% (0/16)
294
RSA_sign_ASN1_OCTET_STRING
Name: RSA_sign_ASN1_OCTET_STRING
Prototype: int RSA_sign_ASN1_OCTET_STRING(int type, const unsigned char *m, unsigned int m_len, unsigned char *sigret, unsigned int *siglen, RSA *rsa)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_saos.c
Lines: 68-101
  0.000% (0/11)
294
SSL_CTX_free
Name: SSL_CTX_free
Prototype: void SSL_CTX_free(SSL_CTX *ctx)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1935-1988
 76.923% (10/13)
295
TS_CONF_set_digests
Name: TS_CONF_set_digests
Prototype: int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_conf.c
Lines: 391-428
  0.000% (0/22)
298
TS_REQ_print_bio
Name: TS_REQ_print_bio
Prototype: int TS_REQ_print_bio(BIO *bio, TS_REQ *a)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_req_print.c
Lines: 68-104
  0.000% (0/12)
294
TS_RESP_get_policy
Name: TS_RESP_get_policy
Prototype: static ASN1_OBJECT * TS_RESP_get_policy(TS_RESP_CTX *ctx)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 561-591
  0.000% (0/20)
296
TS_TST_INFO_content_new
Name: TS_TST_INFO_content_new
Prototype: static int TS_TST_INFO_content_new(PKCS7 *p7)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 891-918
  0.000% (0/14)
296
UI_construct_prompt
Name: UI_construct_prompt
Prototype: char * UI_construct_prompt(UI *ui, const char *object_desc, const char *object_name)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 382-404
  0.000% (0/17)
296
UI_new_method
Name: UI_new_method
Prototype: UI * UI_new_method(const UI_METHOD *method)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 77-97
  0.000% (0/8)
293
aead_aes_gcm_open
Name: aead_aes_gcm_open
Prototype: static int aead_aes_gcm_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:  43.478% (10/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 1465-1514
 43.478% (10/23)
298
asn1_do_adb
Name: asn1_do_adb
Prototype: const ASN1_TEMPLATE * asn1_do_adb(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt, int nullerr)
Coverage:  50.000% (13/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_utl.c
Lines: 222-280
 50.000% (13/26)
2910
bn_rand_range
Name: bn_rand_range
Prototype: static int bn_rand_range(int pseudo, BIGNUM *r, const BIGNUM *range)
Coverage:  63.043% (29/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_rand.c
Lines: 216-274
 63.043% (29/46)
2914
buffer_new
Name: buffer_new
Prototype: static int buffer_new(BIO *bi)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_buff.c
Lines: 95-125
 40.000% (4/10)
294
crl_extension_match
Name: crl_extension_match
Prototype: static int crl_extension_match(X509_CRL *a, X509_CRL *b, int nid)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1085-1119
  0.000% (0/28)
298
dsa_pkey_ctrl
Name: dsa_pkey_ctrl
Prototype: static int dsa_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 584-614
  0.000% (0/20)
298
lookup_cert_match
Name: lookup_cert_match
Prototype: static X509 *lookup_cert_match(X509_STORE_CTX *ctx, X509 *x)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 797-822
  0.000% (0/14)
295
ndef_suffix
Name: ndef_suffix
Prototype: static int ndef_suffix(BIO *b, unsigned char **pbuf, int *plen, void *parg)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/bio_ndef.c
Lines: 207-243
  0.000% (0/10)
294
parse_tagging
Name: parse_tagging
Prototype: static int parse_tagging(const char *vstart, int vlen, int *ptag, int *pclass)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_gen.c
Lines: 373-426
  0.000% (0/31)
2911
ssl3_handshake_msg_finish
Name: ssl3_handshake_msg_finish
Prototype: int ssl3_handshake_msg_finish(SSL *s, CBB *handshake)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1425-1467
 52.941% (9/17)
297
ssl3_send_change_cipher_spec
Name: ssl3_send_change_cipher_spec
Prototype: int ssl3_send_change_cipher_spec(SSL *s, int a, int b)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 311-352
 50.000% (10/20)
298
ssl_enabled_version_range
Name: ssl_enabled_version_range
Prototype: int ssl_enabled_version_range(SSL *s, uint16_t *min_ver, uint16_t *max_ver)
Coverage:  87.179% (34/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_versions.c
Lines: 83-128
 87.179% (34/39)
2911
ssl_verify_cert_chain
Name: ssl_verify_cert_chain
Prototype: int ssl_verify_cert_chain(SSL *s, struct stack_st_X509 *sk)
Coverage:  68.750% (11/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 401-446
 68.750% (11/16)
295
tls1_handshake_hash_init
Name: tls1_handshake_hash_init
Prototype: int tls1_handshake_hash_init(SSL *s)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_hash.c
Lines: 22-61
 35.294% (6/17)
297
tls_error_vset
Name: tls_error_vset
Prototype: static int tls_error_vset(struct tls_error *error, int errnum, const char *fmt, va_list ap)
Coverage:  27.273% (3/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 83-114
 27.273% (3/11)
295
tls_hex_string
Name: tls_hex_string
Prototype: int tls_hex_string(const unsigned char *in, size_t inlen, char **out, size_t *outlen)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 28-56
 50.000% (8/16)
296
tlsext_sessionticket_clienthello_build
Name: tlsext_sessionticket_clienthello_build
Prototype: int tlsext_sessionticket_clienthello_build(SSL *s, CBB *cbb)
Coverage:  62.963% (17/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 888-929
 62.963% (17/27)
299
tree_link_matching_nodes
Name: tree_link_matching_nodes
Prototype: static int tree_link_matching_nodes(X509_POLICY_LEVEL *curr, const X509_POLICY_DATA *data)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 291-312
  0.000% (0/18)
296
v2i_GENERAL_NAMES
Name: v2i_GENERAL_NAMES
Prototype: GENERAL_NAMES * v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 446-473
  0.000% (0/14)
296
x509_object_idx_cnt
Name: x509_object_idx_cnt
Prototype: static int x509_object_idx_cnt(struct stack_st_X509_OBJECT *h, int type, X509_NAME *name, int *pnmatch)
Coverage:  33.333% (6/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 478-520
 33.333% (6/18)
297
ASN1_OBJECT_new
Name: ASN1_OBJECT_new
Prototype: ASN1_OBJECT * ASN1_OBJECT_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_object.c
Lines: 349-366
 50.000% (2/4)
302
BIO_free
Name: BIO_free
Prototype: int BIO_free(BIO *a)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 125-146
 70.588% (12/17)
305
BIO_pop
Name: BIO_pop
Prototype: BIO * BIO_pop(BIO *b)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 499-518
 50.000% (5/10)
304
BN_GF2m_mod_mul_arr
Name: BN_GF2m_mod_mul_arr
Prototype: int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx)
Coverage:  80.000% (32/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 485-532
 80.000% (32/40)
3013
ENGINE_get_pkey_asn1_meth_str
Name: ENGINE_get_pkey_asn1_meth_str
Prototype: const EVP_PKEY_ASN1_METHOD * ENGINE_get_pkey_asn1_meth_str(ENGINE *e, const char *str, int len)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_asnmth.c
Lines: 187-206
  0.000% (0/15)
305
EVP_PBE_find
Name: EVP_PBE_find
Prototype: int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, EVP_PBE_KEYGEN **pkeygen)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_pbe.c
Lines: 267-297
  0.000% (0/25)
309
GOST_KEY_get_size
Name: GOST_KEY_get_size
Prototype: size_t GOST_KEY_get_size(const GOST_KEY *r)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_key.c
Lines: 293-317
  0.000% (0/13)
305
NAME_CONSTRAINTS_check
Name: NAME_CONSTRAINTS_check
Prototype: int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 301-350
  0.000% (0/23)
309
NETSCAPE_SPKI_b64_decode
Name: NETSCAPE_SPKI_b64_decode
Prototype: NETSCAPE_SPKI * NETSCAPE_SPKI_b64_decode(const char *str, int len)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509spki.c
Lines: 83-107
  0.000% (0/10)
304
OPENSSL_gmtime_adj
Name: OPENSSL_gmtime_adj
Prototype: int OPENSSL_gmtime_adj(struct tm *tm, int off_day, long offset_sec)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/o_time.c
Lines: 76-132
 40.000% (6/15)
305
PKCS8_encrypt
Name: PKCS8_encrypt
Prototype: X509_SIG * PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8inf)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_p8e.c
Lines: 64-100
  0.000% (0/15)
306
aesni_init_key
Name: aesni_init_key
Prototype: static int aesni_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 200-233
  0.000% (0/20)
305
bind_helper
Name: bind_helper
Prototype: static int bind_helper(ENGINE *e)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_openssl.c
Lines: 136-173
  0.000% (0/24)
302
build_SYS_str_reasons
Name: build_SYS_str_reasons
Prototype: static void build_SYS_str_reasons(void)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 575-619
 68.421% (13/19)
307
d2i_X509_AUX
Name: d2i_X509_AUX
Prototype: X509 * d2i_X509_AUX(X509 **a, const unsigned char **pp, long length)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509.c
Lines: 308-335
 28.571% (4/14)
306
get_crl_score
Name: get_crl_score
Prototype: static int get_crl_score(X509_STORE_CTX *ctx, X509 **pissuer, unsigned int *preasons, X509_CRL *crl, X509 *x)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1185-1244
  0.000% (0/41)
3014
getentropy
Name: getentropy
Prototype: int getentropy(void *buf, size_t len)
Coverage:  18.750% (3/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/getentropy_linux.c
Lines: 87-178
 18.750% (3/16)
306
getentropy_getrandom
Name: getentropy_getrandom
Prototype: static int getentropy_getrandom(void *buf, size_t len)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/getentropy_linux.c
Lines: 197-212
 41.667% (5/12)
304
gf2m_Madd
Name: gf2m_Madd
Prototype: static int gf2m_Madd(const EC_GROUP *group, const BIGNUM *x, BIGNUM *x1, BIGNUM *z1, const BIGNUM *x2, const BIGNUM *z2, BN_CTX *ctx)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_mult.c
Lines: 126-162
  0.000% (0/32)
3012
param_copy_gost01
Name: param_copy_gost01
Prototype: static int param_copy_gost01(EVP_PKEY *to, const EVP_PKEY *from)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 579-611
  0.000% (0/19)
307
strip_end
Name: strip_end
Prototype: static char * strip_end(char *name)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 816-839
  0.000% (0/16)
306
tls1_check_ec_key
Name: tls1_check_ec_key
Prototype: static int tls1_check_ec_key(SSL *s, const uint16_t *curve_id, const uint8_t *comp_id)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 548-583
  0.000% (0/29)
309
tls_cert_hash
Name: tls_cert_hash
Prototype: int tls_cert_hash(X509 *cert, char **hash)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 272-297
 45.455% (5/11)
305
tls_cert_pubkey_hash
Name: tls_cert_pubkey_hash
Prototype: int tls_cert_pubkey_hash(X509 *cert, char **hash)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 299-325
 45.455% (5/11)
305
tlsext_srtp_clienthello_build
Name: tlsext_srtp_clienthello_build
Prototype: int tlsext_srtp_clienthello_build(SSL *s, CBB *cbb)
Coverage:  44.000% (11/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1001-1036
 44.000% (11/25)
309
x25519_ge_scalarmult_small_precomp
Name: x25519_ge_scalarmult_small_precomp
Prototype: void x25519_ge_scalarmult_small_precomp( ge_p3 *h, const uint8_t a[32], const uint8_t precomp_table[15 * 2 * 32])
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1216-1266
  0.000% (0/13)
305
x509_check_cert_time
Name: x509_check_cert_time
Prototype: int x509_check_cert_time(X509_STORE_CTX *ctx, X509 *x, int depth)
Coverage:  26.316% (10/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1739-1772
 26.316% (10/38)
309
BIO_callback_ctrl
Name: BIO_callback_ctrl
Prototype: long BIO_callback_ctrl(BIO *b, int cmd, void (*fp)(struct bio_st *, int, const char *, int, long, long))
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 435-461
  0.000% (0/17)
315
BIO_ctrl
Name: BIO_ctrl
Prototype: long BIO_ctrl(BIO *b, int cmd, long larg, void *parg)
Coverage:  47.059% (8/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 408-433
 47.059% (8/17)
315
BN_usub
Name: BN_usub
Prototype: int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
Coverage:  84.000% (21/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_add.c
Lines: 146-191
 84.000% (21/25)
318
CRYPTO_gcm128_setiv
Name: CRYPTO_gcm128_setiv
Prototype: void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx,const unsigned char *iv,size_t len)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 751-828
100.000% (17/17)
316
CRYPTO_ofb128_encrypt
Name: CRYPTO_ofb128_encrypt
Prototype: void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], int *num, block128_f block)
Coverage:  53.571% (15/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ofb128.c
Lines: 66-119
 53.571% (15/28)
319
DES_quad_cksum
Name: DES_quad_cksum
Prototype: unsigned int DES_quad_cksum(const unsigned char *input, DES_cblock output[], long length, int out_count, DES_cblock *seed)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/qud_cksm.c
Lines: 76-124
 68.421% (13/19)
316
ENGINE_ctrl_cmd
Name: ENGINE_ctrl_cmd
Prototype: int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, long i, void *p, void (*f)(void), int cmd_optional)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_ctrl.c
Lines: 259-292
  0.000% (0/17)
315
Gost2814789_cnt_encrypt
Name: Gost2814789_cnt_encrypt
Prototype: void Gost2814789_cnt_encrypt(const unsigned char *in, unsigned char *out, size_t len, GOST2814789_KEY *key, unsigned char *ivec, unsigned char *cnt_buf, int *num)
Coverage:  53.571% (15/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost2814789.c
Lines: 351-404
 53.571% (15/28)
319
OCSP_crlID_new
Name: OCSP_crlID_new
Prototype: X509_EXTENSION * OCSP_crlID_new(const char *url, long *n, char *tim)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ext.c
Lines: 439-471
  0.000% (0/35)
3113
RC2_encrypt
Name: RC2_encrypt
Prototype: void RC2_encrypt(unsigned long *d, RC2_KEY *key)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rc2/rc2_cbc.c
Lines: 136-179
100.000% (10/10)
314
SSL_get_cipher_list
Name: SSL_get_cipher_list
Prototype: const char * SSL_get_cipher_list(const SSL *s, int n)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1312-1327
  0.000% (0/12)
314
TS_CONF_load_key
Name: TS_CONF_load_key
Prototype: EVP_PKEY * TS_CONF_load_key(const char *file, const char *pass)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_conf.c
Lines: 148-163
  0.000% (0/8)
314
X509_STORE_get_by_subject
Name: X509_STORE_get_by_subject
Prototype: int X509_STORE_get_by_subject(X509_STORE_CTX *vs, int type, X509_NAME *name, X509_OBJECT *ret)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 306-346
 38.889% (7/18)
316
X509_STORE_set_default_paths
Name: X509_STORE_set_default_paths
Prototype: int X509_STORE_set_default_paths(X509_STORE *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_d2.c
Lines: 66-85
 42.857% (3/7)
313
X509_get1_ocsp
Name: X509_get1_ocsp
Prototype: struct stack_st_OPENSSL_STRING *X509_get1_ocsp(X509 *x)
Coverage:  12.500% (2/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 525-546
 12.500% (2/16)
316
asn1_i2d_ex_primitive
Name: asn1_i2d_ex_primitive
Prototype: static int asn1_i2d_ex_primitive(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass)
Coverage:  80.000% (24/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_enc.c
Lines: 472-529
 80.000% (24/30)
319
asn1_output_data
Name: asn1_output_data
Prototype: static int asn1_output_data(BIO *out, BIO *data, ASN1_VALUE *val, int flags, const ASN1_ITEM *it)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 372-419
  0.000% (0/20)
316
bn_mul_normal
Name: bn_mul_normal
Prototype: void bn_mul_normal(unsigned long *r, unsigned long *a, int na, unsigned long *b, int nb)
Coverage:  85.714% (18/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mul.c
Lines: 1100-1145
 85.714% (18/21)
318
Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 1
...20
eLOC - Effective Lines of Code: 2
...30
eLOC - Effective Lines of Code: 6
...40
eLOC - Effective Lines of Code: 13
...45
eLOC - Effective Lines of Code: 19
46
eLOC - Effective Lines of Code: 21
47
eLOC - Effective Lines of Code: 23
48
eLOC - Effective Lines of Code: 25
4950
eLOC - Effective Lines of Code: 31
51
eLOC - Effective Lines of Code: 34
52
eLOC - Effective Lines of Code: 37
53
eLOC - Effective Lines of Code: 42
...60
eLOC - Effective Lines of Code: 287

Generated by Squish Coco 4.2.2