OpenCoverage

LibreSSL Portable Test Coverage

Functions

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
41
eLOC - Effective Lines of Code: 14
42
eLOC - Effective Lines of Code: 16
43
eLOC - Effective Lines of Code: 17
4445
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
...50
eLOC - Effective Lines of Code: 31
...60
eLOC - Effective Lines of Code: 287
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
PEM_write_bio_PKCS8_PRIV_KEY_INFO
Name: PEM_write_bio_PKCS8_PRIV_KEY_INFO
Prototype: int PEM_write_bio_PKCS8_PRIV_KEY_INFO(BIO *bp, PKCS8_PRIV_KEY_INFO *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_pk8.c
Lines: 301-306
100.000% (1/1)
181
PEM_write_bio_PUBKEY
Name: PEM_write_bio_PUBKEY
Prototype: int PEM_write_bio_PUBKEY(BIO *bp, EVP_PKEY *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 669-674
  0.000% (0/1)
181
PEM_write_bio_RSAPublicKey
Name: PEM_write_bio_RSAPublicKey
Prototype: int PEM_write_bio_RSAPublicKey(BIO *bp, const RSA *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 354-359
  0.000% (0/1)
181
PEM_write_bio_RSA_PUBKEY
Name: PEM_write_bio_RSA_PUBKEY
Prototype: int PEM_write_bio_RSA_PUBKEY(BIO *bp, RSA *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 382-387
  0.000% (0/1)
181
PEM_write_bio_SSL_SESSION
Name: PEM_write_bio_SSL_SESSION
Prototype: int PEM_write_bio_SSL_SESSION(BIO *bp, SSL_SESSION *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 1187-1192
  0.000% (0/1)
181
PEM_write_bio_X509
Name: PEM_write_bio_X509
Prototype: int PEM_write_bio_X509(BIO *bp, X509 *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_x509.c
Lines: 89-94
100.000% (1/1)
181
PEM_write_bio_X509_AUX
Name: PEM_write_bio_X509_AUX
Prototype: int PEM_write_bio_X509_AUX(BIO *bp, X509 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_xaux.c
Lines: 89-94
  0.000% (0/1)
181
PEM_write_bio_X509_CERT_PAIR
Name: PEM_write_bio_X509_CERT_PAIR
Prototype: int PEM_write_bio_X509_CERT_PAIR(BIO *bp, X509_CERT_PAIR *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_xaux.c
Lines: 117-122
  0.000% (0/1)
181
PEM_write_bio_X509_CRL
Name: PEM_write_bio_X509_CRL
Prototype: int PEM_write_bio_X509_CRL(BIO *bp, X509_CRL *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 207-212
  0.000% (0/1)
181
PEM_write_bio_X509_REQ
Name: PEM_write_bio_X509_REQ
Prototype: int PEM_write_bio_X509_REQ(BIO *bp, X509_REQ *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 165-170
  0.000% (0/1)
181
PEM_write_bio_X509_REQ_NEW
Name: PEM_write_bio_X509_REQ_NEW
Prototype: int PEM_write_bio_X509_REQ_NEW(BIO *bp, X509_REQ *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 179-184
  0.000% (0/1)
181
PKCS12_add_safes
Name: PKCS12_add_safes
Prototype: PKCS12 * PKCS12_add_safes(struct stack_st_PKCS7 *safes, int nid_p7)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_crt.c
Lines: 331-349
  0.000% (0/10)
184
RSA_padding_add_X931
Name: RSA_padding_add_X931
Prototype: int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *from, int flen)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_x931.c
Lines: 67-102
  0.000% (0/11)
184
SHA1_Final [md32_common.h #2]
Name: SHA1_Final [md32_common.h #2]
Prototype: int SHA1_Final (unsigned char *md, SHA_CTX *c)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md32_common.h #2
Lines: 277-312
100.000% (4/4)
182
SHA256_Final [md32_common.h #1]
Name: SHA256_Final [md32_common.h #1]
Prototype: int SHA256_Final (unsigned char *md, SHA256_CTX *c)
Coverage:  63.636% (14/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md32_common.h #1
Lines: 277-312
 63.636% (14/22)
189
SSL_dup_CA_list
Name: SSL_dup_CA_list
Prototype: struct stack_st_X509_NAME * SSL_dup_CA_list(const struct stack_st_X509_NAME *sk)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 456-472
  0.000% (0/9)
183
SSL_get_client_CA_list
Name: SSL_get_client_CA_list
Prototype: struct stack_st_X509_NAME * SSL_get_client_CA_list(const SSL *s)
Coverage:  25.000% (3/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 492-508
 25.000% (3/12)
184
SXNET_get_id_ulong
Name: SXNET_get_id_ulong
Prototype: ASN1_OCTET_STRING * SXNET_get_id_ulong(SXNET *sx, unsigned long lzone)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_sxnet.c
Lines: 354-369
  0.000% (0/6)
182
TS_CONF_set_signer_cert
Name: TS_CONF_set_signer_cert
Prototype: int TS_CONF_set_signer_cert(CONF *conf, const char *section, const char *cert, TS_RESP_CTX *ctx)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_conf.c
Lines: 257-280
  0.000% (0/14)
186
TS_CONF_set_signer_key
Name: TS_CONF_set_signer_key
Prototype: int TS_CONF_set_signer_key(CONF *conf, const char *section, const char *key, const char *pass, TS_RESP_CTX *ctx)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_conf.c
Lines: 306-329
  0.000% (0/14)
186
TS_RESP_CTX_cleanup
Name: TS_RESP_CTX_cleanup
Prototype: static void TS_RESP_CTX_cleanup(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: 491-500
  0.000% (0/1)
181
X509V3_EXT_REQ_add_nconf
Name: X509V3_EXT_REQ_add_nconf
Prototype: int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, X509_REQ *req)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 394-409
  0.000% (0/9)
183
X509_ATTRIBUTE_create_by_NID
Name: X509_ATTRIBUTE_create_by_NID
Prototype: X509_ATTRIBUTE * X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, int atrtype, const void *data, int len)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 225-241
  0.000% (0/7)
183
X509_CRL_set_lastUpdate
Name: X509_CRL_set_lastUpdate
Prototype: int X509_CRL_set_lastUpdate(X509_CRL *x, const ASN1_TIME *tm)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509cset.c
Lines: 93-109
  0.000% (0/10)
184
X509_CRL_set_nextUpdate
Name: X509_CRL_set_nextUpdate
Prototype: int X509_CRL_set_nextUpdate(X509_CRL *x, const ASN1_TIME *tm)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509cset.c
Lines: 117-133
  0.000% (0/10)
184
X509_EXTENSION_create_by_NID
Name: X509_EXTENSION_create_by_NID
Prototype: X509_EXTENSION * X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, int nid, int crit, ASN1_OCTET_STRING *data)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 193-209
 42.857% (3/7)
183
X509_NAME_ENTRY_set_object
Name: X509_NAME_ENTRY_set_object
Prototype: int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 356-366
 50.000% (4/8)
182
X509_REVOKED_set_revocationDate
Name: X509_REVOKED_set_revocationDate
Prototype: int X509_REVOKED_set_revocationDate(X509_REVOKED *x, ASN1_TIME *tm)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509cset.c
Lines: 176-192
  0.000% (0/10)
184
X509_REVOKED_set_serialNumber
Name: X509_REVOKED_set_serialNumber
Prototype: int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509cset.c
Lines: 194-210
  0.000% (0/10)
184
X509_policy_tree_free
Name: X509_policy_tree_free
Prototype: void X509_policy_tree_free(X509_POLICY_TREE *tree)
Coverage:  12.500% (2/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 631-658
 12.500% (2/16)
186
X509_set_serialNumber
Name: X509_set_serialNumber
Prototype: int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 96-112
  0.000% (0/10)
184
append_exp
Name: append_exp
Prototype: static int append_exp(tag_exp_arg *arg, int exp_tag, int exp_class, int exp_constructed, int exp_pad, int imp_ok)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_gen.c
Lines: 491-526
  0.000% (0/13)
184
asn1_GetSequence
Name: asn1_GetSequence
Prototype: int asn1_GetSequence(ASN1_const_CTX *c, long *length)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 317-342
  0.000% (0/15)
185
asn1_bio_flush_ex
Name: asn1_bio_flush_ex
Prototype: static int asn1_bio_flush_ex(BIO *b, BIO_ASN1_BUF_CTX *ctx, asn1_ps_func *cleanup, asn1_bio_state_t next)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/bio_asn1.c
Lines: 294-320
  0.000% (0/14)
186
asn1_bio_init
Name: asn1_bio_init
Prototype: static int asn1_bio_init(BIO_ASN1_BUF_CTX *ctx, int size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/bio_asn1.c
Lines: 164-181
  0.000% (0/4)
182
asn1_item_flags_i2d
Name: asn1_item_flags_i2d
Prototype: static int asn1_item_flags_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it, int flags)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_enc.c
Lines: 102-122
 66.667% (8/12)
184
b64_new
Name: b64_new
Prototype: static int b64_new(BIO *bi)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_b64.c
Lines: 112-134
 50.000% (2/4)
182
bn_sqr_words
Name: bn_sqr_words
Prototype: void bn_sqr_words(unsigned long *r, const unsigned long *a, int n)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_asm.c
Lines: 132-156
 80.000% (8/10)
184
derive_pvk_key
Name: derive_pvk_key
Prototype: static int derive_pvk_key(unsigned char *key, const unsigned char *salt, unsigned int saltlen, const unsigned char *pass, int passlen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 700-716
  0.000% (0/10)
182
des_cfb1_cipher
Name: des_cfb1_cipher
Prototype: static int des_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_des.c
Lines: 140-167
  0.000% (0/17)
185
dtls1_free
Name: dtls1_free
Prototype: void dtls1_free(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 178-198
 50.000% (2/4)
182
ec_GF2m_simple_group_get_curve
Name: ec_GF2m_simple_group_get_curve
Prototype: int ec_GF2m_simple_group_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *ctx)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 239-261
 55.000% (11/20)
188
ec_bits
Name: ec_bits
Prototype: static int ec_bits(const EVP_PKEY * pkey)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 360-380
  0.000% (0/7)
183
generic_asn1
Name: generic_asn1
Prototype: static unsigned char * generic_asn1(const char *value, X509V3_CTX *ctx, long *ext_len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 326-338
  0.000% (0/4)
182
i2d_ASN1_bio_stream
Name: i2d_ASN1_bio_stream
Prototype: int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, const ASN1_ITEM *it)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 116-143
  0.000% (0/11)
184
inverse
Name: inverse
Prototype: static unsigned int inverse(unsigned int xin)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_skey.c
Lines: 128-157
 85.714% (12/14)
185
lh_stats_bio
Name: lh_stats_bio
Prototype: void lh_stats_bio(const _LHASH *lh, BIO *out)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lh_stats.c
Lines: 185-212
  0.000% (0/1)
181
module_run
Name: module_run
Prototype: static int module_run(const CONF *cnf, char *name, char *value, unsigned long flags)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 200-232
  0.000% (0/18)
186
nref_nos
Name: nref_nos
Prototype: static int nref_nos(struct stack_st_ASN1_INTEGER *nnums, struct stack_st_CONF_VALUE *nos)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_cpols.c
Lines: 645-669
  0.000% (0/12)
186
ocsp_check_ids
Name: ocsp_check_ids
Prototype: static int ocsp_check_ids(struct stack_st_OCSP_SINGLERESP *sresp, OCSP_CERTID **ret)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_vfy.c
Lines: 277-304
  0.000% (0/10)
184
pkey_ec_sign
Name: pkey_ec_sign
Prototype: static int pkey_ec_sign(EVP_PKEY_CTX * ctx, unsigned char *sig, size_t * siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_pmeth.c
Lines: 122-150
  0.000% (0/14)
185
print_nc_ipadd
Name: print_nc_ipadd
Prototype: static int print_nc_ipadd(BIO *bp, ASN1_OCTET_STRING *ip)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 264-288
  0.000% (0/17)
186
rsa_pub_encode
Name: rsa_pub_encode
Prototype: static int rsa_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 72-87
 42.857% (3/7)
183
s2i_ASN1_OCTET_STRING
Name: s2i_ASN1_OCTET_STRING
Prototype: ASN1_OCTET_STRING * s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_skey.c
Lines: 91-111
  0.000% (0/7)
183
ssl3_ctx_callback_ctrl
Name: ssl3_ctx_callback_ctrl
Prototype: long ssl3_ctx_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp)(void))
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2199-2235
 40.000% (6/15)
188
ssl_get_handshake_evp_md
Name: ssl_get_handshake_evp_md
Prototype: int ssl_get_handshake_evp_md(SSL *s, const EVP_MD **md)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 649-675
 76.923% (10/13)
187
tls_accept_fds
Name: tls_accept_fds
Prototype: int tls_accept_fds(struct tls *ctx, struct tls **cctx, int fd_read, int fd_write)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 382-404
 40.000% (4/10)
184
tls_get_peer_cert_hash
Name: tls_get_peer_cert_hash
Prototype: static int tls_get_peer_cert_hash(struct tls *ctx, char **hash)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 58-71
 42.857% (3/7)
183
tls_new
Name: tls_new
Prototype: struct tls * tls_new(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 235-251
 42.857% (3/7)
183
tls_peer_cert_chain_pem
Name: tls_peer_cert_chain_pem
Prototype: const uint8_t * tls_peer_cert_chain_pem(struct tls *ctx, size_t *size)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 89-98
  0.000% (0/7)
183
tls_read
Name: tls_read
Prototype: ssize_t tls_read(struct tls *ctx, void *buf, size_t buflen)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 707-736
  0.000% (0/14)
186
tls_write
Name: tls_write
Prototype: ssize_t tls_write(struct tls *ctx, const void *buf, size_t buflen)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 738-767
  0.000% (0/14)
186
tlsext_ecpf_parse
Name: tlsext_ecpf_parse
Prototype: static int tlsext_ecpf_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 316-347
 55.000% (11/20)
188
tlsext_sessionticket_clienthello_needs
Name: tlsext_sessionticket_clienthello_needs
Prototype: int tlsext_sessionticket_clienthello_needs(SSL *s)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 867-886
 83.333% (10/12)
184
ts_resp_set_tst_info
Name: ts_resp_set_tst_info
Prototype: static int ts_resp_set_tst_info(TS_RESP *a)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_asn1.c
Lines: 535-560
  0.000% (0/20)
186
BN_GF2m_mod_sqr_arr
Name: BN_GF2m_mod_sqr_arr
Prototype: int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx)
Coverage:  66.667% (16/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 569-597
 66.667% (16/24)
199
BN_mod_word
Name: BN_mod_word
Prototype: unsigned long BN_mod_word(const BIGNUM *a, unsigned long w)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_word.c
Lines: 63-103
 69.231% (9/13)
195
CONF_load
Name: CONF_load
Prototype: struct lhash_st_CONF_VALUE *CONF_load(struct lhash_st_CONF_VALUE *conf, const char *file, long *eline)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 89-105
  0.000% (0/4)
192
CRYPTO_cts128_decrypt_block
Name: CRYPTO_cts128_decrypt_block
Prototype: size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cts128.c
Lines: 132-165
 87.500% (14/16)
196
DSA_set0_key
Name: DSA_set0_key
Prototype: int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_lib.c
Lines: 346-362
  0.000% (0/12)
194
EC_KEY_dup
Name: EC_KEY_dup
Prototype: EC_KEY * EC_KEY_dup(const EC_KEY * ec_key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c
Lines: 189-200
  0.000% (0/7)
193
EC_POINT_hex2point
Name: EC_POINT_hex2point
Prototype: EC_POINT * EC_POINT_hex2point(const EC_GROUP * group, const char *buf, EC_POINT * point, BN_CTX * ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_print.c
Lines: 163-178
  0.000% (0/4)
192
EVP_DigestVerifyFinal
Name: EVP_DigestVerifyFinal
Prototype: int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, size_t siglen)
Coverage:  47.059% (8/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_sigver.c
Lines: 168-193
 47.059% (8/17)
195
Gost2814789_mac
Name: Gost2814789_mac
Prototype: static void Gost2814789_mac(const unsigned char *in, unsigned char *mac, GOST2814789_KEY *key)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost2814789.c
Lines: 137-166
100.000% (4/4)
192
NCONF_get_section
Name: NCONF_get_section
Prototype: struct stack_st_CONF_VALUE * NCONF_get_section(const CONF *conf, const char *section)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 292-306
 42.857% (3/7)
193
OCSP_request_add0_id
Name: OCSP_request_add0_id
Prototype: OCSP_ONEREQ * OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_cl.c
Lines: 81-98
  0.000% (0/13)
195
PEM_write_bio_Parameters
Name: PEM_write_bio_Parameters
Prototype: int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_pkey.c
Lines: 206-218
  0.000% (0/6)
192
PKCS12_key_gen_asc
Name: PKCS12_key_gen_asc
Prototype: int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, int saltlen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_key.c
Lines: 71-93
  0.000% (0/10)
194
PKCS7_content_new
Name: PKCS7_content_new
Prototype: int PKCS7_content_new(PKCS7 *p7, int type)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 111-128
 28.571% (4/14)
196
PKCS7_set_attributes
Name: PKCS7_set_attributes
Prototype: int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, struct stack_st_X509_ATTRIBUTE *sk)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 1171-1189
  0.000% (0/13)
195
PKCS7_set_content
Name: PKCS7_set_content
Prototype: int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data)
Coverage:  27.778% (5/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 130-158
 27.778% (5/18)
1911
PKCS7_set_signed_attributes
Name: PKCS7_set_signed_attributes
Prototype: int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, struct stack_st_X509_ATTRIBUTE *sk)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 1150-1169
  0.000% (0/13)
195
SSL_set_SSL_CTX
Name: SSL_set_SSL_CTX
Prototype: SSL_CTX * SSL_set_SSL_CTX(SSL *ssl, SSL_CTX* ctx)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2819-2840
  0.000% (0/13)
195
TS_ACCURACY_set_micros
Name: TS_ACCURACY_set_micros
Prototype: int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_utils.c
Lines: 290-307
  0.000% (0/10)
194
TS_ACCURACY_set_millis
Name: TS_ACCURACY_set_millis
Prototype: int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_utils.c
Lines: 265-282
  0.000% (0/10)
194
TS_CONF_set_def_policy
Name: TS_CONF_set_def_policy
Prototype: int TS_CONF_set_def_policy(CONF *conf, const char *section, const char *policy, TS_RESP_CTX *ctx)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_conf.c
Lines: 331-356
  0.000% (0/14)
196
X509_INFO_free
Name: X509_INFO_free
Prototype: void X509_INFO_free(X509_INFO *x)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_info.c
Lines: 88-107
 53.846% (7/13)
195
X509_check_trust
Name: X509_check_trust
Prototype: int X509_check_trust(X509 *x, int id, int flags)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 111-140
 53.846% (7/13)
195
_CONF_add_string
Name: _CONF_add_string
Prototype: int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 106-127
 42.857% (3/7)
193
bio_new
Name: bio_new
Prototype: static int bio_new(BIO *bio)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_bio.c
Lines: 133-148
 50.000% (2/4)
192
bio_nwrite
Name: bio_nwrite
Prototype: static ssize_t bio_nwrite(BIO *bio, char **buf, size_t num_)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_bio.c
Lines: 456-478
 45.455% (5/11)
194
conn_read
Name: conn_read
Prototype: static int conn_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_conn.c
Lines: 374-397
  0.000% (0/16)
196
do_pkcs7_signed_attrib
Name: do_pkcs7_signed_attrib
Prototype: static int do_pkcs7_signed_attrib(PKCS7_SIGNER_INFO *si, EVP_MD_CTX *mctx)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 650-679
 43.750% (7/16)
196
file_free
Name: file_free
Prototype: static int file_free(BIO *a)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_file.c
Lines: 167-181
 75.000% (9/12)
194
get_delta_sk
Name: get_delta_sk
Prototype: static void get_delta_sk(X509_STORE_CTX *ctx, X509_CRL **dcrl, int *pscore, X509_CRL *base, struct stack_st_X509_CRL *crls)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1154-1176
  0.000% (0/16)
196
i2r_idp
Name: i2r_idp
Prototype: static int i2r_idp(const X509V3_EXT_METHOD *method, void *pidp, BIO *out, int indent)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 732-756
  0.000% (0/32)
198
i2r_ocsp_serviceloc
Name: i2r_ocsp_serviceloc
Prototype: static int i2r_ocsp_serviceloc(const X509V3_EXT_METHOD *method, void *in, BIO *bp, int ind)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ocsp.c
Lines: 353-379
  0.000% (0/23)
199
lh_strhash
Name: lh_strhash
Prototype: unsigned long lh_strhash(const char *c)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 430-451
 83.333% (10/12)
194
load_iv
Name: load_iv
Prototype: static int load_iv(char **fromp, unsigned char *to, int num)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_lib.c
Lines: 537-564
  0.000% (0/23)
196
mem_write
Name: mem_write
Prototype: static int mem_write(BIO *b, const char *in, int inl)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_mem.c
Lines: 177-203
 45.455% (5/11)
195
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
41
eLOC - Effective Lines of Code: 14
42
eLOC - Effective Lines of Code: 16
43
eLOC - Effective Lines of Code: 17
4445
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
...50
eLOC - Effective Lines of Code: 31
...60
eLOC - Effective Lines of Code: 287

Generated by Squish Coco 4.2.2