OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...22
McCabe - Cyclomatic Complexity: 1
23
McCabe - Cyclomatic Complexity: 1
24
McCabe - Cyclomatic Complexity: 1
25
McCabe - Cyclomatic Complexity: 1
2627
McCabe - Cyclomatic Complexity: 2
28
McCabe - Cyclomatic Complexity: 2
29
McCabe - Cyclomatic Complexity: 2
30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 3
...50
McCabe - Cyclomatic Complexity: 7
...60
McCabe - Cyclomatic Complexity: 41
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
tls_connect
Name: tls_connect
Prototype: int tls_connect(struct tls *ctx, const char *host, const char *port)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 52-56
  0.000% (0/1)
51
tls_connect_socket
Name: tls_connect_socket
Prototype: int tls_connect_socket(struct tls *ctx, int s, const char *servername)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 372-376
100.000% (1/1)
11
tls_conninfo_session
Name: tls_conninfo_session
Prototype: static int tls_conninfo_session(struct tls *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 222-228
100.000% (1/1)
61
tls_error
Name: tls_error
Prototype: const char * tls_error(struct tls *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 68-72
  0.000% (0/1)
11
tls_error_clear
Name: tls_error_clear
Prototype: void tls_error_clear(struct tls_error *error)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 74-81
100.000% (1/1)
81
tls_error_set
Name: tls_error_set
Prototype: int tls_error_set(struct tls_error *error, const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 116-129
  0.000% (0/1)
271
tls_error_setx
Name: tls_error_setx
Prototype: int tls_error_setx(struct tls_error *error, const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 131-142
  0.000% (0/1)
221
tls_keypair_clear_key
Name: tls_keypair_clear_key
Prototype: void tls_keypair_clear_key(struct tls_keypair *keypair)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 59-65
100.000% (1/1)
71
tls_keypair_new
Name: tls_keypair_new
Prototype: struct tls_keypair * tls_keypair_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 26-30
100.000% (1/1)
11
tls_keypair_set_key_file
Name: tls_keypair_set_key_file
Prototype: int tls_keypair_set_key_file(struct tls_keypair *keypair, struct tls_error *error, const char *key_file)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 86-93
100.000% (1/1)
31
tls_keypair_set_key_mem
Name: tls_keypair_set_key_mem
Prototype: int tls_keypair_set_key_mem(struct tls_keypair *keypair, struct tls_error *error, const uint8_t *key, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 95-101
100.000% (1/1)
21
tls_keypair_set_ocsp_staple_file
Name: tls_keypair_set_ocsp_staple_file
Prototype: int tls_keypair_set_ocsp_staple_file(struct tls_keypair *keypair, struct tls_error *error, const char *ocsp_file)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 103-109
100.000% (1/1)
21
tls_keypair_set_ocsp_staple_mem
Name: tls_keypair_set_ocsp_staple_mem
Prototype: int tls_keypair_set_ocsp_staple_mem(struct tls_keypair *keypair, struct tls_error *error, const uint8_t *staple, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 111-117
100.000% (1/1)
21
tls_ocsp_new
Name: tls_ocsp_new
Prototype: static struct tls_ocsp * tls_ocsp_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 37-41
100.000% (1/1)
11
tls_peer_cert_provided
Name: tls_peer_cert_provided
Prototype: int tls_peer_cert_provided(struct tls *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 49-53
  0.000% (0/1)
51
tls_set_error
Name: tls_set_error
Prototype: int tls_set_error(struct tls *ctx, const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 172-185
  0.000% (0/1)
271
tls_set_errorx
Name: tls_set_errorx
Prototype: int tls_set_errorx(struct tls *ctx, const char *fmt, ...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 187-198
100.000% (1/1)
221
tls_sni_ctx_new
Name: tls_sni_ctx_new
Prototype: struct tls_sni_ctx * tls_sni_ctx_new(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 217-221
  0.000% (0/1)
11
tls_unload_file
Name: tls_unload_file
Prototype: void tls_unload_file(uint8_t *buf, size_t len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_util.c
Lines: 220-224
  0.000% (0/1)
11
tlsext_alpn_clienthello_needs
Name: tlsext_alpn_clienthello_needs
Prototype: int tlsext_alpn_clienthello_needs(SSL *s)
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 30-36
 80.000% (4/5)
61
tlsext_alpn_serverhello_needs
Name: tlsext_alpn_serverhello_needs
Prototype: int tlsext_alpn_serverhello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 104-108
100.000% (1/1)
51
tlsext_clienthello_build
Name: tlsext_clienthello_build
Prototype: int tlsext_clienthello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1440-1444
100.000% (1/1)
11
tlsext_clienthello_parse
Name: tlsext_clienthello_parse
Prototype: int tlsext_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1446-1453
100.000% (1/1)
21
tlsext_clienthello_reset_state
Name: tlsext_clienthello_reset_state
Prototype: static void tlsext_clienthello_reset_state(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1429-1438
100.000% (1/1)
141
tlsext_ec_clienthello_needs
Name: tlsext_ec_clienthello_needs
Prototype: int tlsext_ec_clienthello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 168-172
100.000% (1/1)
11
tlsext_ec_serverhello_build
Name: tlsext_ec_serverhello_build
Prototype: int tlsext_ec_serverhello_build(SSL *s, CBB *cbb)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 262-266
  0.000% (0/1)
11
tlsext_ec_serverhello_needs
Name: tlsext_ec_serverhello_needs
Prototype: int tlsext_ec_serverhello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 256-260
100.000% (1/1)
11
tlsext_ecpf_clienthello_build
Name: tlsext_ecpf_clienthello_build
Prototype: int tlsext_ecpf_clienthello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 355-359
100.000% (1/1)
11
tlsext_ecpf_clienthello_needs
Name: tlsext_ecpf_clienthello_needs
Prototype: int tlsext_ecpf_clienthello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 349-353
100.000% (1/1)
11
tlsext_ecpf_clienthello_parse
Name: tlsext_ecpf_clienthello_parse
Prototype: int tlsext_ecpf_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 361-365
100.000% (1/1)
11
tlsext_ecpf_serverhello_build
Name: tlsext_ecpf_serverhello_build
Prototype: int tlsext_ecpf_serverhello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 376-380
100.000% (1/1)
11
tlsext_ecpf_serverhello_parse
Name: tlsext_ecpf_serverhello_parse
Prototype: int tlsext_ecpf_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 382-386
100.000% (1/1)
11
tlsext_ocsp_clienthello_needs
Name: tlsext_ocsp_clienthello_needs
Prototype: int tlsext_ocsp_clienthello_needs(SSL *s)
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 715-720
 80.000% (4/5)
21
tlsext_ocsp_serverhello_build
Name: tlsext_ocsp_serverhello_build
Prototype: int tlsext_ocsp_serverhello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 846-850
100.000% (1/1)
11
tlsext_ocsp_serverhello_needs
Name: tlsext_ocsp_serverhello_needs
Prototype: int tlsext_ocsp_serverhello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 840-844
100.000% (1/1)
11
tlsext_ri_clienthello_needs
Name: tlsext_ri_clienthello_needs
Prototype: int tlsext_ri_clienthello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 391-395
100.000% (1/1)
11
tlsext_ri_serverhello_needs
Name: tlsext_ri_serverhello_needs
Prototype: int tlsext_ri_serverhello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 441-445
100.000% (1/1)
11
tlsext_serverhello_build
Name: tlsext_serverhello_build
Prototype: int tlsext_serverhello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1463-1467
100.000% (1/1)
11
tlsext_serverhello_parse
Name: tlsext_serverhello_parse
Prototype: int tlsext_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1469-1476
100.000% (1/1)
21
tlsext_serverhello_reset_state
Name: tlsext_serverhello_reset_state
Prototype: static void tlsext_serverhello_reset_state(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1455-1461
100.000% (1/1)
71
tlsext_sessionticket_serverhello_build
Name: tlsext_sessionticket_serverhello_build
Prototype: int tlsext_sessionticket_serverhello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 959-965
100.000% (1/1)
11
tlsext_sessionticket_serverhello_needs
Name: tlsext_sessionticket_serverhello_needs
Prototype: int tlsext_sessionticket_serverhello_needs(SSL *s)
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 952-957
 80.000% (4/5)
61
tlsext_sigalgs_clienthello_needs
Name: tlsext_sigalgs_clienthello_needs
Prototype: int tlsext_sigalgs_clienthello_needs(SSL *s)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 523-527
100.000% (3/3)
11
tlsext_sigalgs_serverhello_build
Name: tlsext_sigalgs_serverhello_build
Prototype: int tlsext_sigalgs_serverhello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 565-569
100.000% (1/1)
11
tlsext_sigalgs_serverhello_needs
Name: tlsext_sigalgs_serverhello_needs
Prototype: int tlsext_sigalgs_serverhello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 559-563
100.000% (1/1)
11
tlsext_sigalgs_serverhello_parse
Name: tlsext_sigalgs_serverhello_parse
Prototype: int tlsext_sigalgs_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 571-576
100.000% (1/1)
11
tlsext_sni_clienthello_needs
Name: tlsext_sni_clienthello_needs
Prototype: int tlsext_sni_clienthello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 581-585
100.000% (1/1)
51
tlsext_sni_serverhello_build
Name: tlsext_sni_serverhello_build
Prototype: int tlsext_sni_serverhello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 671-675
100.000% (1/1)
11
tlsext_sni_serverhello_needs
Name: tlsext_sni_serverhello_needs
Prototype: int tlsext_sni_serverhello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 665-669
100.000% (1/1)
51
tlsext_srtp_clienthello_needs
Name: tlsext_srtp_clienthello_needs
Prototype: int tlsext_srtp_clienthello_needs(SSL *s)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 995-999
100.000% (5/5)
51
tlsext_srtp_serverhello_needs
Name: tlsext_srtp_serverhello_needs
Prototype: int tlsext_srtp_serverhello_needs(SSL *s)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1118-1122
100.000% (5/5)
51
tr_cmp
Name: tr_cmp
Prototype: static int tr_cmp(const X509_TRUST * const *a, const X509_TRUST * const *b)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 95-99
  0.000% (0/1)
11
trans_cb
Name: trans_cb
Prototype: static int trans_cb(int a, int b, BN_GENCB *gcb)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_gn.c
Lines: 178-185
  0.000% (0/1)
41
transform
Name: transform
Prototype: static void transform(unsigned long *out, const unsigned long *a, const unsigned long *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/streebog.c
Lines: 1187-1210
100.000% (1/1)
171
transform_3
Name: transform_3
Prototype: static void transform_3(unsigned char *data)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c
Lines: 89-99
100.000% (1/1)
61
unsigned long
Name: unsigned long
Prototype: unsigned long (*CRYPTO_get_id_callback(void))(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 499-502
  0.000% (0/1)
11
unsup_alg
Name: unsup_alg
Prototype: static int unsup_alg(BIO *out, const EVP_PKEY *pkey, int indent, const char *kstr)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 474-481
  0.000% (0/1)
41
update
Name: update
Prototype: static int 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/evp/m_wp.c
Lines: 20-24
  0.000% (0/1)
11
update256
Name: update256
Prototype: static int 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_sha1.c
Lines: 136-140
100.000% (1/1)
11
update512
Name: update512
Prototype: static int 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_sha1.c
Lines: 216-220
100.000% (1/1)
11
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
value_free_hash_LHASH_DOALL_ARG
Name: value_free_hash_LHASH_DOALL_ARG
Prototype: static void value_free_hash_LHASH_DOALL_ARG(void *arg1, void *arg2)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 75-75
100.000% (1/1)
11
value_free_stack_LHASH_DOALL
Name: value_free_stack_LHASH_DOALL
Prototype: static void value_free_stack_LHASH_DOALL(void *arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 77-77
100.000% (1/1)
11
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
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
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_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
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
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_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_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_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_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_public_from_private
Name: x25519_public_from_private
Prototype: void x25519_public_from_private(uint8_t out_public_value[32], const uint8_t private_key[32])
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 4888-4895
100.000% (1/1)
11
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_scalar_mult
Name: x25519_scalar_mult
Prototype: void x25519_scalar_mult(uint8_t out[32], const uint8_t scalar[32], const uint8_t point[32])
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519-generic.c
Lines: 28-33
100.000% (1/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
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
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
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
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
AES_ecb_encrypt
Name: AES_ecb_encrypt
Prototype: void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, const AES_KEY *key, const int enc)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/aes/aes_ecb.c
Lines: 61-69
  0.000% (0/4)
32
ASN1_BIT_STRING_get_bit
Name: ASN1_BIT_STRING_get_bit
Prototype: int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_bitstr.c
Lines: 229-239
 75.000% (6/8)
142
ASN1_GENERALIZEDTIME_check
Name: ASN1_GENERALIZEDTIME_check
Prototype: int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *d)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 444-450
  0.000% (0/4)
72
ASN1_GENERALIZEDTIME_set_string
Name: ASN1_GENERALIZEDTIME_set_string
Prototype: int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 452-458
 66.667% (4/6)
72
ASN1_OBJECT_new
Name: ASN1_OBJECT_new
Prototype: ASN1_OBJECT * ASN1_OBJECT_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_object.c
Lines: 349-366
 50.000% (2/4)
302
ASN1_PCTX_new
Name: ASN1_PCTX_new
Prototype: ASN1_PCTX * ASN1_PCTX_new(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_prn.c
Lines: 84-99
  0.000% (0/4)
172
ASN1_STRING_TABLE_cleanup
Name: ASN1_STRING_TABLE_cleanup
Prototype: void ASN1_STRING_TABLE_cleanup(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strnid.c
Lines: 289-299
  0.000% (0/4)
102
ASN1_STRING_type_new
Name: ASN1_STRING_type_new
Prototype: ASN1_STRING * ASN1_STRING_type_new(int type)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 415-430
 50.000% (2/4)
202
ASN1_TIME_check
Name: ASN1_TIME_check
Prototype: int ASN1_TIME_check(const ASN1_TIME *t)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 339-345
  0.000% (0/6)
72
ASN1_TIME_set_tm
Name: ASN1_TIME_set_tm
Prototype: ASN1_TIME * ASN1_TIME_set_tm(ASN1_TIME *s, struct tm *tm)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 323-331
  0.000% (0/4)
82
ASN1_TYPE_get
Name: ASN1_TYPE_get
Prototype: int ASN1_TYPE_get(const ASN1_TYPE *a)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_type.c
Lines: 64-71
  0.000% (0/6)
72
ASN1_UTCTIME_check
Name: ASN1_UTCTIME_check
Prototype: int ASN1_UTCTIME_check(const ASN1_UTCTIME *d)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 388-394
  0.000% (0/4)
72
ASN1_UTCTIME_set_string
Name: ASN1_UTCTIME_set_string
Prototype: int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 396-402
 66.667% (4/6)
72
Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...22
McCabe - Cyclomatic Complexity: 1
23
McCabe - Cyclomatic Complexity: 1
24
McCabe - Cyclomatic Complexity: 1
25
McCabe - Cyclomatic Complexity: 1
2627
McCabe - Cyclomatic Complexity: 2
28
McCabe - Cyclomatic Complexity: 2
29
McCabe - Cyclomatic Complexity: 2
30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 3
...50
McCabe - Cyclomatic Complexity: 7
...60
McCabe - Cyclomatic Complexity: 41

Generated by Squish Coco 4.2.2