OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 2819
...10
eLOC - Effective Lines of Code: 36
...15
eLOC - Effective Lines of Code: 22
16
eLOC - Effective Lines of Code: 20
17
eLOC - Effective Lines of Code: 18
18
eLOC - Effective Lines of Code: 17
1920
eLOC - Effective Lines of Code: 15
21
eLOC - Effective Lines of Code: 14
22
eLOC - Effective Lines of Code: 13
23
eLOC - Effective Lines of Code: 12
...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
print_qualifiers
Name: print_qualifiers
Prototype: static void print_qualifiers(BIO *out, struct stack_st_POLICYQUALINFO *quals, int indent)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_cpols.c
Lines: 690-718
  0.000% (0/9)
165
pqueue_next
Name: pqueue_next
Prototype: pitem * pqueue_next(pitem **item)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 175-188
 83.333% (5/6)
162
pkey_ec_init
Name: pkey_ec_init
Prototype: static int pkey_ec_init(EVP_PKEY_CTX * ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_pmeth.c
Lines: 80-93
  0.000% (0/4)
162
lh_free
Name: lh_free
Prototype: void lh_free(_LHASH *lh)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 160-179
100.000% (10/10)
164
enc_new
Name: enc_new
Prototype: static int enc_new(BIO *bi)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_enc.c
Lines: 107-127
 50.000% (2/4)
162
enc_free
Name: enc_free
Prototype: static int enc_free(BIO *a)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_enc.c
Lines: 129-143
 50.000% (2/4)
162
ec_pre_comp_free
Name: ec_pre_comp_free
Prototype: static void ec_pre_comp_free(void *pre_)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 135-156
 92.308% (12/13)
165
doall_util_fn
Name: doall_util_fn
Prototype: static void doall_util_fn(_LHASH *lh, int use_arg, LHASH_DOALL_FN_TYPE func, LHASH_DOALL_ARG_FN_TYPE func_arg, void *arg)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 267-294
100.000% (14/14)
165
crl_revoked_issuer_match
Name: crl_revoked_issuer_match
Prototype: static int crl_revoked_issuer_match(X509_CRL *crl, X509_NAME *nm, X509_REVOKED *rev)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 584-609
  0.000% (0/22)
168
conn_write
Name: conn_write
Prototype: static int conn_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_conn.c
Lines: 399-420
  0.000% (0/13)
165
check_delta_base
Name: check_delta_base
Prototype: static int check_delta_base(X509_CRL *delta, X509_CRL *base)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1123-1148
  0.000% (0/22)
168
cert_crl
Name: cert_crl
Prototype: static int cert_crl(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1630-1661
  0.000% (0/18)
166
bn_mul_low_normal
Name: bn_mul_low_normal
Prototype: void bn_mul_low_normal(unsigned long *r, unsigned long *a, unsigned long *b, int n)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mul.c
Lines: 1147-1171
  0.000% (0/14)
166
bn_i2c
Name: bn_i2c
Prototype: static int bn_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it)
Coverage:  86.667% (13/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_bignum.c
Lines: 128-149
 86.667% (13/15)
165
asn1_bio_free
Name: asn1_bio_free
Prototype: static int asn1_bio_free(BIO *b)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/bio_asn1.c
Lines: 183-197
  0.000% (0/4)
162
X509v3_get_ext_by_critical
Name: X509v3_get_ext_by_critical
Prototype: int X509v3_get_ext_by_critical(const struct stack_st_X509_EXTENSION *sk, int crit, int lastpos)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 109-129
  0.000% (0/19)
165
X509_signature_dump
Name: X509_signature_dump
Prototype: int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 298-321
 57.895% (11/19)
167
X509_keyid_set1
Name: X509_keyid_set1
Prototype: int X509_keyid_set1(X509 *x, const unsigned char *id, int len)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509a.c
Lines: 174-190
  0.000% (0/19)
165
X509_check_private_key
Name: X509_check_private_key
Prototype: int X509_check_private_key(const X509 *x, const EVP_PKEY *k)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 351-379
 37.500% (6/16)
167
X509_alias_set1
Name: X509_alias_set1
Prototype: int X509_alias_set1(X509 *x, const unsigned char *name, int len)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509a.c
Lines: 156-172
  0.000% (0/19)
165
X509_VERIFY_PARAM_add0_table
Name: X509_VERIFY_PARAM_add0_table
Prototype: int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 642-665
  0.000% (0/14)
165
X509_STORE_load_mem
Name: X509_STORE_load_mem
Prototype: int X509_STORE_load_mem(X509_STORE *ctx, void *buf, int len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_d2.c
Lines: 111-128
 42.857% (3/7)
163
X509_NAME_get_index_by_OBJ
Name: X509_NAME_get_index_by_OBJ
Prototype: int X509_NAME_get_index_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj, int lastpos)
Coverage:  46.154% (6/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 121-141
 46.154% (6/13)
165
X509_NAME_ENTRY_create_by_txt
Name: X509_NAME_ENTRY_create_by_txt
Prototype: X509_NAME_ENTRY * X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, const char *field, int type, const unsigned char *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 294-310
  0.000% (0/4)
162
X509_ATTRIBUTE_get0_data
Name: X509_ATTRIBUTE_get0_data
Prototype: void * X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, void *data)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 373-386
  0.000% (0/7)
163
X509_ATTRIBUTE_create_by_txt
Name: X509_ATTRIBUTE_create_by_txt
Prototype: X509_ATTRIBUTE * X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, const char *atrname, int type, const unsigned char *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 272-288
  0.000% (0/4)
162
UI_UTIL_read_pw
Name: UI_UTIL_read_pw
Prototype: int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, int verify)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_util.c
Lines: 74-96
  0.000% (0/18)
166
TS_ext_print_bio
Name: TS_ext_print_bio
Prototype: int TS_ext_print_bio(BIO *bio, const struct stack_st_X509_EXTENSION *extensions)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_lib.c
Lines: 103-126
  0.000% (0/7)
163
TS_check_imprints
Name: TS_check_imprints
Prototype: static int TS_check_imprints(X509_ALGOR *algor_a, unsigned char *imprint_a, unsigned len_a, TS_TST_INFO *tst_info)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_verify.c
Lines: 648-678
  0.000% (0/24)
166
SSL_set_fd
Name: SSL_set_fd
Prototype: int SSL_set_fd(SSL *s, int fd)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 637-654
  0.000% (0/5)
163
SSL_set_bio
Name: SSL_set_bio
Prototype: void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 574-591
 53.333% (8/15)
165
PKCS7_set_cipher
Name: PKCS7_set_cipher
Prototype: int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 581-609
 40.000% (4/10)
165
PEM_SignFinal
Name: PEM_SignFinal
Prototype: int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, unsigned int *siglen, EVP_PKEY *pkey)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_sign.c
Lines: 80-105
  0.000% (0/8)
164
PEM_SealUpdate
Name: PEM_SealUpdate
Prototype: void PEM_SealUpdate(PEM_ENCODE_SEAL_CTX *ctx, unsigned char *out, int *outl, unsigned char *in, int inl)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_seal.c
Lines: 139-162
  0.000% (0/9)
164
OCSP_check_nonce
Name: OCSP_check_nonce
Prototype: int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ext.c
Lines: 388-419
  0.000% (0/19)
165
OCSP_cert_to_id
Name: OCSP_cert_to_id
Prototype: OCSP_CERTID * OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, const X509 *issuer)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_lib.c
Lines: 79-99
  0.000% (0/8)
163
OCSP_REQ_CTX_set1_req
Name: OCSP_REQ_CTX_set1_req
Prototype: int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ht.c
Lines: 119-130
  0.000% (0/7)
163
NCONF_new
Name: NCONF_new
Prototype: CONF * NCONF_new(CONF_METHOD *meth)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 222-237
 57.143% (4/7)
163
HMAC_Final
Name: HMAC_Final
Prototype: int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hmac.c
Lines: 152-172
 35.294% (6/17)
167
EVP_PKEY_CTX_ctrl
Name: EVP_PKEY_CTX_ctrl
Prototype: int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd, int p1, void *p2)
Coverage:  50.000% (12/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c
Lines: 401-431
 50.000% (12/24)
166
EVP_CIPHER_type
Name: EVP_CIPHER_type
Prototype: int EVP_CIPHER_type(const EVP_CIPHER *ctx)
Coverage:  11.765% (4/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c
Lines: 133-183
 11.765% (4/34)
1623
ERR_print_errors_cb
Name: ERR_print_errors_cb
Prototype: void ERR_print_errors_cb(int (*cb)(const char *str, size_t len, void *u), void *u)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err_prn.c
Lines: 67-88
 28.571% (2/7)
163
ERR_func_error_string
Name: ERR_func_error_string
Prototype: const char * ERR_func_error_string(unsigned long e)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 991-1003
100.000% (3/3)
161
ERR_STATE_free
Name: ERR_STATE_free
Prototype: static void ERR_STATE_free(ERR_STATE *s)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 641-653
 50.000% (6/12)
164
ENGINE_load_ssl_client_cert
Name: ENGINE_load_ssl_client_cert
Prototype: int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, struct stack_st_X509_NAME *ca_dn, X509 **pcert, EVP_PKEY **ppkey, struct stack_st_X509 **pother, UI_METHOD *ui_method, void *callback_data)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_pkey.c
Lines: 162-184
  0.000% (0/10)
164
EC_GROUP_get_pentanomial_basis
Name: EC_GROUP_get_pentanomial_basis
Prototype: int EC_GROUP_get_pentanomial_basis(const EC_GROUP * group, unsigned int *k1, unsigned int *k2, unsigned int *k3)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 109-130
  0.000% (0/26)
166
EC_EX_DATA_free_all_data
Name: EC_EX_DATA_free_all_data
Prototype: void EC_EX_DATA_free_all_data(EC_EXTRA_DATA ** ex_data)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 648-666
 71.429% (5/7)
163
EC_EX_DATA_clear_free_all_data
Name: EC_EX_DATA_clear_free_all_data
Prototype: void EC_EX_DATA_clear_free_all_data(EC_EXTRA_DATA ** ex_data)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 669-687
  0.000% (0/7)
163
DSA_size
Name: DSA_size
Prototype: int DSA_size(const DSA *r)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_lib.c
Lines: 218-239
100.000% (1/1)
161
DSA_generate_parameters_ex
Name: DSA_generate_parameters_ex
Prototype: int DSA_generate_parameters_ex(DSA *ret, int bits, const unsigned char *seed_in, int seed_len, int *counter_ret, unsigned long *h_ret, BN_GENCB *cb)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_gen.c
Lines: 74-96
 50.000% (4/8)
163
CONF_modules_unload
Name: CONF_modules_unload
Prototype: void CONF_modules_unload(int all)
Coverage:  21.429% (3/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 404-426
 21.429% (3/14)
164
CONF_get_number
Name: CONF_get_number
Prototype: long CONF_get_number(struct lhash_st_CONF_VALUE *conf, const char *group, const char *name)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 161-181
  0.000% (0/8)
163
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
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
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
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
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_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
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
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
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
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
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
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
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
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
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
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
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
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
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
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_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
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
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
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
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
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
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
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
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
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
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
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_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
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
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
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
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
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
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
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
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
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_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
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
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
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
_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
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
Page:<>1
eLOC - Effective Lines of Code: 2819
...10
eLOC - Effective Lines of Code: 36
...15
eLOC - Effective Lines of Code: 22
16
eLOC - Effective Lines of Code: 20
17
eLOC - Effective Lines of Code: 18
18
eLOC - Effective Lines of Code: 17
1920
eLOC - Effective Lines of Code: 15
21
eLOC - Effective Lines of Code: 14
22
eLOC - Effective Lines of Code: 13
23
eLOC - Effective Lines of Code: 12
...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