OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
Condition %: 100.000% (4/4)
...10
Condition %: 100.000% (4/4)
...20
Condition %:  50.000% (2/4)
...23
Condition %:  42.857% (3/7)
24
Condition %:  40.000% (6/15)
25
Condition %:  35.714% (5/14)
26
Condition %:  28.571% (2/7)
2728
Condition %:  0.000% (0/17)
29
Condition %:  0.000% (0/1)
30
Condition %:  0.000% (0/19)
31
Condition %:  0.000% (0/1)
...40
Condition %:  0.000% (0/1)
...50
Condition %:  0.000% (0/1)
...60
Condition %:  0.000% (0/6)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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_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
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
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
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
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
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
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
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
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
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
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_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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
xptable_free
Name: xptable_free
Prototype: static void xptable_free(X509_PURPOSE *p)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 279-291
  0.000% (0/10)
74
xp_cmp
Name: xp_cmp
Prototype: static int xp_cmp(const X509_PURPOSE * const *a, const X509_PURPOSE * const *b)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 116-120
  0.000% (0/1)
11
xopenlog
Name: xopenlog
Prototype: static void xopenlog(BIO* bp, char* name, int level)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_log.c
Lines: 195-199
  0.000% (0/1)
91
xname_cmp
Name: xname_cmp
Prototype: static int xname_cmp(const X509_NAME * const *a, const X509_NAME * const *b)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 542-546
  0.000% (0/1)
11
xcloselog
Name: xcloselog
Prototype: static void xcloselog(BIO* bp)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_log.c
Lines: 207-211
  0.000% (0/1)
11
x509_param_set_hosts_internal
Name: x509_param_set_hosts_internal
Prototype: static int x509_param_set_hosts_internal(X509_VERIFY_PARAM_ID *id, int mode, const char *name, size_t namelen)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 127-167
  0.000% (0/47)
8811
x509_param_set1_internal
Name: x509_param_set1_internal
Prototype: static int x509_param_set1_internal(char **pdest, size_t *pdestlen, const char *src, size_t srclen, int nonul)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 369-398
  0.000% (0/37)
5810
x509_name_ex_print
Name: x509_name_ex_print
Prototype: static int x509_name_ex_print(BIO *out, ASN1_VALUE **pval, int indent, const char *fname, const ASN1_PCTX *pctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 431-439
  0.000% (0/4)
42
x25519_sc_reduce
Name: x25519_sc_reduce
Prototype: void x25519_sc_reduce(uint8_t *s)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 3813-4145
  0.000% (0/1)
3091
x25519_ge_tobytes
Name: x25519_ge_tobytes
Prototype: void x25519_ge_tobytes(uint8_t *s, const ge_p2 *h)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 969-979
  0.000% (0/1)
81
x25519_ge_sub
Name: x25519_ge_sub
Prototype: void x25519_ge_sub(ge_p1p1 *r, const ge_p3 *p, const ge_cached *q)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1184-1198
  0.000% (0/1)
121
x25519_ge_scalarmult_small_precomp
Name: x25519_ge_scalarmult_small_precomp
Prototype: void x25519_ge_scalarmult_small_precomp( ge_p3 *h, const uint8_t a[32], const uint8_t precomp_table[15 * 2 * 32])
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1216-1266
  0.000% (0/13)
305
x25519_ge_scalarmult_base
Name: x25519_ge_scalarmult_base
Prototype: void x25519_ge_scalarmult_base(ge_p3 *h, const uint8_t *a)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 3515-3561
  0.000% (0/13)
335
x25519_ge_scalarmult
Name: x25519_ge_scalarmult
Prototype: void x25519_ge_scalarmult(ge_p2 *r, const uint8_t *scalar, const ge_p3 *A)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 3574-3624
  0.000% (0/16)
376
x25519_ge_p3_to_cached
Name: x25519_ge_p3_to_cached
Prototype: void x25519_ge_p3_to_cached(ge_cached *r, const ge_p3 *p)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1081-1086
  0.000% (0/1)
41
x25519_ge_p1p1_to_p3
Name: x25519_ge_p1p1_to_p3
Prototype: void x25519_ge_p1p1_to_p3(ge_p3 *r, const ge_p1p1 *p)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1096-1101
  0.000% (0/1)
41
x25519_ge_p1p1_to_p2
Name: x25519_ge_p1p1_to_p2
Prototype: void x25519_ge_p1p1_to_p2(ge_p2 *r, const ge_p1p1 *p)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1089-1093
  0.000% (0/1)
31
x25519_ge_frombytes_vartime
Name: x25519_ge_frombytes_vartime
Prototype: int x25519_ge_frombytes_vartime(ge_p3 *h, const uint8_t *s)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1001-1042
  0.000% (0/10)
314
x25519_ge_add
Name: x25519_ge_add
Prototype: void x25519_ge_add(ge_p1p1 *r, const ge_p3 *p, const ge_cached *q)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1167-1181
  0.000% (0/1)
121
write_string
Name: write_string
Prototype: static int write_string(UI *ui, UI_STRING *uis)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c
Lines: 173-186
  0.000% (0/6)
64
write_rsa
Name: write_rsa
Prototype: static void write_rsa(unsigned char **out, RSA *rsa, int ispub)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 603-620
  0.000% (0/4)
132
write_ledword
Name: write_ledword
Prototype: static void write_ledword(unsigned char **out, unsigned int dw)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 433-443
  0.000% (0/1)
61
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
write_fp
Name: write_fp
Prototype: static int write_fp(const void *data, size_t len, void *fp)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_dump.c
Lines: 148-152
  0.000% (0/1)
11
write_dsa
Name: write_dsa
Prototype: static void write_dsa(unsigned char **out, DSA *dsa, int ispub)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 622-639
  0.000% (0/5)
112
write_bio
Name: write_bio
Prototype: static int write_bio(const void *data, size_t len, void *bp)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_dump.c
Lines: 166-170
  0.000% (0/1)
11
wildcard_match
Name: wildcard_match
Prototype: static int wildcard_match(const unsigned char *prefix, size_t prefix_len, const unsigned char *suffix, size_t suffix_len, const unsigned char *subject, size_t subject_len, unsigned int flags)
Coverage:  0.000% (0/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 736-784
  0.000% (0/54)
3111
void
Name: void
Prototype: void (*CRYPTO_get_dynlock_lock_callback(void))(int mode, struct CRYPTO_dynlock_value *l, const char *file, int line)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 350-355
  0.000% (0/1)
11
void
Name: void
Prototype: void (*CRYPTO_get_dynlock_destroy_callback(void))(struct CRYPTO_dynlock_value *l, const char *file, int line)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 357-362
  0.000% (0/1)
11
void
Name: void
Prototype: void (*CRYPTO_get_locking_callback(void))(int mode, int type, const char *file, int line)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 385-390
  0.000% (0/1)
11
void
Name: void
Prototype: void (*CRYPTO_THREADID_get_callback(void))(CRYPTO_THREADID *)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 456-459
  0.000% (0/1)
11
void
Name: void
Prototype: void (*SSL_get_info_callback(const SSL *ssl))(const SSL *ssl, int type, int val)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2867-2870
  0.000% (0/1)
11
void
Name: void
Prototype: void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(SSL_CTX * ctx, SSL_SESSION *sess)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 1087-1091
  0.000% (0/1)
11
void
Name: void
Prototype: void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(const SSL *ssl, int type, int val)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 1114-1118
  0.000% (0/1)
11
valid_star
Name: valid_star
Prototype: static const unsigned char *valid_star(const unsigned char *p, size_t len, unsigned int flags)
Coverage:  0.000% (0/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 791-867
  0.000% (0/83)
8315
v3_generic_extension
Name: v3_generic_extension
Prototype: static X509_EXTENSION * v3_generic_extension(const char *ext, const char *value, int crit, int gen_type, X509V3_CTX *ctx)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 277-324
  0.000% (0/18)
567
v3_check_generic
Name: v3_check_generic
Prototype: static int v3_check_generic(const char **value)
Coverage:  0.000% (0/95)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 255-274
  0.000% (0/95)
42116
v3_check_critical
Name: v3_check_critical
Prototype: static int v3_check_critical(const char **value)
Coverage:  0.000% (0/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 241-252
  0.000% (0/49)
2149
v2i_subject_alt
Name: v2i_subject_alt
Prototype: static GENERAL_NAMES * v2i_subject_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 349-386
  0.000% (0/94)
36122
v2i_issuer_alt
Name: v2i_issuer_alt
Prototype: static GENERAL_NAMES * v2i_issuer_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 273-306
  0.000% (0/54)
20514
v2i_idp
Name: v2i_idp
Prototype: static void * v2i_idp(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/195)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 647-700
  0.000% (0/195)
85647
v2i_crld
Name: v2i_crld
Prototype: static void * v2i_crld(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 305-363
  0.000% (0/39)
6915
v2i_POLICY_MAPPINGS
Name: v2i_POLICY_MAPPINGS
Prototype: static void * v2i_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pmaps.c
Lines: 166-218
  0.000% (0/27)
709
v2i_POLICY_CONSTRAINTS
Name: v2i_POLICY_CONSTRAINTS
Prototype: static void * v2i_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *values)
Coverage:  0.000% (0/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pcons.c
Lines: 144-180
  0.000% (0/85)
35921
v2i_NAME_CONSTRAINTS
Name: v2i_NAME_CONSTRAINTS
Prototype: static void * v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/111)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 185-229
  0.000% (0/111)
46022
v2i_GENERAL_NAME_ex
Name: v2i_GENERAL_NAME_ex
Prototype: GENERAL_NAME * v2i_GENERAL_NAME_ex(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf, int is_nc)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 572-608
  0.000% (0/26)
339
v2i_GENERAL_NAMES
Name: v2i_GENERAL_NAMES
Prototype: GENERAL_NAMES * v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 446-473
  0.000% (0/14)
296
v2i_GENERAL_NAME
Name: v2i_GENERAL_NAME
Prototype: GENERAL_NAME * v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 475-480
  0.000% (0/1)
51
Page:<>1
Condition %: 100.000% (4/4)
...10
Condition %: 100.000% (4/4)
...20
Condition %:  50.000% (2/4)
...23
Condition %:  42.857% (3/7)
24
Condition %:  40.000% (6/15)
25
Condition %:  35.714% (5/14)
26
Condition %:  28.571% (2/7)
2728
Condition %:  0.000% (0/17)
29
Condition %:  0.000% (0/1)
30
Condition %:  0.000% (0/19)
31
Condition %:  0.000% (0/1)
...40
Condition %:  0.000% (0/1)
...50
Condition %:  0.000% (0/1)
...60
Condition %:  0.000% (0/6)

Generated by Squish Coco 4.2.2