OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
Function: ACCESS_DESCRIPTION_free
...20
Function: OCSP_id_get0_info
...30
Function: X509V3_EXT_nconf
...40
Function: d2i_NETSCAPE_SPKI
...50
Function: long
...52
Function: pkey_ec_init
53
Function: pub_print_gost01
54
Function: sk_sort
55
Function: ssl3_send_client_kex_ecdhe_ecp
5657
Function: tls1_sha512_final_raw
58
Function: tls_extension_build
59
Function: tlsext_ecpf_serverhello_needs
60
Function: void
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
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/libressl/src/ssl/ssl_lib.c
Lines: 2450-2455
  0.000% (0/1)
21
ssl_update_cache
Name: ssl_update_cache
Prototype: void ssl_update_cache(SSL *s, int mode)
Coverage:  25.000% (7/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2259-2289
 25.000% (7/28)
246
ssl_using_ecc_cipher
Name: ssl_using_ecc_cipher
Prototype: int ssl_using_ecc_cipher(SSL *s)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2108-2119
 55.556% (5/9)
101
ssl_verify_alarm_type
Name: ssl_verify_alarm_type
Prototype: int ssl_verify_alarm_type(long type)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 609-667
  0.000% (0/41)
2331
ssl_verify_cert_chain
Name: ssl_verify_cert_chain
Prototype: int ssl_verify_cert_chain(SSL *s, struct stack_st_X509 *sk)
Coverage:  68.750% (11/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 401-446
 68.750% (11/16)
295
ssl_version_set_max
Name: ssl_version_set_max
Prototype: int ssl_version_set_max(const SSL_METHOD *meth, uint16_t ver, uint16_t min_ver, uint16_t *out_ver)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_versions.c
Lines: 60-81
100.000% (7/7)
113
ssl_version_set_min
Name: ssl_version_set_min
Prototype: int ssl_version_set_min(const SSL_METHOD *meth, uint16_t ver, uint16_t max_ver, uint16_t *out_ver)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_versions.c
Lines: 37-58
100.000% (7/7)
113
ssl_version_string
Name: ssl_version_string
Prototype: const char * ssl_version_string(int ver)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2464-2479
 60.000% (6/10)
66
ssl_write
Name: ssl_write
Prototype: static int ssl_write(BIO *b, const char *out, int outl)
Coverage:  31.429% (11/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 214-278
 31.429% (11/35)
4615
st_free
Name: st_free
Prototype: static void st_free(ASN1_STRING_TABLE *tbl)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strnid.c
Lines: 301-306
  0.000% (0/4)
22
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
str_free
Name: str_free
Prototype: static void str_free(char *s)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 81-85
  0.000% (0/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/libressl/src/crypto/x509v3/v3_utl.c
Lines: 593-597
  0.000% (0/1)
11
streebog_block_data_order
Name: streebog_block_data_order
Prototype: static void streebog_block_data_order(STREEBOG_CTX *ctx, const unsigned char *in, size_t num)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/streebog.c
Lines: 1271-1279
100.000% (4/4)
32
streebog_final256
Name: streebog_final256
Prototype: static int streebog_final256(EVP_MD_CTX *ctx, unsigned char *md)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_streebog.c
Lines: 72-76
100.000% (1/1)
11
streebog_final512
Name: streebog_final512
Prototype: static int streebog_final512(EVP_MD_CTX *ctx, unsigned char *md)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_streebog.c
Lines: 90-94
100.000% (1/1)
11
streebog_init256
Name: streebog_init256
Prototype: static int streebog_init256(EVP_MD_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_streebog.c
Lines: 60-64
100.000% (1/1)
11
streebog_init512
Name: streebog_init512
Prototype: static int streebog_init512(EVP_MD_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_streebog.c
Lines: 78-82
100.000% (1/1)
11
streebog_single_block
Name: streebog_single_block
Prototype: static void streebog_single_block(STREEBOG_CTX *ctx, const unsigned char *in, size_t num)
Coverage:  57.143% (12/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/streebog.c
Lines: 1239-1267
 57.143% (12/21)
177
streebog_update256
Name: streebog_update256
Prototype: static int streebog_update256(EVP_MD_CTX *ctx, const void *data, size_t count)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_streebog.c
Lines: 66-70
100.000% (1/1)
11
streebog_update512
Name: streebog_update512
Prototype: static int streebog_update512(EVP_MD_CTX *ctx, const void *data, size_t count)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_streebog.c
Lines: 84-88
100.000% (1/1)
11
string_to_hex
Name: string_to_hex
Prototype: unsigned char * string_to_hex(const char *str, long *len)
Coverage:  0.000% (0/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 432-487
  0.000% (0/65)
10217
strip_end
Name: strip_end
Prototype: static char * strip_end(char *name)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 816-839
  0.000% (0/16)
306
strip_ends
Name: strip_ends
Prototype: static char * strip_ends(char *name)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 788-792
  0.000% (0/1)
11
strip_eol
Name: strip_eol
Prototype: static int strip_eol(char *linebuf, int *plen)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 995-1011
 90.000% (9/10)
114
strip_spaces
Name: strip_spaces
Prototype: static char * strip_spaces(char *name)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 378-397
  0.000% (0/20)
346
strip_start
Name: strip_start
Prototype: static char * strip_start(char *name)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 795-813
  0.000% (0/13)
235
strlcat
Name: strlcat
Prototype: size_t strlcat(char *dst, const char *src, size_t dsize)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/strlcat.c
Lines: 29-55
 73.333% (11/15)
175
strlcpy
Name: strlcpy
Prototype: size_t strlcpy(char *dst, const char *src, size_t dsize)
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/strlcpy.c
Lines: 27-50
 89.474% (17/19)
117
swap_bytes
Name: swap_bytes
Prototype: static void swap_bytes(unsigned char *w, unsigned char *k)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c
Lines: 65-73
100.000% (6/6)
43
sxnet_i2r
Name: sxnet_i2r
Prototype: static int sxnet_i2r(X509V3_EXT_METHOD *method, SXNET *sx, BIO *out, int indent)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_sxnet.c
Lines: 206-224
  0.000% (0/4)
172
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/libressl/src/crypto/x509v3/v3_sxnet.c
Lines: 233-247
  0.000% (0/7)
163
table2string
Name: table2string
Prototype: static const char * table2string(long s, const OCSP_TBLSTR *ts, int len)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_prn.c
Lines: 91-100
  0.000% (0/6)
53
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/libressl/src/crypto/asn1/a_strnid.c
Lines: 208-212
100.000% (1/1)
11
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/libressl/src/crypto/asn1/a_strnid.c
Lines: 215-221
100.000% (1/1)
31
table_select
Name: table_select
Prototype: static void table_select(ge_precomp *t, int pos, signed char b)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 3489-3507
  0.000% (0/1)
161
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/libressl/src/crypto/engine/eng_openssl.c
Lines: 254-263
  0.000% (0/1)
21
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/libressl/src/crypto/engine/eng_openssl.c
Lines: 241-252
  0.000% (0/1)
91
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/libressl/src/crypto/engine/eng_openssl.c
Lines: 342-349
  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/libressl/src/crypto/engine/eng_openssl.c
Lines: 324-331
  0.000% (0/1)
11
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/libressl/src/crypto/engine/eng_openssl.c
Lines: 333-340
  0.000% (0/1)
11
time_max
Name: time_max
Prototype: static uint64_t time_max(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_asn1.c
Lines: 37-45
 42.857% (3/7)
133
timeout_LHASH_DOALL_ARG
Name: timeout_LHASH_DOALL_ARG
Prototype: static void timeout_LHASH_DOALL_ARG(void *arg1, void *arg2)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 975-982
  0.000% (0/1)
31
timeout_doall_arg
Name: timeout_doall_arg
Prototype: static void timeout_doall_arg(SSL_SESSION *s, TIMEOUT_PARAM *p)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 959-973
  0.000% (0/9)
93
timingsafe_bcmp
Name: timingsafe_bcmp
Prototype: int timingsafe_bcmp(const void *b1, const void *b2, size_t n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/timingsafe_bcmp.c
Lines: 20-29
100.000% (4/4)
52
timingsafe_memcmp
Name: timingsafe_memcmp
Prototype: int timingsafe_memcmp(const void *b1, const void *b2, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/timingsafe_memcmp.c
Lines: 21-46
100.000% (4/4)
102
tls12_find_id
Name: tls12_find_id
Prototype: static int tls12_find_id(int nid, tls12_lookup *table, size_t tlen)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 1084-1093
 71.429% (5/7)
53
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
tls12_get_hashandsig
Name: tls12_get_hashandsig
Prototype: int tls12_get_hashandsig(CBB *cbb, const EVP_PKEY *pk, const EVP_MD *md)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 1115-1131
 38.462% (5/13)
105
tls12_get_hashid
Name: tls12_get_hashid
Prototype: int tls12_get_hashid(const EVP_MD *md)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 1095-1103
 50.000% (2/4)
62
tls12_get_req_sig_algs
Name: tls12_get_req_sig_algs
Prototype: void tls12_get_req_sig_algs(SSL *s, unsigned char **sigalgs, size_t *sigalgs_len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 657-662
100.000% (1/1)
21
tls12_get_sigid
Name: tls12_get_sigid
Prototype: int tls12_get_sigid(const EVP_PKEY *pk)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 1105-1113
 50.000% (2/4)
62
tls1_PRF
Name: tls1_PRF
Prototype: int tls1_PRF(SSL *s, const unsigned char *secret, size_t secret_len, const void *seed1, size_t seed1_len, const void *seed2, size_t seed2_len, const void *seed3, size_t seed3_len, const void *seed4, size_t seed4_len, const void *seed5, size_t seed5_len, unsigned char *out, size_t out_len)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 315-355
 50.000% (8/16)
226
tls1_P_hash
Name: tls1_P_hash
Prototype: static int tls1_P_hash(const EVP_MD *md, const unsigned char *secret, size_t secret_len, const void *seed1, size_t seed1_len, const void *seed2, size_t seed2_len, const void *seed3, size_t seed3_len, const void *seed4, size_t seed4_len, const void *seed5, size_t seed5_len, unsigned char *out, size_t out_len)
Coverage:  52.809% (47/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 229-313
 52.809% (47/89)
9225
tls1_aead_ctx_init
Name: tls1_aead_ctx_init
Prototype: static int tls1_aead_ctx_init(SSL_AEAD_CTX **aead_ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 375-390
 42.857% (3/7)
123
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
tls1_cbc_remove_padding
Name: tls1_cbc_remove_padding
Prototype: int tls1_cbc_remove_padding(const SSL* s, SSL3_RECORD *rec, unsigned block_size, unsigned mac_size)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 115-175
 75.000% (12/16)
286
tls1_change_cipher_state
Name: tls1_change_cipher_state
Prototype: int tls1_change_cipher_state(SSL *s, int which)
Coverage:  89.655% (26/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 534-631
 89.655% (26/29)
618
tls1_change_cipher_state_aead
Name: tls1_change_cipher_state_aead
Prototype: static int tls1_change_cipher_state_aead(SSL *s, char is_read, const unsigned char *key, unsigned key_len, const unsigned char *iv, unsigned iv_len)
Coverage:  55.172% (16/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 392-444
 55.172% (16/29)
409
tls1_change_cipher_state_cipher
Name: tls1_change_cipher_state_cipher
Prototype: static int tls1_change_cipher_state_cipher(SSL *s, char is_read, const unsigned char *mac_secret, unsigned int mac_secret_size, const unsigned char *key, unsigned int key_len, const unsigned char *iv, unsigned int iv_len)
Coverage:  42.857% (18/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 452-532
 42.857% (18/42)
7414
tls1_check_curve
Name: tls1_check_curve
Prototype: int tls1_check_curve(SSL *s, const uint16_t curve_id)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 461-474
 71.429% (5/7)
73
tls1_check_ec_key
Name: tls1_check_ec_key
Prototype: static int tls1_check_ec_key(SSL *s, const uint16_t *curve_id, const uint8_t *comp_id)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 548-583
  0.000% (0/29)
309
tls1_check_ec_server_key
Name: tls1_check_ec_server_key
Prototype: int tls1_check_ec_server_key(SSL *s)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 586-605
  0.000% (0/12)
224
tls1_check_ec_tmp_key
Name: tls1_check_ec_tmp_key
Prototype: int tls1_check_ec_tmp_key(SSL *s)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 608-625
 50.000% (5/10)
194
tls1_cleanup_key_block
Name: tls1_cleanup_key_block
Prototype: void tls1_cleanup_key_block(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 152-158
100.000% (1/1)
71
tls1_clear
Name: tls1_clear
Prototype: void tls1_clear(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 171-176
100.000% (1/1)
21
tls1_default_timeout
Name: tls1_default_timeout
Prototype: long tls1_default_timeout(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 144-150
100.000% (1/1)
11
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
tls1_ec_curve_id2nid
Name: tls1_ec_curve_id2nid
Prototype: int tls1_ec_curve_id2nid(const uint16_t curve_id)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 262-270
 50.000% (3/6)
42
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
tls1_enc
Name: tls1_enc
Prototype: int tls1_enc(SSL *s, int send)
Coverage:  76.429% (107/140)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 720-966
 76.429% (107/140)
17938
tls1_export_keying_material
Name: tls1_export_keying_material
Prototype: int tls1_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:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 1087-1160
  0.000% (0/30)
7112
tls1_final_finish_mac
Name: tls1_final_finish_mac
Prototype: int tls1_final_finish_mac(SSL *s, const char *str, int str_len, unsigned char *out)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 968-986
 40.000% (4/10)
234
tls1_finish_mac
Name: tls1_finish_mac
Prototype: int tls1_finish_mac(SSL *s, const unsigned char *buf, int len)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 174-190
 66.667% (8/12)
94
tls1_free
Name: tls1_free
Prototype: void tls1_free(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 161-169
 50.000% (2/4)
62
tls1_generate_key_block
Name: tls1_generate_key_block
Prototype: static int tls1_generate_key_block(SSL *s, unsigned char *km, int num)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 357-369
 50.000% (2/4)
162
tls1_generate_master_secret
Name: tls1_generate_master_secret
Prototype: int tls1_generate_master_secret(SSL *s, unsigned char *out, unsigned char *p, int len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 1070-1085
 42.857% (3/7)
173
tls1_get_client_method
Name: tls1_get_client_method
Prototype: const SSL_METHOD * tls1_get_client_method(int ver)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_clnt.c
Lines: 183-193
 80.000% (8/10)
114
tls1_get_curvelist
Name: tls1_get_curvelist
Prototype: void tls1_get_curvelist(SSL *s, int client_curves, const uint16_t **pcurves, size_t *pcurveslen)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 368-384
100.000% (7/7)
113
tls1_get_formatlist
Name: tls1_get_formatlist
Prototype: void tls1_get_formatlist(SSL *s, int client_formats, const uint8_t **pformats, size_t *pformatslen)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 345-361
 71.429% (5/7)
113
tls1_get_method
Name: tls1_get_method
Prototype: static const SSL_METHOD * tls1_get_method(int ver)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_meth.c
Lines: 183-193
  0.000% (0/10)
114
tls1_get_server_method
Name: tls1_get_server_method
Prototype: const SSL_METHOD * tls1_get_server_method(int ver)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_srvr.c
Lines: 184-194
 80.000% (8/10)
114
tls1_get_shared_curve
Name: tls1_get_shared_curve
Prototype: int tls1_get_shared_curve(SSL *s)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 476-499
 84.615% (11/13)
135
tls1_handshake_hash_free
Name: tls1_handshake_hash_free
Prototype: void tls1_handshake_hash_free(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_hash.c
Lines: 106-111
100.000% (1/1)
61
tls1_handshake_hash_init
Name: tls1_handshake_hash_init
Prototype: int tls1_handshake_hash_init(SSL *s)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_hash.c
Lines: 22-61
 35.294% (6/17)
297
tls1_handshake_hash_update
Name: tls1_handshake_hash_update
Prototype: int tls1_handshake_hash_update(SSL *s, const unsigned char *buf, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_hash.c
Lines: 63-70
100.000% (4/4)
52
tls1_handshake_hash_value
Name: tls1_handshake_hash_value
Prototype: int tls1_handshake_hash_value(SSL *s, const unsigned char *out, size_t len, size_t *outlen)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_hash.c
Lines: 72-104
 52.941% (9/17)
277
tls1_init_finished_mac
Name: tls1_init_finished_mac
Prototype: int tls1_init_finished_mac(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 160-172
 50.000% (2/4)
122
tls1_mac
Name: tls1_mac
Prototype: int tls1_mac(SSL *ssl, unsigned char *md, int send)
Coverage:  77.143% (27/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 988-1068
 77.143% (27/35)
549
tls1_md5_final_raw
Name: tls1_md5_final_raw
Prototype: static void tls1_md5_final_raw(void* ctx, unsigned char *md_out)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 280-288
  0.000% (0/1)
51
tls1_new
Name: tls1_new
Prototype: int tls1_new(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 152-159
 50.000% (2/4)
42
tls1_process_sigalgs
Name: tls1_process_sigalgs
Prototype: int tls1_process_sigalgs(SSL *s, CBS *cbs)
Coverage:  62.791% (27/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 1162-1230
 62.791% (27/43)
5717
tls1_process_ticket
Name: tls1_process_ticket
Prototype: int tls1_process_ticket(SSL *s, const unsigned char *session_id, int session_id_len, CBS *ext_block, SSL_SESSION **ret)
Coverage:  44.118% (15/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 845-914
 44.118% (15/34)
4213
tls1_record_sequence_increment
Name: tls1_record_sequence_increment
Prototype: void tls1_record_sequence_increment(unsigned char *seq)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 215-224
 57.143% (4/7)
43
tls1_set_ec_id
Name: tls1_set_ec_id
Prototype: static int tls1_set_ec_id(uint16_t *curve_id, uint8_t *comp_id, EC_KEY *ec)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 502-545
  0.000% (0/30)
369
tls1_set_groups
Name: tls1_set_groups
Prototype: int tls1_set_groups(uint16_t **out_group_ids, size_t *out_group_ids_len, const int *groups, size_t ngroups)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 386-410
 60.000% (6/10)
164
tls1_set_groups_list
Name: tls1_set_groups_list
Prototype: int tls1_set_groups_list(uint16_t **out_group_ids, size_t *out_group_ids_len, const char *groups)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 412-458
  0.000% (0/32)
14110
tls1_setup_key_block
Name: tls1_setup_key_block
Prototype: int tls1_setup_key_block(SSL *s)
Coverage:  59.459% (22/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 633-709
 59.459% (22/37)
6712
tls1_sha1_final_raw
Name: tls1_sha1_final_raw
Prototype: static void tls1_sha1_final_raw(void* ctx, unsigned char *md_out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 290-299
100.000% (1/1)
61
tls1_sha256_final_raw
Name: tls1_sha256_final_raw
Prototype: static void tls1_sha256_final_raw(void* ctx, unsigned char *md_out)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 301-310
100.000% (4/4)
42
Page:<>1
Function: ACCESS_DESCRIPTION_free
...20
Function: OCSP_id_get0_info
...30
Function: X509V3_EXT_nconf
...40
Function: d2i_NETSCAPE_SPKI
...50
Function: long
...52
Function: pkey_ec_init
53
Function: pub_print_gost01
54
Function: sk_sort
55
Function: ssl3_send_client_kex_ecdhe_ecp
5657
Function: tls1_sha512_final_raw
58
Function: tls_extension_build
59
Function: tlsext_ecpf_serverhello_needs
60
Function: void

Generated by Squish Coco 4.2.2