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
...37
eLOC - Effective Lines of Code: 11
38
eLOC - Effective Lines of Code: 12
39
eLOC - Effective Lines of Code: 12
40
eLOC - Effective Lines of Code: 13
4142
eLOC - Effective Lines of Code: 16
43
eLOC - Effective Lines of Code: 17
44
eLOC - Effective Lines of Code: 18
45
eLOC - Effective Lines of Code: 19
...50
eLOC - Effective Lines of Code: 31
...60
eLOC - Effective Lines of Code: 287
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
tls_server_conn
Name: tls_server_conn
Prototype: struct tls * tls_server_conn(struct tls *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 45-61
 50.000% (2/4)
142
tlsext_clienthello_reset_state
Name: tlsext_clienthello_reset_state
Prototype: static void tlsext_clienthello_reset_state(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1429-1438
100.000% (1/1)
141
tlsext_ecpf_build
Name: tlsext_ecpf_build
Prototype: static int tlsext_ecpf_build(SSL *s, CBB *cbb)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 292-314
 38.462% (5/13)
145
tree_evaluate
Name: tree_evaluate
Prototype: static int tree_evaluate(X509_POLICY_TREE *tree)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 600-622
  0.000% (0/15)
145
type_str
Name: type_str
Prototype: static int type_str(unsigned long value, void *arg)
Coverage:  33.333% (8/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c
Lines: 344-362
 33.333% (8/24)
146
unpack_signature_cp
Name: unpack_signature_cp
Prototype: static ECDSA_SIG * unpack_signature_cp(const unsigned char *sig, size_t siglen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 69-82
  0.000% (0/4)
142
unpack_signature_le
Name: unpack_signature_le
Prototype: static ECDSA_SIG * unpack_signature_le(const unsigned char *sig, size_t siglen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 102-115
  0.000% (0/4)
142
witness
Name: witness
Prototype: static int witness(BIGNUM *w, const BIGNUM *a, const BIGNUM *a1, const BIGNUM *a1_odd, int k, BN_CTX *ctx, BN_MONT_CTX *mont)
Coverage:  60.526% (23/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c
Lines: 368-392
 60.526% (23/38)
148
ASN1_TYPE_set1
Name: ASN1_TYPE_set1
Prototype: int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_type.c
Lines: 87-107
  0.000% (0/16)
155
ASN1_d2i_fp
Name: ASN1_d2i_fp
Prototype: void * ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_d2i_fp.c
Lines: 70-84
  0.000% (0/4)
152
ASN1_item_d2i_fp
Name: ASN1_item_d2i_fp
Prototype: void * ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_d2i_fp.c
Lines: 130-144
  0.000% (0/4)
152
ASN1_object_size
Name: ASN1_object_size
Prototype: int ASN1_object_size(int constructed, int length, int tag)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 263-286
 56.250% (9/16)
156
BIO_vprintf
Name: BIO_vprintf
Prototype: int BIO_vprintf(BIO *bio, const char *format, va_list args)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_print.c
Lines: 45-60
 60.000% (3/5)
153
BN_GF2m_mod_sqrt_arr
Name: BN_GF2m_mod_sqrt_arr
Prototype: int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1070-1096
 45.455% (5/11)
155
BN_clear_free
Name: BN_clear_free
Prototype: void BN_clear_free(BIGNUM *a)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 215-229
 91.667% (11/12)
154
BN_num_bits_word
Name: BN_num_bits_word
Prototype: int BN_num_bits_word(unsigned long l)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 151-201
100.000% (22/22)
158
BN_print
Name: BN_print
Prototype: int BN_print(BIO *bp, const BIGNUM *a)
Coverage:  76.923% (20/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_print.c
Lines: 366-391
 76.923% (20/26)
158
BN_set_bit
Name: BN_set_bit
Prototype: int BN_set_bit(BIGNUM *a, int n)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 701-722
 73.333% (11/15)
155
CMAC_resume
Name: CMAC_resume
Prototype: int CMAC_resume(CMAC_CTX *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 269-281
  0.000% (0/4)
152
CRYPTO_ccm128_setiv
Name: CRYPTO_ccm128_setiv
Prototype: int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce,size_t nlen,size_t mlen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 76-101
  0.000% (0/10)
153
CRYPTO_gcm128_finish
Name: CRYPTO_gcm128_finish
Prototype: int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx,const unsigned char *tag, size_t len)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 1501-1541
 81.818% (9/11)
153
CRYPTO_gcm128_init
Name: CRYPTO_gcm128_init
Prototype: void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx,void *key,block128_f block)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 682-749
 50.000% (2/4)
152
DES_ecb3_encrypt
Name: DES_ecb3_encrypt
Prototype: void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, int enc)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ecb3_enc.c
Lines: 61-83
100.000% (5/5)
152
DSO_global_lookup
Name: DSO_global_lookup
Prototype: void * DSO_global_lookup(const char *name)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_lib.c
Lines: 442-453
  0.000% (0/7)
153
EVP_CIPHER_CTX_get_iv
Name: EVP_CIPHER_CTX_get_iv
Prototype: int EVP_CIPHER_CTX_get_iv(const EVP_CIPHER_CTX *ctx, unsigned char *iv, size_t len)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c
Lines: 276-293
  0.000% (0/15)
155
EVP_CIPHER_CTX_set_iv
Name: EVP_CIPHER_CTX_set_iv
Prototype: int EVP_CIPHER_CTX_set_iv(EVP_CIPHER_CTX *ctx, const unsigned char *iv, size_t len)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c
Lines: 295-312
  0.000% (0/15)
155
EVP_CIPHER_get_asn1_iv
Name: EVP_CIPHER_get_asn1_iv
Prototype: int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c
Lines: 94-113
 53.846% (7/13)
155
MD4
Name: MD4
Prototype: unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md4/md4_one.c
Lines: 64-76
  0.000% (0/7)
153
MD5
Name: MD5
Prototype: unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md5/md5_one.c
Lines: 64-76
  0.000% (0/7)
153
NCONF_get_number_e
Name: NCONF_get_number_e
Prototype: int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, long *result)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 328-350
 30.000% (3/10)
154
NETSCAPE_SPKI_get_pubkey
Name: NETSCAPE_SPKI_get_pubkey
Prototype: EVP_PKEY * NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509spki.c
Lines: 73-79
  0.000% (0/6)
152
OPENSSL_init_crypto
Name: OPENSSL_init_crypto
Prototype: int OPENSSL_init_crypto(uint64_t opts, const void *settings)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/crypto_init.c
Lines: 43-63
 52.941% (9/17)
155
PKCS12_get_friendlyname
Name: PKCS12_get_friendlyname
Prototype: char * PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_attr.c
Lines: 140-151
  0.000% (0/7)
153
PKCS12_set_mac
Name: PKCS12_set_mac
Prototype: int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, const EVP_MD *md_type)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_mutl.c
Lines: 143-166
  0.000% (0/13)
155
RIPEMD160
Name: RIPEMD160
Prototype: unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ripemd/rmd_one.c
Lines: 64-77
  0.000% (0/7)
153
SHA1
Name: SHA1
Prototype: unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/sha/sha1_one.c
Lines: 68-80
 42.857% (3/7)
153
SSL_CTX_flush_sessions
Name: SSL_CTX_flush_sessions
Prototype: void SSL_CTX_flush_sessions(SSL_CTX *s, long t)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 985-1003
 50.000% (2/4)
152
SSL_CTX_use_certificate_ASN1
Name: SSL_CTX_use_certificate_ASN1
Prototype: int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, const unsigned char *d)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 458-473
  0.000% (0/4)
152
SSL_get_current_cipher
Name: SSL_get_current_cipher
Prototype: const SSL_CIPHER * SSL_get_current_cipher(const SSL *s)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2672-2678
 50.000% (3/6)
152
SSL_use_certificate_ASN1
Name: SSL_use_certificate_ASN1
Prototype: int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 130-145
  0.000% (0/4)
152
TS_RESP_CTX_add_policy
Name: TS_RESP_CTX_add_policy
Prototype: int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 240-259
  0.000% (0/13)
155
TS_RESP_CTX_init
Name: TS_RESP_CTX_init
Prototype: static void TS_RESP_CTX_init(TS_RESP_CTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 482-488
  0.000% (0/1)
151
UI_ctrl
Name: UI_ctrl
Prototype: int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void))
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 509-533
  0.000% (0/14)
156
UI_get0_result
Name: UI_get0_result
Prototype: const char * UI_get0_result(UI *ui, int i)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 421-433
  0.000% (0/7)
153
X509_LOOKUP_free
Name: X509_LOOKUP_free
Prototype: void X509_LOOKUP_free(X509_LOOKUP *ctx)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 90-98
 88.889% (8/9)
153
X509_NAME_ENTRY_create_by_NID
Name: X509_NAME_ENTRY_create_by_NID
Prototype: X509_NAME_ENTRY * X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, int type, const unsigned char *bytes, int len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 312-327
 50.000% (2/4)
152
X509_NAME_get0_der
Name: X509_NAME_get0_der
Prototype: int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, size_t *pderlen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 644-655
  0.000% (0/10)
154
X509_NAME_get_text_by_OBJ
Name: X509_NAME_get_text_by_OBJ
Prototype: int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf, int len)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 80-99
 75.000% (9/12)
154
X509_NAME_set
Name: X509_NAME_set
Prototype: int X509_NAME_set(X509_NAME **xn, X509_NAME *name)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 626-642
 58.333% (7/12)
154
X509_REQ_get_pubkey
Name: X509_REQ_get_pubkey
Prototype: EVP_PKEY * X509_REQ_get_pubkey(X509_REQ *req)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_req.c
Lines: 116-122
 50.000% (3/6)
152
X509_check_issued
Name: X509_check_issued
Prototype: int X509_check_issued(X509 *issuer, X509 *subject)
Coverage:  47.826% (11/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 833-854
 47.826% (11/23)
157
X509at_get_attr_by_OBJ
Name: X509at_get_attr_by_OBJ
Prototype: int X509at_get_attr_by_OBJ(const struct stack_st_X509_ATTRIBUTE *sk, const ASN1_OBJECT *obj, int lastpos)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 86-105
  0.000% (0/13)
155
X509v3_get_ext_by_OBJ
Name: X509v3_get_ext_by_OBJ
Prototype: int X509v3_get_ext_by_OBJ(const struct stack_st_X509_EXTENSION *sk, const ASN1_OBJECT *obj, int lastpos)
Coverage:  15.385% (2/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 88-107
 15.385% (2/13)
155
_SSL_set_tmp_ecdh
Name: _SSL_set_tmp_ecdh
Prototype: static int _SSL_set_tmp_ecdh(SSL *s, EC_KEY *ecdh)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1705-1723
  0.000% (0/10)
154
alg_get
Name: alg_get
Prototype: static int alg_get(X509_ALGOR *alg, int *pnid, int *piter, int *psaltlen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_npas.c
Lines: 230-245
  0.000% (0/4)
152
asn1_get_enc_ptr
Name: asn1_get_enc_ptr
Prototype: static ASN1_ENCODING * asn1_get_enc_ptr(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  72.727% (8/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_utl.c
Lines: 123-134
 72.727% (8/11)
153
by_file_ctrl
Name: by_file_ctrl
Prototype: static int by_file_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, char **ret)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_file.c
Lines: 92-118
 76.923% (10/13)
155
check_bitlen_dsa
Name: check_bitlen_dsa
Prototype: static int check_bitlen_dsa(DSA *dsa, int ispub, unsigned int *pmagic)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 543-567
  0.000% (0/19)
156
check_hosts
Name: check_hosts
Prototype: static int check_hosts(X509 *x, X509_VERIFY_PARAM_ID *id)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 182-199
  0.000% (0/7)
153
check_purpose_timestamp_sign
Name: check_purpose_timestamp_sign
Prototype: static int check_purpose_timestamp_sign(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 780-813
  0.000% (0/22)
156
dgram_clear
Name: dgram_clear
Prototype: static int dgram_clear(BIO *a)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_dgram.c
Lines: 165-179
  0.000% (0/10)
154
dgram_new
Name: dgram_new
Prototype: static int dgram_new(BIO *bi)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_dgram.c
Lines: 133-147
  0.000% (0/4)
152
dsa_missing_parameters
Name: dsa_missing_parameters
Prototype: static int dsa_missing_parameters(const EVP_PKEY *pkey)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 306-315
 50.000% (4/8)
152
dtls1_process_buffered_records
Name: dtls1_process_buffered_records
Prototype: static int dtls1_process_buffered_records(SSL *s)
Coverage:  12.500% (2/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 295-324
 12.500% (2/16)
156
equal_wildcard
Name: equal_wildcard
Prototype: static int equal_wildcard(const unsigned char *pattern, size_t pattern_len, const unsigned char *subject, size_t subject_len, unsigned int flags)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 870-887
  0.000% (0/9)
153
i2b_PVK_bio
Name: i2b_PVK_bio
Prototype: int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 910-926
  0.000% (0/7)
153
i2r_crldp
Name: i2r_crldp
Prototype: static int i2r_crldp(const X509V3_EXT_METHOD *method, void *pcrldp, BIO *out, int indent)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 758-779
  0.000% (0/13)
155
int_thread_get
Name: int_thread_get
Prototype: static struct lhash_st_ERR_STATE *int_thread_get(int create)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 450-467
100.000% (9/9)
153
int_thread_get_item
Name: int_thread_get_item
Prototype: static ERR_STATE * int_thread_get_item(const ERR_STATE *d)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 484-501
100.000% (4/4)
152
int_thread_set_item
Name: int_thread_set_item
Prototype: static ERR_STATE * int_thread_set_item(ERR_STATE *d)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 503-520
 50.000% (2/4)
152
nbiof_ctrl
Name: nbiof_ctrl
Prototype: static long nbiof_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_nbio.c
Lines: 200-221
  0.000% (0/10)
155
nullf_write
Name: nullf_write
Prototype: static int nullf_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_null.c
Lines: 130-143
  0.000% (0/9)
153
ocsp_find_signer
Name: ocsp_find_signer
Prototype: static int ocsp_find_signer(X509 **psigner, OCSP_BASICRESP *bs, struct stack_st_X509 *certs, X509_STORE *st, unsigned long flags)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_vfy.c
Lines: 182-202
  0.000% (0/9)
153
old_hmac_encode
Name: old_hmac_encode
Prototype: static int old_hmac_encode(const EVP_PKEY *pkey, unsigned char **pder)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_ameth.c
Lines: 128-150
  0.000% (0/14)
155
pkey_gost01_copy
Name: pkey_gost01_copy
Prototype: static int pkey_gost01_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 157-171
  0.000% (0/7)
153
popsig
Name: popsig
Prototype: static void popsig(void)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c
Lines: 380-391
  0.000% (0/10)
154
sk_pop
Name: sk_pop
Prototype: void * sk_pop(_STACK *st)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 251-259
 42.857% (3/7)
153
sk_shift
Name: sk_shift
Prototype: void * sk_shift(_STACK *st)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 241-249
 42.857% (3/7)
153
sock_free
Name: sock_free
Prototype: static int sock_free(BIO *a)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c
Lines: 115-129
 60.000% (6/10)
154
ssl3_get_cipher_by_id
Name: ssl3_get_cipher_by_id
Prototype: const SSL_CIPHER * ssl3_get_cipher_by_id(unsigned int id)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1357-1369
 83.333% (5/6)
152
ssl3_send_alert
Name: ssl3_send_alert
Prototype: int ssl3_send_alert(SSL *s, int level, int desc)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 1395-1415
 33.333% (4/12)
154
ssl3_send_client_kex_ecdhe
Name: ssl3_send_client_kex_ecdhe
Prototype: static int ssl3_send_client_kex_ecdhe(SSL *s, SESS_CERT *sc, CBB *cbb)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 2174-2193
 53.333% (8/15)
156
ssl_cert_new
Name: ssl_cert_new
Prototype: CERT * ssl_cert_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 173-187
 50.000% (2/4)
152
ssl_sess_cert_free
Name: ssl_sess_cert_free
Prototype: void ssl_sess_cert_free(SESS_CERT *sc)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 378-399
 80.000% (8/10)
154
tls1_digest_cached_records
Name: tls1_digest_cached_records
Prototype: int tls1_digest_cached_records(SSL *s)
Coverage:  62.500% (5/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 192-213
 62.500% (5/8)
154
tls_config_set_dheparams
Name: tls_config_set_dheparams
Prototype: int tls_config_set_dheparams(struct tls_config *config, const char *params)
Coverage:  30.769% (4/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 497-516
 30.769% (4/13)
154
tls_get_peer_cert_info
Name: tls_get_peer_cert_info
Prototype: static int tls_get_peer_cert_info(struct tls *ctx)
Coverage:  47.059% (8/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 139-159
 47.059% (8/17)
157
tlsext_sessionticket_serverhello_parse
Name: tlsext_sessionticket_serverhello_parse
Prototype: int tlsext_sessionticket_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 967-987
 33.333% (4/12)
154
tlsext_srtp_serverhello_build
Name: tlsext_srtp_serverhello_build
Prototype: int tlsext_srtp_serverhello_build(SSL *s, CBB *cbb)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1124-1146
 37.500% (6/16)
156
write_lebn
Name: write_lebn
Prototype: static void write_lebn(unsigned char **out, const BIGNUM *bn, int len)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 445-469
  0.000% (0/10)
154
ASN1_item_d2i
Name: ASN1_item_d2i
Prototype: ASN1_VALUE * ASN1_item_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_dec.c
Lines: 129-142
100.000% (7/7)
163
ASN1_template_free
Name: ASN1_template_free
Prototype: void ASN1_template_free(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_fre.c
Lines: 173-190
100.000% (7/7)
163
B64_write_ASN1
Name: B64_write_ASN1
Prototype: static int B64_write_ASN1(BIO *out, ASN1_VALUE *val, BIO *in, int flags, const ASN1_ITEM *it)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 147-167
  0.000% (0/4)
162
BIO_get_retry_BIO
Name: BIO_get_retry_BIO
Prototype: BIO * BIO_get_retry_BIO(BIO *bio, int *reason)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 520-537
  0.000% (0/11)
165
BN_add
Name: BN_add
Prototype: int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_add.c
Lines: 65-95
100.000% (11/11)
164
BN_mod_exp_internal
Name: BN_mod_exp_internal
Prototype: static int BN_mod_exp_internal(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, int ct)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 175-227
 85.714% (12/14)
163
BN_sub
Name: BN_sub
Prototype: int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_add.c
Lines: 193-223
100.000% (11/11)
164
CBB_init
Name: CBB_init
Prototype: int CBB_init(CBB *cbb, size_t initial_capacity)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 47-66
 60.000% (6/10)
164
CBS_get_optional_asn1_octet_string
Name: CBS_get_optional_asn1_octet_string
Prototype: int CBS_get_optional_asn1_octet_string(CBS *cbs, CBS *out, int *out_present, unsigned int tag)
Coverage:  81.250% (13/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 439-460
 81.250% (13/16)
165
CBS_stow
Name: CBS_stow
Prototype: int CBS_stow(const CBS *cbs, uint8_t **out_ptr, size_t *out_len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 79-96
 42.857% (3/7)
163
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
...37
eLOC - Effective Lines of Code: 11
38
eLOC - Effective Lines of Code: 12
39
eLOC - Effective Lines of Code: 12
40
eLOC - Effective Lines of Code: 13
4142
eLOC - Effective Lines of Code: 16
43
eLOC - Effective Lines of Code: 17
44
eLOC - Effective Lines of Code: 18
45
eLOC - Effective Lines of Code: 19
...50
eLOC - Effective Lines of Code: 31
...60
eLOC - Effective Lines of Code: 287

Generated by Squish Coco 4.2.2