OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
Function: xsyslog
2
Function: uint64_clear
3
Function: tls_process_new_session_ticket
4
Function: tls_construct_new_session_ticket
56
Function: ssl_set_masks
7
Function: ssl_cert_set_cert_cb
8
Function: sn_cmp_BSEARCH_CMP_FN
9
Function: sk_danetls_record_new
10
Function: sk_X509_REVOKED_free
...20
Function: sk_NAME_FUNCS_pop_free
...30
Function: siphash_signctx_init
...100
Function: BIO_ctrl_get_write_guarantee
...103
Function: ACCESS_DESCRIPTION_free
Functionâ–ľCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
tls13_update_key
Name: tls13_update_key
Prototype: int tls13_update_key(SSL *s, int sending)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 662-704
 84.615% (11/13)
325
tls13_setup_key_block
Name: tls13_setup_key_block
Prototype: int tls13_setup_key_block(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 298-316
 50.000% (2/4)
262
tls13_save_handshake_digest_for_pha
Name: tls13_save_handshake_digest_for_pha
Prototype: int tls13_save_handshake_digest_for_pha(SSL *s)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2329-2352
 53.846% (7/13)
365
tls13_restore_handshake_digest_for_pha
Name: tls13_restore_handshake_digest_for_pha
Prototype: int tls13_restore_handshake_digest_for_pha(SSL *s)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2358-2374
 42.857% (3/7)
303
tls13_hkdf_expand
Name: tls13_hkdf_expand
Prototype: int tls13_hkdf_expand(SSL *s, const EVP_MD *md, const unsigned char *secret, const unsigned char *label, size_t labellen, const unsigned char *data, size_t datalen, unsigned char *out, size_t outlen)
Coverage:  47.368% (18/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 27-82
 47.368% (18/38)
644
tls13_generate_secret
Name: tls13_generate_secret
Prototype: int tls13_generate_secret(SSL *s, const EVP_MD *md, const unsigned char *prevsecret, const unsigned char *insecret, size_t insecretlen, unsigned char *outsecret)
Coverage:  57.143% (24/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 125-208
 57.143% (24/42)
1069
tls13_generate_master_secret
Name: tls13_generate_master_secret
Prototype: int tls13_generate_master_secret(SSL *s, unsigned char *out, unsigned char *prev, size_t prevlen, size_t *secret_size)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 229-238
100.000% (1/1)
71
tls13_generate_handshake_secret
Name: tls13_generate_handshake_secret
Prototype: int tls13_generate_handshake_secret(SSL *s, const unsigned char *insecret, size_t insecretlen)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 215-222
100.000% (1/1)
31
tls13_final_finish_mac
Name: tls13_final_finish_mac
Prototype: size_t tls13_final_finish_mac(SSL *s, const char *str, size_t slen, unsigned char *out)
Coverage:  64.286% (18/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 244-292
 64.286% (18/28)
717
tls13_export_keying_material_early
Name: tls13_export_keying_material_early
Prototype: int tls13_export_keying_material_early(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen)
Coverage:  60.000% (18/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 753-810
 60.000% (18/30)
415
tls13_export_keying_material
Name: tls13_export_keying_material
Prototype: int tls13_export_keying_material(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen, int use_context)
Coverage:  56.000% (14/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 715-751
 56.000% (14/25)
375
tls13_enc
Name: tls13_enc
Prototype: int tls13_enc(SSL *s, SSL3_RECORD *recs, size_t n_recs, int sending)
Coverage:  67.826% (78/115)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record_tls13.c
Lines: 25-196
 67.826% (78/115)
19125
tls13_derive_key
Name: tls13_derive_key
Prototype: int tls13_derive_key(SSL *s, const EVP_MD *md, const unsigned char *secret, unsigned char *key, size_t keylen)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 88-95
100.000% (1/1)
61
tls13_derive_iv
Name: tls13_derive_iv
Prototype: int tls13_derive_iv(SSL *s, const EVP_MD *md, const unsigned char *secret, unsigned char *iv, size_t ivlen)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 101-108
100.000% (1/1)
61
tls13_derive_finishedkey
Name: tls13_derive_finishedkey
Prototype: int tls13_derive_finishedkey(SSL *s, const EVP_MD *md, const unsigned char *secret, unsigned char *fin, size_t finlen)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 110-118
100.000% (1/1)
61
tls13_change_cipher_state
Name: tls13_change_cipher_state
Prototype: int tls13_change_cipher_state(SSL *s, int which)
Coverage:  69.048% (87/126)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 388-660
 69.048% (87/126)
26433
tls13_alert_code
Name: tls13_alert_code
Prototype: int tls13_alert_code(int code)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 706-713
100.000% (6/6)
32
tls12_sigalg_allowed
Name: tls12_sigalg_allowed
Prototype: static int tls12_sigalg_allowed(SSL *s, int op, const SIGALG_LOOKUP *lu)
Coverage:  45.946% (34/74)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1513-1582
 45.946% (34/74)
5014
tls12_shared_sigalgs
Name: tls12_shared_sigalgs
Prototype: static size_t tls12_shared_sigalgs(SSL *s, const SIGALG_LOOKUP **shsig, const uint16_t *pref, size_t preflen, const uint16_t *allow, size_t allowlen)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1648-1670
 93.750% (15/16)
136
tls12_get_psigalgs
Name: tls12_get_psigalgs
Prototype: size_t tls12_get_psigalgs(SSL *s, int sent, const uint16_t **psigs)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 910-946
 73.333% (11/15)
176
tls12_get_cert_sigalg_idx
Name: tls12_get_cert_sigalg_idx
Prototype: static int tls12_get_cert_sigalg_idx(const SSL *s, const SIGALG_LOOKUP *lu)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2470-2483
 91.667% (11/12)
122
tls12_copy_sigalgs
Name: tls12_copy_sigalgs
Prototype: int tls12_copy_sigalgs(SSL *s, WPACKET *pkt, const uint16_t *psig, size_t psiglen)
Coverage:  89.286% (25/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1619-1645
 89.286% (25/28)
166
tls12_check_peer_sigalg
Name: tls12_check_peer_sigalg
Prototype: int tls12_check_peer_sigalg(SSL *s, uint16_t sig, EVP_PKEY *pkey)
Coverage:  68.269% (71/104)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 953-1080
 68.269% (71/104)
16122
timestamp_print
Name: timestamp_print
Prototype: static void timestamp_print(uint64_t timestamp, BIO *out)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_prn.c
Lines: 29-48
 71.429% (5/7)
143
timeout_cb
Name: timeout_cb
Prototype: static void timeout_cb(SSL_SESSION *s, TIMEOUT_PARAM *p)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 1088-1102
 66.667% (6/9)
93
test_sha_md_destroy
Name: test_sha_md_destroy
Prototype: static void test_sha_md_destroy(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 353-357
  0.000% (0/1)
61
test_sha_md
Name: test_sha_md
Prototype: static const EVP_MD *test_sha_md(void)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 332-352
  0.000% (0/21)
253
test_sha1_update
Name: test_sha1_update
Prototype: static int test_sha1_update(EVP_MD_CTX *ctx, const void *data, size_t count)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 315-321
  0.000% (0/1)
11
test_sha1_init
Name: test_sha1_init
Prototype: static int test_sha1_init(EVP_MD_CTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 307-313
  0.000% (0/1)
11
test_sha1_final
Name: test_sha1_final
Prototype: static int test_sha1_final(EVP_MD_CTX *ctx, unsigned char *md)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 323-329
  0.000% (0/1)
11
test_rc4_init_key
Name: test_rc4_init_key
Prototype: static int test_rc4_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 189-199
  0.000% (0/1)
91
test_rc4_cipher
Name: test_rc4_cipher
Prototype: static int test_rc4_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 201-209
  0.000% (0/1)
21
test_r4_cipher_destroy
Name: test_r4_cipher_destroy
Prototype: static void test_r4_cipher_destroy(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 230-234
  0.000% (0/1)
61
test_r4_cipher
Name: test_r4_cipher
Prototype: static const EVP_CIPHER *test_r4_cipher(void)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 212-229
  0.000% (0/17)
223
test_r4_40_cipher_destroy
Name: test_r4_40_cipher_destroy
Prototype: static void test_r4_40_cipher_destroy(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 255-259
  0.000% (0/1)
61
test_r4_40_cipher
Name: test_r4_40_cipher
Prototype: static const EVP_CIPHER *test_r4_40_cipher(void)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 237-254
  0.000% (0/17)
223
test_digest_nids
Name: test_digest_nids
Prototype: static int test_digest_nids(const int **nids)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 358-373
  0.000% (0/7)
103
test_cipher_nids
Name: test_cipher_nids
Prototype: static int test_cipher_nids(const int **nids)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 260-277
  0.000% (0/10)
144
table_select
Name: table_select
Prototype: static void table_select(ge_precomp *t, int pos, signed char b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 4114-4132
100.000% (1/1)
161
table_cmp_BSEARCH_CMP_FN
Name: table_cmp_BSEARCH_CMP_FN
Prototype: static int table_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 540-540
100.000% (1/1)
11
table_cmp
Name: table_cmp
Prototype: static int table_cmp(const ASN1_STRING_TABLE *a, const ASN1_STRING_TABLE *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c
Lines: 120-123
100.000% (1/1)
11
table_cmp
Name: table_cmp
Prototype: static int table_cmp(const X509_VERIFY_PARAM *a, const X509_VERIFY_PARAM *b)
Coverage:  3.226% (1/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 534-537
  3.226% (1/31)
1657
t_tob64
Name: t_tob64
Prototype: static int t_tob64(char *dst, const unsigned char *src, int size)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 130-174
 46.667% (7/15)
295
t_fromb64
Name: t_fromb64
Prototype: static int t_fromb64(unsigned char *a, size_t alen, const char *src)
Coverage:  44.118% (15/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 41-124
 44.118% (15/34)
3910
syscall_random
Name: syscall_random
Prototype: static ssize_t syscall_random(void *buf, size_t buflen)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 251-304
 33.333% (2/6)
102
sxnet_v2i
Name: sxnet_v2i
Prototype: static SXNET *sxnet_v2i(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c
Lines: 84-96
  0.000% (0/7)
163
sxnet_i2r
Name: sxnet_i2r
Prototype: static int sxnet_i2r(X509V3_EXT_METHOD *method, SXNET *sx, BIO *out, int indent)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c
Lines: 57-74
 50.000% (2/4)
172
sub_pniels_from_pt
Name: sub_pniels_from_pt
Prototype: static void sub_pniels_from_pt(curve448_point_t p, const pniels_t pn, int before_double)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 176-184
100.000% (1/1)
41
sub_niels_from_pt
Name: sub_niels_from_pt
Prototype: static void sub_niels_from_pt(curve448_point_t d, const niels_t e, int before_double)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 145-164
100.000% (4/4)
152
strip_start
Name: strip_start
Prototype: static char *strip_start(char *name)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 750-766
 69.231% (9/13)
175
strip_spaces
Name: strip_spaces
Prototype: static char *strip_spaces(char *name)
Coverage:  65.000% (13/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 376-393
 65.000% (13/20)
226
strip_eol
Name: strip_eol
Prototype: static int strip_eol(char *linebuf, int *plen, int flags)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 944-963
 70.588% (12/17)
135
strip_ends
Name: strip_ends
Prototype: static char *strip_ends(char *name)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 744-747
100.000% (1/1)
11
strip_end
Name: strip_end
Prototype: static char *strip_end(char *name)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 769-789
 62.500% (10/16)
266
str_free
Name: str_free
Prototype: static void str_free(char *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 31-34
100.000% (1/1)
11
str_free
Name: str_free
Prototype: static void str_free(OPENSSL_STRING str)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 494-497
  0.000% (0/1)
11
str_copy
Name: str_copy
Prototype: static int str_copy(CONF *conf, char *section, char **pto, char *from)
Coverage:  81.308% (87/107)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 505-656
 81.308% (87/107)
11636
str_copy
Name: str_copy
Prototype: static char *str_copy(const char *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 26-29
100.000% (1/1)
11
store_u32_be
Name: store_u32_be
Prototype: static inline void store_u32_be(uint32_t v, uint8_t *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm4/sm4.c
Lines: 101-107
100.000% (1/1)
41
store_loader_hash
Name: store_loader_hash
Prototype: static unsigned long store_loader_hash(const OSSL_STORE_LOADER *v)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c
Lines: 132-135
  0.000% (0/1)
11
store_loader_cmp
Name: store_loader_cmp
Prototype: static int store_loader_cmp(const OSSL_STORE_LOADER *a, const OSSL_STORE_LOADER *b)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c
Lines: 137-142
  0.000% (0/31)
1687
store_info_new
Name: store_info_new
Prototype: static OSSL_STORE_INFO *store_info_new(int type, void *data)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 234-244
  0.000% (0/4)
122
store_file_loader_deinit
Name: store_file_loader_deinit
Prototype: static void store_file_loader_deinit(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 1429-1432
  0.000% (0/1)
11
store64
Name: store64
Prototype: static inline void store64(uint8_t *dst, uint64_t w)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h
Lines: 81-97
 28.571% (2/7)
63
store48
Name: store48
Prototype: static inline void store48(uint8_t *dst, uint64_t w)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h
Lines: 110-119
100.000% (1/1)
71
store32
Name: store32
Prototype: static inline void store32(uint8_t *dst, uint32_t w)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h
Lines: 63-79
 28.571% (2/7)
63
stbl_module_init
Name: stbl_module_init
Prototype: static int stbl_module_init(CONF_IMODULE *md, const CONF *cnf)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mstbl.c
Lines: 20-40
  0.000% (0/10)
164
stbl_module_finish
Name: stbl_module_finish
Prototype: static void stbl_module_finish(CONF_IMODULE *md)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mstbl.c
Lines: 42-45
  0.000% (0/1)
11
statem_flush
Name: statem_flush
Prototype: int statem_flush(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 898-907
100.000% (4/4)
92
statem_do_write
Name: statem_do_write
Prototype: static int statem_do_write(SSL *s)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 696-709
100.000% (9/9)
73
state_machine
Name: state_machine
Prototype: static int state_machine(SSL *s, int server)
Coverage:  69.608% (71/102)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 298-483
 69.608% (71/102)
15929
stable_get
Name: stable_get
Prototype: static ASN1_STRING_TABLE *stable_get(int nid)
Coverage:  45.455% (10/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c
Lines: 146-180
 45.455% (10/22)
497
st_free
Name: st_free
Prototype: static void st_free(ASN1_STRING_TABLE *tbl)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c
Lines: 215-219
 75.000% (3/4)
22
ssl_x509err2alert
Name: ssl_x509err2alert
Prototype: int ssl_x509err2alert(int x509err)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1372-1380
 83.333% (5/6)
53
ssl_x509_store_ctx_init_ossl_
Name: ssl_x509_store_ctx_init_ossl_
Prototype: static void ssl_x509_store_ctx_init_ossl_(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 34-34
100.000% (1/1)
11
ssl_x509_store_ctx_init
Name: ssl_x509_store_ctx_init
Prototype: static int ssl_x509_store_ctx_init(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 34-40
100.000% (1/1)
171
ssl_write_internal
Name: ssl_write_internal
Prototype: int ssl_write_internal(SSL *s, const void *buf, size_t num, size_t *written)
Coverage:  47.368% (9/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1906-1944
 47.368% (9/19)
295
ssl_write
Name: ssl_write
Prototype: static int ssl_write(BIO *b, const char *buf, size_t size, size_t *written)
Coverage:  31.250% (10/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 162-222
 31.250% (10/32)
4414
ssl_version_supported
Name: ssl_version_supported
Prototype: int ssl_version_supported(const SSL *s, int version, const SSL_METHOD **meth)
Coverage:  96.429% (27/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1534-1566
 96.429% (27/28)
277
ssl_verify_cert_chain
Name: ssl_verify_cert_chain
Prototype: int ssl_verify_cert_chain(SSL *s, struct stack_st_X509 *sk)
Coverage:  63.158% (24/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 366-449
 63.158% (24/38)
6812
ssl_validate_ct
Name: ssl_validate_ct
Prototype: int ssl_validate_ct(SSL *s)
Coverage:  55.000% (22/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4807-4907
 55.000% (22/40)
8911
ssl_update_cache
Name: ssl_update_cache
Prototype: void ssl_update_cache(SSL *s, int mode)
Coverage:  91.525% (54/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3355-3424
 91.525% (54/59)
5010
ssl_undefined_void_function
Name: ssl_undefined_void_function
Prototype: int ssl_undefined_void_function(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3604-3609
  0.000% (0/1)
31
ssl_undefined_function_7
Name: ssl_undefined_function_7
Prototype: static int ssl_undefined_function_7(SSL *ssl, unsigned char *r, size_t s, const char *t, size_t u, const unsigned char *v, size_t w, int x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 76-88
  0.000% (0/1)
81
ssl_undefined_function_6
Name: ssl_undefined_function_6
Prototype: static int ssl_undefined_function_6(int r)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 70-74
  0.000% (0/1)
61
ssl_undefined_function_5
Name: ssl_undefined_function_5
Prototype: static size_t ssl_undefined_function_5(SSL *ssl, const char *r, size_t s, unsigned char *t)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 61-68
  0.000% (0/1)
41
ssl_undefined_function_4
Name: ssl_undefined_function_4
Prototype: static int ssl_undefined_function_4(SSL *ssl, int r)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 55-59
  0.000% (0/1)
21
ssl_undefined_function_3
Name: ssl_undefined_function_3
Prototype: static int ssl_undefined_function_3(SSL *ssl, unsigned char *r, unsigned char *s, size_t t, size_t *u)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 45-53
  0.000% (0/1)
51
ssl_undefined_function_2
Name: ssl_undefined_function_2
Prototype: static int ssl_undefined_function_2(SSL *ssl, SSL3_RECORD *r, unsigned char *s, int t)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 36-43
  0.000% (0/1)
41
ssl_undefined_function_1
Name: ssl_undefined_function_1
Prototype: static int ssl_undefined_function_1(SSL *ssl, unsigned char *r, size_t s, const char * t, size_t u, const unsigned char * v, size_t w, int x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3220-3232
  0.000% (0/1)
81
ssl_undefined_function_1
Name: ssl_undefined_function_1
Prototype: static int ssl_undefined_function_1(SSL *ssl, SSL3_RECORD *r, size_t s, int t)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 28-34
  0.000% (0/1)
41
ssl_undefined_function
Name: ssl_undefined_function
Prototype: int ssl_undefined_function(SSL *s)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3598-3602
  0.000% (0/1)
21
ssl_undefined_const_function
Name: ssl_undefined_const_function
Prototype: int ssl_undefined_const_function(const SSL *s)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3611-3614
  0.000% (0/1)
11
ssl_start_async_job
Name: ssl_start_async_job
Prototype: static int ssl_start_async_job(SSL *s, struct ssl_async_args *args, int (*func) (void *))
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1660-1690
  0.000% (0/16)
268
ssl_sort_cipher_list
Name: ssl_sort_cipher_list
Prototype: void ssl_sort_cipher_list(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3211-3218
100.000% (1/1)
51
ssl_set_version_bound
Name: ssl_set_version_bound
Prototype: int ssl_set_version_bound(int method_version, int version, int *bound)
Coverage:  66.667% (16/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1622-1665
 66.667% (16/24)
147
ssl_set_sig_mask
Name: ssl_set_sig_mask
Prototype: void ssl_set_sig_mask(uint32_t *pmask_a, SSL *s, int op)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1590-1617
 66.667% (10/15)
205
ssl_set_pkey
Name: ssl_set_pkey
Prototype: static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey)
Coverage:  55.556% (10/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 128-172
 55.556% (10/18)
336
ssl_set_option_list
Name: ssl_set_option_list
Prototype: static int ssl_set_option_list(const char *elem, int len, void *usr)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 152-180
 63.158% (12/19)
217
ssl_set_option
Name: ssl_set_option
Prototype: static void ssl_set_option(SSL_CONF_CTX *cctx, unsigned int name_flags, unsigned long option_value, int onoff)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 105-135
 66.667% (12/18)
188
Page:<>1
Function: xsyslog
2
Function: uint64_clear
3
Function: tls_process_new_session_ticket
4
Function: tls_construct_new_session_ticket
56
Function: ssl_set_masks
7
Function: ssl_cert_set_cert_cb
8
Function: sn_cmp_BSEARCH_CMP_FN
9
Function: sk_danetls_record_new
10
Function: sk_X509_REVOKED_free
...20
Function: sk_NAME_FUNCS_pop_free
...30
Function: siphash_signctx_init
...100
Function: BIO_ctrl_get_write_guarantee
...103
Function: ACCESS_DESCRIPTION_free

Generated by Squish Coco 4.2.2