OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 2819
...8
eLOC - Effective Lines of Code: 44
9
eLOC - Effective Lines of Code: 40
10
eLOC - Effective Lines of Code: 36
11
eLOC - Effective Lines of Code: 33
1213
eLOC - Effective Lines of Code: 27
14
eLOC - Effective Lines of Code: 24
15
eLOC - Effective Lines of Code: 22
16
eLOC - Effective Lines of Code: 20
...20
eLOC - Effective Lines of Code: 15
...30
eLOC - Effective Lines of Code: 7
...40
eLOC - Effective Lines of Code: 2
...60
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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_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_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
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
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
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
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
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_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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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_DSA_PUBKEY
Name: d2i_DSA_PUBKEY
Prototype: DSA * d2i_DSA_PUBKEY(DSA **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: 325-345
  0.000% (0/10)
284
bn_sqr_comba4
Name: bn_sqr_comba4
Prototype: void bn_sqr_comba4(unsigned long *r, const unsigned long *a)
Coverage:  90.769% (59/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_asm.c
Lines: 860-892
 90.769% (59/65)
281
asn1_get_length
Name: asn1_get_length
Prototype: static int asn1_get_length(const unsigned char **pp, int *inf, long *rl, int max)
Coverage:  53.571% (15/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 156-194
 53.571% (15/28)
289
aes_ccm_init_key
Name: aes_ccm_init_key
Prototype: static int aes_ccm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 1262-1292
  0.000% (0/15)
285
X509_STORE_CTX_purpose_inherit
Name: X509_STORE_CTX_purpose_inherit
Prototype: int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, int purpose, int trust)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 2127-2170
  0.000% (0/35)
2811
X509_NAME_delete_entry
Name: X509_NAME_delete_entry
Prototype: X509_NAME_ENTRY * X509_NAME_delete_entry(X509_NAME *name, int loc)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 153-189
  0.000% (0/20)
286
RSA_padding_check_PKCS1_type_1
Name: RSA_padding_check_PKCS1_type_1
Prototype: int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, const unsigned char *from, int flen, int num)
Coverage:  50.000% (12/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pk1.c
Lines: 94-141
 50.000% (12/24)
288
PKCS7_SIGNER_INFO_set
Name: PKCS7_SIGNER_INFO_set
Prototype: int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst)
Coverage:  31.818% (7/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 360-402
 31.818% (7/22)
288
PKCS12_init
Name: PKCS12_init
Prototype: PKCS12 * PKCS12_init(int mode)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_init.c
Lines: 66-96
  0.000% (0/15)
287
NETSCAPE_SPKI_b64_encode
Name: NETSCAPE_SPKI_b64_encode
Prototype: char * NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *spki)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509spki.c
Lines: 111-131
  0.000% (0/6)
282
EC_POINT_dup
Name: EC_POINT_dup
Prototype: EC_POINT * EC_POINT_dup(const EC_POINT * a, const EC_GROUP * group)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 763-781
 40.000% (4/10)
284
EC_GROUP_set_generator
Name: EC_GROUP_set_generator
Prototype: int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, const BIGNUM *order, const BIGNUM *cofactor)
Coverage:  48.148% (13/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 256-285
 48.148% (13/27)
289
DSO_free
Name: DSO_free
Prototype: int DSO_free(DSO *dso)
Coverage:  11.765% (2/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_lib.c
Lines: 136-165
 11.765% (2/17)
285
DES_string_to_2keys
Name: DES_string_to_2keys
Prototype: void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/str2key.c
Lines: 102-174
  0.000% (0/16)
286
DES_cbc_cksum
Name: DES_cbc_cksum
Prototype: unsigned int DES_cbc_cksum(const unsigned char *in, DES_cblock *output, long length, DES_key_schedule *schedule, const_DES_cblock *ivec)
Coverage:  59.259% (16/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/cbc_cksm.c
Lines: 61-106
 59.259% (16/27)
2812
CMAC_Update
Name: CMAC_Update
Prototype: int CMAC_Update(CMAC_CTX *ctx, const void *in, size_t dlen)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 197-237
  0.000% (0/25)
289
BN_mod_mul_montgomery
Name: BN_mod_mul_montgomery
Prototype: int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_MONT_CTX *mont, BN_CTX *ctx)
Coverage:  65.854% (27/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 130-176
 65.854% (27/41)
2813
BN_consttime_swap
Name: BN_consttime_swap
Prototype: void BN_consttime_swap(unsigned long condition, BIGNUM *a, BIGNUM *b, int nwords)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 847-892
  0.000% (0/25)
2812
BIO_set_cipher
Name: BIO_set_cipher
Prototype: int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, const unsigned char *i, int e)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_enc.c
Lines: 407-435
  0.000% (0/19)
287
ASN1_STRING_TABLE_add
Name: ASN1_STRING_TABLE_add
Prototype: int ASN1_STRING_TABLE_add(int nid, long minsize, long maxsize, unsigned long mask, unsigned long flags)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strnid.c
Lines: 250-287
  0.000% (0/26)
289
AES_unwrap_key
Name: AES_unwrap_key
Prototype: int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, unsigned char *out, const unsigned char *in, unsigned int inlen)
Coverage:  59.091% (13/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/aes/aes_wrap.c
Lines: 97-133
 59.091% (13/22)
288
tls_set_error
Name: tls_set_error
Prototype: int tls_set_error(struct tls *ctx, const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 172-185
  0.000% (0/1)
271
tls_error_set
Name: tls_error_set
Prototype: int tls_error_set(struct tls_error *error, const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 116-129
  0.000% (0/1)
271
tls_config_set_error
Name: tls_config_set_error
Prototype: int tls_config_set_error(struct tls_config *config, const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 144-157
  0.000% (0/1)
271
tls1_handshake_hash_value
Name: tls1_handshake_hash_value
Prototype: int tls1_handshake_hash_value(SSL *s, const unsigned char *out, size_t len, size_t *outlen)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_hash.c
Lines: 72-104
 52.941% (9/17)
277
ssl_init_wbio_buffer
Name: ssl_init_wbio_buffer
Prototype: int ssl_init_wbio_buffer(SSL *s, int push)
Coverage:  50.000% (12/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2723-2752
 50.000% (12/24)
278
ssl_cipher_strength_sort
Name: ssl_cipher_strength_sort
Prototype: static int ssl_cipher_strength_sort(CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 989-1034
 82.609% (19/23)
278
rsa_pkey_ctrl
Name: rsa_pkey_ctrl
Prototype: static int rsa_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
Coverage:  72.222% (13/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 405-434
 72.222% (13/18)
278
gost2001_keygen
Name: gost2001_keygen
Prototype: int gost2001_keygen(GOST_KEY *ec)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001.c
Lines: 370-397
  0.000% (0/19)
277
ec_pre_comp_new
Name: ec_pre_comp_new
Prototype: static EC_PRE_COMP * ec_pre_comp_new(const EC_GROUP * group)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 100-121
 42.857% (3/7)
273
ec_pkey_ctrl
Name: ec_pkey_ctrl
Prototype: static int ec_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/ec/ec_ameth.c
Lines: 556-585
  0.000% (0/20)
278
dtls1_send_hello_verify_request
Name: dtls1_send_hello_verify_request
Prototype: int dtls1_send_hello_verify_request(SSL *s)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srvr.c
Lines: 171-208
  0.000% (0/25)
279
do_dump
Name: do_dump
Prototype: static int do_dump(unsigned long lflags, char_io *io_ch, void *arg, const ASN1_STRING *str)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 291-323
  0.000% (0/16)
276
dgram_write
Name: dgram_write
Prototype: static int dgram_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_dgram.c
Lines: 287-319
  0.000% (0/17)
276
d2i_ASN1_OBJECT
Name: d2i_ASN1_OBJECT
Prototype: ASN1_OBJECT * d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, long length)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_object.c
Lines: 248-276
  0.000% (0/11)
275
X509at_get0_data_by_OBJ
Name: X509at_get0_data_by_OBJ
Prototype: void * X509at_get0_data_by_OBJ(struct stack_st_X509_ATTRIBUTE *x, const ASN1_OBJECT *obj, int lastpos, int type)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 207-223
  0.000% (0/14)
274
X509_NAME_hash_old
Name: X509_NAME_hash_old
Prototype: unsigned long X509_NAME_hash_old(X509_NAME *x)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 265-286
  0.000% (0/8)
272
X509_ALGOR_set0
Name: X509_ALGOR_set0
Prototype: int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval)
Coverage:  62.069% (18/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_algor.c
Lines: 150-176
 62.069% (18/29)
2710
X509V3_EXT_get_nid
Name: X509V3_EXT_get_nid
Prototype: const X509V3_EXT_METHOD * X509V3_EXT_get_nid(int nid)
Coverage:  23.077% (3/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_lib.c
Lines: 113-132
 23.077% (3/13)
275
SSL_set_wfd
Name: SSL_set_wfd
Prototype: int SSL_set_wfd(SSL *s, int fd)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 656-677
 69.231% (9/13)
274
SSL_set_rfd
Name: SSL_set_rfd
Prototype: int SSL_set_rfd(SSL *s, int fd)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 679-700
 38.462% (5/13)
274
SMIME_crlf_copy
Name: SMIME_crlf_copy
Prototype: int SMIME_crlf_copy(BIO *in, BIO *out, int flags)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 532-566
 56.522% (13/23)
278
RC2_set_key
Name: RC2_set_key
Prototype: void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits)
Coverage:  81.818% (18/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rc2/rc2_skey.c
Lines: 94-138
 81.818% (18/22)
278
PKCS12_add_cert
Name: PKCS12_add_cert
Prototype: PKCS12_SAFEBAG * PKCS12_add_cert(struct stack_st_PKCS12_SAFEBAG **pbags, X509 *cert)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_crt.c
Lines: 185-220
  0.000% (0/21)
277
OBJ_add_sigid
Name: OBJ_add_sigid
Prototype: int OBJ_add_sigid(int signid, int dig_id, int pkey_id)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_xref.c
Lines: 186-218
  0.000% (0/22)
278
Gost2814789_set_sbox
Name: Gost2814789_set_sbox
Prototype: int Gost2814789_set_sbox(GOST2814789_KEY *key, int nid)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89_params.c
Lines: 182-213
 76.923% (10/13)
275
ESS_SIGNING_CERT_new_init
Name: ESS_SIGNING_CERT_new_init
Prototype: static ESS_SIGNING_CERT * ESS_SIGNING_CERT_new_init(X509 *signcert, struct stack_st_X509 *certs)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 812-843
  0.000% (0/23)
277
ERR_load_crypto_strings_internal
Name: ERR_load_crypto_strings_internal
Prototype: static void ERR_load_crypto_strings_internal(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err_all.c
Lines: 109-158
100.000% (1/1)
271
Page:<>1
eLOC - Effective Lines of Code: 2819
...8
eLOC - Effective Lines of Code: 44
9
eLOC - Effective Lines of Code: 40
10
eLOC - Effective Lines of Code: 36
11
eLOC - Effective Lines of Code: 33
1213
eLOC - Effective Lines of Code: 27
14
eLOC - Effective Lines of Code: 24
15
eLOC - Effective Lines of Code: 22
16
eLOC - Effective Lines of Code: 20
...20
eLOC - Effective Lines of Code: 15
...30
eLOC - Effective Lines of Code: 7
...40
eLOC - Effective Lines of Code: 2
...60
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2