OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
Condition %:  0.000% (0/1)
...10
Condition %:  0.000% (0/68)
...20
Condition %:  0.000% (0/30)
...30
Condition %:  0.000% (0/1)
31
Condition %:  0.000% (0/1)
32
Condition %:  0.000% (0/10)
33
Condition %:  0.000% (0/1)
3435
Condition %:  24.490% (12/49)
36
Condition %:  33.333% (2/6)
37
Condition %:  37.500% (6/16)
38
Condition %:  41.045% (55/134)
...40
Condition %:  47.368% (9/19)
...50
Condition %: 100.000% (1/1)
...60
Condition %: 100.000% (4/4)
FunctionCondition %▴eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
xsyslog
Name: xsyslog
Prototype: static void xsyslog(BIO *bp, int priority, const char *string)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_log.c
Lines: 201-205
  0.000% (0/1)
11
BN_mod_inverse_internal
Name: BN_mod_inverse_internal
Prototype: static BIGNUM * BN_mod_inverse_internal(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx, int ct)
Coverage:  0.778% (2/257)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 251-541
  0.778% (2/257)
17669
PEM_get_EVP_CIPHER_INFO
Name: PEM_get_EVP_CIPHER_INFO
Prototype: int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher)
Coverage:  1.775% (3/169)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_lib.c
Lines: 476-535
  1.775% (3/169)
66531
tls1_alert_code
Name: tls1_alert_code
Prototype: int tls1_alert_code(int code)
Coverage:  3.125% (2/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 1162-1231
  3.125% (2/64)
3333
ln_cmp
Name: ln_cmp
Prototype: static int ln_cmp(const ASN1_OBJECT * const *a, const unsigned int *b)
Coverage:  3.226% (1/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 120-123
  3.226% (1/31)
1657
sn_cmp
Name: sn_cmp
Prototype: static int sn_cmp(const ASN1_OBJECT * const *a, const unsigned int *b)
Coverage:  3.226% (1/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 99-102
  3.226% (1/31)
1657
SSL_state_func_code
Name: SSL_state_func_code
Prototype: int SSL_state_func_code(int state)
Coverage:  3.636% (6/165)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_err.c
Lines: 491-660
  3.636% (6/165)
8483
ssl_server_legacy_first_packet
Name: ssl_server_legacy_first_packet
Prototype: int ssl_server_legacy_first_packet(SSL *s)
Coverage:  4.219% (10/237)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_packet.c
Lines: 234-293
  4.219% (10/237)
105541
rsa_item_sign
Name: rsa_item_sign
Prototype: static int rsa_item_sign(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *alg1, X509_ALGOR *alg2, ASN1_BIT_STRING *sig)
Coverage:  4.412% (3/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 535-619
  4.412% (3/68)
9324
engine_table_select
Name: engine_table_select
Prototype: ENGINE * engine_table_select(ENGINE_TABLE **table, int nid)
Coverage:  4.651% (2/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_table.c
Lines: 243-334
  4.651% (2/43)
4914
check_pem
Name: check_pem
Prototype: static int check_pem(const char *nm, const char *name)
Coverage:  5.226% (30/574)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_lib.c
Lines: 187-268
  5.226% (30/574)
2819119
TXT_DB_free
Name: TXT_DB_free
Prototype: void TXT_DB_free(TXT_DB *db)
Coverage:  5.714% (2/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/txt_db/txt_db.c
Lines: 333-372
  5.714% (2/35)
3911
X509_CERT_AUX_print
Name: X509_CERT_AUX_print
Prototype: int X509_CERT_AUX_print(BIO *out, X509_CERT_AUX *aux, int indent)
Coverage:  5.714% (2/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509a.c
Lines: 68-118
  5.714% (2/35)
4011
ec_GF2m_simple_make_affine
Name: ec_GF2m_simple_make_affine
Prototype: int ec_GF2m_simple_make_affine(const EC_GROUP * group, EC_POINT * point, BN_CTX * ctx)
Coverage:  5.882% (2/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 701-738
  5.882% (2/34)
3912
pk7_cb
Name: pk7_cb
Prototype: static int pk7_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  5.882% (1/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 157-181
  5.882% (1/17)
138
X509_OBJECT_retrieve_match
Name: X509_OBJECT_retrieve_match
Prototype: X509_OBJECT * X509_OBJECT_retrieve_match(struct stack_st_X509_OBJECT *h, X509_OBJECT *x)
Coverage:  7.407% (2/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 651-677
  7.407% (2/27)
329
pkey_rsa_verify
Name: pkey_rsa_verify
Prototype: static int pkey_rsa_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  8.108% (3/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 258-303
  8.108% (3/37)
3812
PEM_X509_INFO_read_bio
Name: PEM_X509_INFO_read_bio
Prototype: struct stack_st_X509_INFO * PEM_X509_INFO_read_bio(BIO *bp, struct stack_st_X509_INFO *sk, pem_password_cb *cb, void *u)
Coverage:  8.333% (31/372)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_info.c
Lines: 95-305
  8.333% (31/372)
141795
PEM_do_header
Name: PEM_do_header
Prototype: int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *plen, pem_password_cb *callback, void *u)
Coverage:  8.696% (2/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_lib.c
Lines: 431-474
  8.696% (2/23)
458
obj_trust
Name: obj_trust
Prototype: static int obj_trust(int id, X509 *x, int flags)
Coverage:  9.091% (2/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 323-348
  9.091% (2/22)
178
obj_name_cmp
Name: obj_name_cmp
Prototype: static int obj_name_cmp(const void *a_void, const void *b_void)
Coverage:  10.256% (4/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c
Lines: 93-110
 10.256% (4/39)
1799
str_copy
Name: str_copy
Prototype: static int str_copy(CONF *conf, char *section, char **pto, char *from)
Coverage:  10.280% (11/107)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 453-597
 10.280% (11/107)
11536
OBJ_obj2txt
Name: OBJ_obj2txt
Prototype: int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name)
Coverage:  10.417% (10/96)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 524-642
 10.417% (10/96)
10230
PEM_read_bio_PrivateKey
Name: PEM_read_bio_PrivateKey
Prototype: EVP_PKEY * PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u)
Coverage:  10.476% (11/105)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_pkey.c
Lines: 80-148
 10.476% (11/105)
41328
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
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
check_revocation
Name: check_revocation
Prototype: static int check_revocation(X509_STORE_CTX *ctx)
Coverage:  11.765% (2/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 878-900
 11.765% (2/17)
146
tls_configure_server_sni
Name: tls_configure_server_sni
Prototype: static int tls_configure_server_sni(struct tls *ctx)
Coverage:  11.765% (2/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 297-326
 11.765% (2/17)
257
ssl3_ctrl
Name: ssl3_ctrl
Prototype: long ssl3_ctrl(SSL *s, int cmd, long larg, void *parg)
Coverage:  12.000% (9/75)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1827-1938
 12.000% (9/75)
4635
ssl_ctrl
Name: ssl_ctrl
Prototype: static long ssl_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  12.174% (14/115)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 280-462
 12.174% (14/115)
18045
pkey_rsa_ctrl
Name: pkey_rsa_ctrl
Prototype: static int pkey_rsa_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  12.346% (10/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 357-453
 12.346% (10/81)
5734
X509_get1_ocsp
Name: X509_get1_ocsp
Prototype: struct stack_st_OPENSSL_STRING *X509_get1_ocsp(X509 *x)
Coverage:  12.500% (2/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 525-546
 12.500% (2/16)
316
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
dtls1_get_hello_verify
Name: dtls1_get_hello_verify
Prototype: int dtls1_get_hello_verify(SSL *s)
Coverage:  12.500% (3/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_clnt.c
Lines: 173-228
 12.500% (3/24)
3610
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
tls_ssl_error
Name: tls_ssl_error
Prototype: int tls_ssl_error(struct tls *ctx, SSL *ssl_conn, int ssl_ret, const char *prefix)
Coverage:  12.903% (4/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 621-669
 12.903% (4/31)
3716
conf_value_cmp
Name: conf_value_cmp
Prototype: static int conf_value_cmp(const CONF_VALUE *a, const CONF_VALUE *b)
Coverage:  12.987% (10/77)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 163-180
 12.987% (10/77)
35117
tlsext_sni_serverhello_parse
Name: tlsext_sni_serverhello_parse
Prototype: int tlsext_sni_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  13.115% (8/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 677-708
 13.115% (8/61)
22314
buffer_write
Name: buffer_write
Prototype: static int buffer_write(BIO *b, const char *in, int inl)
Coverage:  13.208% (7/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_buff.c
Lines: 215-289
 13.208% (7/53)
6017
X509_PKEY_free
Name: X509_PKEY_free
Prototype: void X509_PKEY_free(X509_PKEY *x)
Coverage:  13.333% (2/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pkey.c
Lines: 102-121
 13.333% (2/15)
215
EC_curve_nist2nid
Name: EC_curve_nist2nid
Prototype: int EC_curve_nist2nid(const char *name)
Coverage:  13.514% (5/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_curve.c
Lines: 3334-3344
 13.514% (5/37)
1679
pkey_dsa_ctrl
Name: pkey_dsa_ctrl
Prototype: static int pkey_dsa_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  13.636% (6/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_pmeth.c
Lines: 169-228
 13.636% (6/44)
2624
X509_VERIFY_PARAM_lookup
Name: X509_VERIFY_PARAM_lookup
Prototype: const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name)
Coverage:  13.953% (6/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 685-705
 13.953% (6/43)
17811
srtp_find_profile_by_name
Name: srtp_find_profile_by_name
Prototype: int srtp_find_profile_by_name(char *profile_name, SRTP_PROTECTION_PROFILE **pptr, unsigned len)
Coverage:  14.286% (7/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srtp.c
Lines: 141-159
 14.286% (7/49)
2119
EC_GROUP_new_curve_GFp
Name: EC_GROUP_new_curve_GFp
Prototype: EC_GROUP * EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  15.000% (3/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_cvt.c
Lines: 77-145
 15.000% (3/20)
446
dtls1_dispatch_alert
Name: dtls1_dispatch_alert
Prototype: int dtls1_dispatch_alert(SSL *s)
Coverage:  15.000% (3/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1377-1414
 15.000% (3/20)
387
pem_check_suffix
Name: pem_check_suffix
Prototype: int pem_check_suffix(const char *pem_str, const char *suffix)
Coverage:  15.000% (6/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_lib.c
Lines: 834-850
 15.000% (6/40)
17210
PEM_ASN1_write_bio
Name: PEM_ASN1_write_bio
Prototype: int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *callback, void *u)
Coverage:  15.094% (8/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_lib.c
Lines: 333-429
 15.094% (8/53)
9917
CBS_strdup
Name: CBS_strdup
Prototype: int CBS_strdup(const CBS *cbs, char **out_ptr)
Coverage:  15.385% (2/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 98-104
 15.385% (2/13)
473
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
purpose_smime
Name: purpose_smime
Prototype: static int purpose_smime(const X509 *x, int ca)
Coverage:  15.385% (4/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 698-723
 15.385% (4/26)
178
ssl_get_prev_session
Name: ssl_get_prev_session
Prototype: int ssl_get_prev_session(SSL *s, const unsigned char *session_id, int session_id_len, CBS *ext_block)
Coverage:  15.476% (13/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 437-595
 15.476% (13/84)
11928
PEM_read_bio
Name: PEM_read_bio
Prototype: int PEM_read_bio(BIO *bp, char **name, char **header, unsigned char **data, long *len)
Coverage:  15.666% (60/383)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_lib.c
Lines: 657-827
 15.666% (60/383)
156374
check_id
Name: check_id
Prototype: static int check_id(X509_STORE_CTX *ctx)
Coverage:  16.000% (4/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 201-222
 16.000% (4/25)
227
SSL_ctrl
Name: SSL_ctrl
Prototype: long SSL_ctrl(SSL *s, int cmd, long larg, void *parg)
Coverage:  16.279% (7/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1052-1107
 16.279% (7/43)
3219
ASN1_TYPE_cmp
Name: ASN1_TYPE_cmp
Prototype: int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b)
Coverage:  16.667% (6/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_type.c
Lines: 110-156
 16.667% (6/36)
1426
is_printable
Name: is_printable
Prototype: static int is_printable(unsigned long value)
Coverage:  16.667% (5/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c
Lines: 426-447
 16.667% (5/30)
436
ssl3_check_finished
Name: ssl3_check_finished
Prototype: int ssl3_check_finished(SSL *s)
Coverage:  16.667% (2/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 2655-2676
 16.667% (2/12)
134
tls1_ec_nid2curve_id
Name: tls1_ec_nid2curve_id
Prototype: uint16_t tls1_ec_nid2curve_id(const int nid)
Coverage:  16.667% (10/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 272-338
 16.667% (10/60)
3131
SSL_CTX_ctrl
Name: SSL_CTX_ctrl
Prototype: long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg)
Coverage:  16.949% (10/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1130-1207
 16.949% (10/59)
4129
ssl3_ctx_ctrl
Name: ssl3_ctx_ctrl
Prototype: long ssl3_ctx_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg)
Coverage:  17.857% (10/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2114-2197
 17.857% (10/56)
3526
PKCS7_get_octet_string
Name: PKCS7_get_octet_string
Prototype: static ASN1_OCTET_STRING * PKCS7_get_octet_string(PKCS7 *p7)
Coverage:  18.182% (2/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 96-105
 18.182% (2/11)
103
SSLeay_version
Name: SSLeay_version
Prototype: const char * SSLeay_version(int t)
Coverage:  18.182% (2/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cversion.c
Lines: 64-80
 18.182% (2/11)
76
dtls1_get_bitmap
Name: dtls1_get_bitmap
Prototype: static DTLS1_BITMAP * dtls1_get_bitmap(SSL *s, SSL3_RECORD *rr, unsigned int *is_next_epoch)
Coverage:  18.182% (2/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1417-1435
 18.182% (2/11)
123
rc2_ctrl
Name: rc2_ctrl
Prototype: static int rc2_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
Coverage:  18.182% (2/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc2.c
Lines: 223-251
 18.182% (2/11)
106
getentropy
Name: getentropy
Prototype: int getentropy(void *buf, size_t len)
Coverage:  18.750% (3/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/getentropy_linux.c
Lines: 87-178
 18.750% (3/16)
306
tls_ocsp_stapling_cb
Name: tls_ocsp_stapling_cb
Prototype: int tls_ocsp_stapling_cb(SSL *ssl, void *arg)
Coverage:  19.048% (4/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 330-360
 19.048% (4/21)
357
ASN1_STRING_TABLE_get
Name: ASN1_STRING_TABLE_get
Prototype: ASN1_STRING_TABLE * ASN1_STRING_TABLE_get(int nid)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strnid.c
Lines: 230-248
 20.000% (2/10)
224
EC_GROUP_clear_free
Name: EC_GROUP_clear_free
Prototype: void EC_GROUP_clear_free(EC_GROUP * group)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 137-156
 20.000% (2/10)
124
do_pk8pkey
Name: do_pk8pkey
Prototype: static int do_pk8pkey(BIO *bp, EVP_PKEY *x, int isder, int nid, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u)
Coverage:  20.000% (6/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_pk8.c
Lines: 109-154
 20.000% (6/30)
359
dtls1_handle_timeout
Name: dtls1_handle_timeout
Prototype: int dtls1_handle_timeout(SSL *s)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 413-433
 20.000% (2/10)
104
ec_GF2m_simple_cmp
Name: ec_GF2m_simple_cmp
Prototype: int ec_GF2m_simple_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx)
Coverage:  20.000% (10/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 654-697
 20.000% (10/50)
4714
engine_pkey_asn1_meths_free
Name: engine_pkey_asn1_meths_free
Prototype: void engine_pkey_asn1_meths_free(ENGINE *e)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_asnmth.c
Lines: 163-179
 20.000% (2/10)
174
engine_pkey_meths_free
Name: engine_pkey_meths_free
Prototype: void engine_pkey_meths_free(ENGINE *e)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_pkmeth.c
Lines: 159-175
 20.000% (2/10)
174
policy_cache_free
Name: policy_cache_free
Prototype: void policy_cache_free(X509_POLICY_CACHE *cache)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_cache.c
Lines: 218-228
 20.000% (2/10)
74
tls_ocsp_verify_cb
Name: tls_ocsp_verify_cb
Prototype: int tls_ocsp_verify_cb(SSL *ssl, void *arg)
Coverage:  20.000% (4/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 297-326
 20.000% (4/20)
266
SSL_get_error
Name: SSL_get_error
Prototype: int SSL_get_error(const SSL *s, int i)
Coverage:  20.635% (13/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2323-2399
 20.635% (13/63)
4219
tls_close
Name: tls_close
Prototype: int tls_close(struct tls *ctx)
Coverage:  21.053% (8/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 769-821
 21.053% (8/38)
5212
i2c_ASN1_BIT_STRING
Name: i2c_ASN1_BIT_STRING
Prototype: int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a, unsigned char **pp)
Coverage:  21.277% (10/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_bitstr.c
Lines: 71-127
 21.277% (10/47)
4616
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
X509_STORE_CTX_get1_issuer
Name: X509_STORE_CTX_get1_issuer
Prototype: int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x)
Coverage:  21.622% (8/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 690-753
 21.622% (8/37)
4413
add_cert_dir
Name: add_cert_dir
Prototype: static int add_cert_dir(BY_DIR *ctx, const char *dir, int type)
Coverage:  21.649% (21/97)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_dir.c
Lines: 200-258
 21.649% (21/97)
29421
BIO_sock_non_fatal_error
Name: BIO_sock_non_fatal_error
Prototype: int BIO_sock_non_fatal_error(int err)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c
Lines: 224-238
 22.222% (2/9)
47
X509_NAME_ENTRY_set_data
Name: X509_NAME_ENTRY_set_data
Prototype: int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, const unsigned char *bytes, int len)
Coverage:  22.222% (6/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 368-391
 22.222% (6/27)
247
_rs_rekey
Name: _rs_rekey
Prototype: static __inline void _rs_rekey(u_char *dat, size_t datlen)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random.c
Lines: 118-139
 22.222% (2/9)
103
dtls1_guess_mtu
Name: dtls1_guess_mtu
Prototype: static unsigned int dtls1_guess_mtu(unsigned int curr_mtu)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1202-1215
 22.222% (2/9)
74
ssl_set_cert
Name: ssl_set_cert
Prototype: static int ssl_set_cert(CERT *c, X509 *x)
Coverage:  22.222% (4/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 359-414
 22.222% (4/18)
366
tls12_get_hash
Name: tls12_get_hash
Prototype: const EVP_MD * tls12_get_hash(unsigned char hash_alg)
Coverage:  22.222% (4/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 1133-1158
 22.222% (4/18)
1410
tlsext_ocsp_clienthello_build
Name: tlsext_ocsp_clienthello_build
Prototype: int tlsext_ocsp_clienthello_build(SSL *s, CBB *cbb)
Coverage:  22.500% (9/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 722-764
 22.500% (9/40)
4614
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
X509_check_akid
Name: X509_check_akid
Prototype: int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid)
Coverage:  23.333% (7/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 856-893
 23.333% (7/30)
268
tlsext_ocsp_clienthello_parse
Name: tlsext_ocsp_clienthello_parse
Prototype: int tlsext_ocsp_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  23.404% (11/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 766-838
 23.404% (11/47)
6717
tls_servername_cb
Name: tls_servername_cb
Prototype: static int tls_servername_cb(SSL *ssl, int *al, void *arg)
Coverage:  23.529% (8/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 77-136
 23.529% (8/34)
7710
x509_name_ex_new
Name: x509_name_ex_new
Prototype: static int x509_name_ex_new(ASN1_VALUE **val, const ASN1_ITEM *it)
Coverage:  23.529% (4/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 241-267
 23.529% (4/17)
317
md_ctrl
Name: md_ctrl
Prototype: static long md_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  23.684% (9/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_md.c
Lines: 176-238
 23.684% (9/38)
5215
asn1_item_clear
Name: asn1_item_clear
Prototype: static void asn1_item_clear(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  23.810% (5/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_new.c
Lines: 211-242
 23.810% (5/21)
239
tls_configure_ssl_verify
Name: tls_configure_ssl_verify
Prototype: int tls_configure_ssl_verify(struct tls *ctx, SSL_CTX *ssl_ctx, int verify)
Coverage:  24.000% (12/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 478-563
 24.000% (12/50)
10818
dsa_pub_decode
Name: dsa_pub_decode
Prototype: static int dsa_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey)
Coverage:  24.138% (7/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 72-127
 24.138% (7/29)
6510
BN_GF2m_mod_solve_quad_arr
Name: BN_GF2m_mod_solve_quad_arr
Prototype: int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a_, const int p[], BN_CTX *ctx)
Coverage:  24.211% (23/95)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1131-1232
 24.211% (23/95)
8132
d2i_PrivateKey
Name: d2i_PrivateKey
Prototype: EVP_PKEY * d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, long length)
Coverage:  24.242% (8/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/d2i_pr.c
Lines: 76-122
 24.242% (8/33)
6510
Page:<>1
Condition %:  0.000% (0/1)
...10
Condition %:  0.000% (0/68)
...20
Condition %:  0.000% (0/30)
...30
Condition %:  0.000% (0/1)
31
Condition %:  0.000% (0/1)
32
Condition %:  0.000% (0/10)
33
Condition %:  0.000% (0/1)
3435
Condition %:  24.490% (12/49)
36
Condition %:  33.333% (2/6)
37
Condition %:  37.500% (6/16)
38
Condition %:  41.045% (55/134)
...40
Condition %:  47.368% (9/19)
...50
Condition %: 100.000% (1/1)
...60
Condition %: 100.000% (4/4)

Generated by Squish Coco 4.2.2