OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 2
31
McCabe - Cyclomatic Complexity: 2
32
McCabe - Cyclomatic Complexity: 2
33
McCabe - Cyclomatic Complexity: 2
34
McCabe - Cyclomatic Complexity: 2
3536
McCabe - Cyclomatic Complexity: 3
37
McCabe - Cyclomatic Complexity: 3
38
McCabe - Cyclomatic Complexity: 3
39
McCabe - Cyclomatic Complexity: 3
40
McCabe - Cyclomatic Complexity: 3
...50
McCabe - Cyclomatic Complexity: 7
...60
McCabe - Cyclomatic Complexity: 41
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
sk_set
Name: sk_set
Prototype: void * sk_set(_STACK *st, int i, void *value)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 310-317
 50.000% (4/8)
82
sk_sort
Name: sk_sort
Prototype: void sk_sort(_STACK *st)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 319-334
 83.333% (5/6)
52
sk_value
Name: sk_value
Prototype: void * sk_value(const _STACK *st, int i)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 302-308
 50.000% (4/8)
72
skip_dot
Name: skip_dot
Prototype: static char * skip_dot(char *name)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_cnf.c
Lines: 70-79
  0.000% (0/10)
372
slg_free
Name: slg_free
Prototype: static int slg_free(BIO *a)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_log.c
Lines: 110-117
  0.000% (0/4)
62
ssl3_free
Name: ssl3_free
Prototype: void ssl3_free(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1499-1526
 50.000% (2/4)
212
ssl3_get_cipher
Name: ssl3_get_cipher
Prototype: const SSL_CIPHER * ssl3_get_cipher(unsigned int u)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1348-1355
 50.000% (2/4)
72
ssl3_get_cipher_by_char
Name: ssl3_get_cipher_by_char
Prototype: const SSL_CIPHER * ssl3_get_cipher_by_char(const unsigned char *p)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2240-2252
 50.000% (2/4)
102
ssl3_get_cipher_by_id
Name: ssl3_get_cipher_by_id
Prototype: const SSL_CIPHER * ssl3_get_cipher_by_id(unsigned int id)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1357-1369
 83.333% (5/6)
152
ssl3_get_client_kex_ecdhe
Name: ssl3_get_client_kex_ecdhe
Prototype: static int ssl3_get_client_kex_ecdhe(SSL *s, CBS *cbs)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 1968-1975
100.000% (4/4)
52
ssl3_pending
Name: ssl3_pending
Prototype: int ssl3_pending(const SSL *s)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1383-1391
 66.667% (4/6)
42
ssl3_record_write
Name: ssl3_record_write
Prototype: int ssl3_record_write(SSL *s, int type)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1475-1482
100.000% (4/4)
32
ssl3_send_server_kex_ecdhe
Name: ssl3_send_server_kex_ecdhe
Prototype: static int ssl3_send_server_kex_ecdhe(SSL *s, CBB *cbb)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 1487-1498
100.000% (4/4)
52
ssl3_write
Name: ssl3_write
Prototype: int ssl3_write(SSL *s, const void *buf, int len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2440-2450
 50.000% (2/4)
72
ssl_cert_new
Name: ssl_cert_new
Prototype: CERT * ssl_cert_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 173-187
 50.000% (2/4)
152
ssl_cipher_get_disabled
Name: ssl_cipher_get_disabled
Prototype: static void ssl_cipher_get_disabled(unsigned long *mkey, unsigned long *auth, unsigned long *enc, unsigned long *mac, unsigned long *ssl)
Coverage:  50.000% (16/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 716-755
 50.000% (16/32)
802
ssl_cipher_id_cmp
Name: ssl_cipher_id_cmp
Prototype: int ssl_cipher_id_cmp(const SSL_CIPHER *a, const SSL_CIPHER *b)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1224-1234
100.000% (6/6)
52
ssl_cipher_ptr_id_cmp
Name: ssl_cipher_ptr_id_cmp
Prototype: int ssl_cipher_ptr_id_cmp(const SSL_CIPHER * const *ap, const SSL_CIPHER * const *bp)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1236-1247
100.000% (6/6)
52
ssl_clear_bad_session
Name: ssl_clear_bad_session
Prototype: int ssl_clear_bad_session(SSL *s)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 1005-1014
 60.000% (6/10)
92
ssl_clear_cipher_read_state
Name: ssl_clear_cipher_read_state
Prototype: void ssl_clear_cipher_read_state(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2622-2635
100.000% (4/4)
222
ssl_clear_cipher_write_state
Name: ssl_clear_cipher_write_state
Prototype: void ssl_clear_cipher_write_state(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2637-2650
100.000% (4/4)
222
ssl_get_algorithm2
Name: ssl_get_algorithm2
Prototype: long ssl_get_algorithm2(SSL *s)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2533-2542
100.000% (6/6)
52
ssl_get_server_send_cert
Name: ssl_get_server_send_cert
Prototype: X509 * ssl_get_server_send_cert(const SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2173-2182
 50.000% (2/4)
92
ssl_new
Name: ssl_new
Prototype: static int ssl_new(BIO *bi)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 106-120
 50.000% (2/4)
112
ssl_sess_cert_new
Name: ssl_sess_cert_new
Prototype: SESS_CERT * ssl_sess_cert_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 362-376
 50.000% (2/4)
142
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
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
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
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_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_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_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_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_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_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_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_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
tls1_sha512_final_raw
Name: tls1_sha512_final_raw
Prototype: static void tls1_sha512_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: 312-321
100.000% (4/4)
42
tls_config_clear_keys
Name: tls_config_clear_keys
Prototype: void tls_config_clear_keys(struct tls_config *config)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 190-197
  0.000% (0/4)
62
tls_config_keypair_add
Name: tls_config_keypair_add
Prototype: static void tls_config_keypair_add(struct tls_config *config, struct tls_keypair *keypair)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 172-182
  0.000% (0/4)
72
tls_config_new
Name: tls_config_new
Prototype: struct tls_config * tls_config_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 135-142
 50.000% (2/4)
72
tls_config_set_session_id
Name: tls_config_set_session_id
Prototype: int tls_config_set_session_id(struct tls_config *config, const unsigned char *session_id, size_t len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 808-819
 50.000% (2/4)
62
tls_conn_alpn_selected
Name: tls_conn_alpn_selected
Prototype: const char * tls_conn_alpn_selected(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 299-305
  0.000% (0/4)
92
tls_conn_cipher
Name: tls_conn_cipher
Prototype: const char * tls_conn_cipher(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 307-313
  0.000% (0/4)
92
tls_conn_servername
Name: tls_conn_servername
Prototype: const char * tls_conn_servername(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 315-321
  0.000% (0/4)
92
tls_conn_session_resumed
Name: tls_conn_session_resumed
Prototype: int tls_conn_session_resumed(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 323-329
  0.000% (0/4)
52
tls_conn_version
Name: tls_conn_version
Prototype: const char * tls_conn_version(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 331-337
  0.000% (0/4)
92
tls_conninfo_free
Name: tls_conninfo_free
Prototype: void tls_conninfo_free(struct tls_conninfo *conninfo)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 279-297
100.000% (4/4)
132
tls_extension_build
Name: tls_extension_build
Prototype: static int tls_extension_build(struct tls_extension *tlsext, int is_serverhello, SSL *s, CBB *cbb)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1323-1330
100.000% (4/4)
32
tls_extension_needs
Name: tls_extension_needs
Prototype: static int tls_extension_needs(struct tls_extension *tlsext, int is_serverhello, SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1315-1321
100.000% (4/4)
32
tls_extension_parse
Name: tls_extension_parse
Prototype: static int tls_extension_parse(struct tls_extension *tlsext, int is_serverhello, SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1332-1339
100.000% (4/4)
32
tls_free
Name: tls_free
Prototype: void tls_free(struct tls *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 565-574
 50.000% (2/4)
62
tls_init
Name: tls_init
Prototype: int tls_init(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 57-66
 50.000% (2/4)
32
tls_keypair_free
Name: tls_keypair_free
Prototype: void tls_keypair_free(struct tls_keypair *keypair)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 119-132
 50.000% (2/4)
92
tls_keypair_set_cert_file
Name: tls_keypair_set_cert_file
Prototype: int tls_keypair_set_cert_file(struct tls_keypair *keypair, struct tls_error *error, const char *cert_file)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 67-75
 50.000% (2/4)
42
tls_keypair_set_cert_mem
Name: tls_keypair_set_cert_mem
Prototype: int tls_keypair_set_cert_mem(struct tls_keypair *keypair, struct tls_error *error, const uint8_t *cert, size_t len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 77-84
 50.000% (2/4)
32
tls_ocsp_free
Name: tls_ocsp_free
Prototype: void tls_ocsp_free(struct tls_ocsp *ocsp)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 43-54
100.000% (4/4)
82
tls_ocsp_process_response
Name: tls_ocsp_process_response
Prototype: int tls_ocsp_process_response(struct tls *ctx, const unsigned char *response, size_t size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 445-452
  0.000% (0/4)
32
tls_ocsp_process_response_internal
Name: tls_ocsp_process_response_internal
Prototype: static int tls_ocsp_process_response_internal(struct tls *ctx, const unsigned char *response, size_t size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 277-294
  0.000% (0/4)
212
tls_peer_cert_hash
Name: tls_peer_cert_hash
Prototype: const char * tls_peer_cert_hash(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 26-32
  0.000% (0/4)
92
tls_peer_cert_issuer
Name: tls_peer_cert_issuer
Prototype: const char * tls_peer_cert_issuer(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 33-39
  0.000% (0/4)
92
tls_peer_cert_subject
Name: tls_peer_cert_subject
Prototype: const char * tls_peer_cert_subject(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 41-47
  0.000% (0/4)
92
tls_peer_ocsp_url
Name: tls_peer_ocsp_url
Prototype: const char * tls_peer_ocsp_url(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 367-373
  0.000% (0/4)
92
tls_reset
Name: tls_reset
Prototype: void tls_reset(struct tls *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 576-619
 50.000% (2/4)
832
tls_server_alpn_cb
Name: tls_server_alpn_cb
Prototype: static int tls_server_alpn_cb(SSL *ssl, const unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, void *arg)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 63-75
  0.000% (0/4)
62
tls_server_conn
Name: tls_server_conn
Prototype: struct tls * tls_server_conn(struct tls *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 45-61
 50.000% (2/4)
142
tls_set_ssl_errorx
Name: tls_set_ssl_errorx
Prototype: int tls_set_ssl_errorx(struct tls *ctx, const char *fmt, ...)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 200-215
  0.000% (0/4)
242
tls_sni_ctx_free
Name: tls_sni_ctx_free
Prototype: void tls_sni_ctx_free(struct tls_sni_ctx *sni_ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 223-233
  0.000% (0/4)
72
tlsext_ec_serverhello_parse
Name: tlsext_ec_serverhello_parse
Prototype: int tlsext_ec_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 268-287
  0.000% (0/4)
42
tlsext_ecpf_serverhello_needs
Name: tlsext_ecpf_serverhello_needs
Prototype: int tlsext_ecpf_serverhello_needs(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 367-374
100.000% (4/4)
32
tlsext_ocsp_serverhello_parse
Name: tlsext_ocsp_serverhello_parse
Prototype: int tlsext_ocsp_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 852-862
  0.000% (0/4)
52
tlsext_sigalgs_clienthello_parse
Name: tlsext_sigalgs_clienthello_parse
Prototype: int tlsext_sigalgs_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 548-557
 50.000% (2/4)
42
tree_find_sk
Name: tree_find_sk
Prototype: X509_POLICY_NODE * tree_find_sk(struct stack_st_X509_POLICY_NODE *nodes, const ASN1_OBJECT *id)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_node.c
Lines: 76-91
  0.000% (0/4)
132
trust_1oid
Name: trust_1oid
Prototype: static int trust_1oid(X509_TRUST *trust, X509 *x, int flags)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 305-311
  0.000% (0/4)
32
trust_1oidany
Name: trust_1oidany
Prototype: static int trust_1oidany(X509_TRUST *trust, X509 *x, int flags)
Coverage:  25.000% (2/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 294-303
 25.000% (2/8)
32
trust_compat
Name: trust_compat
Prototype: static int trust_compat(X509_TRUST *trust, X509 *x, int flags)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 313-321
100.000% (4/4)
42
unpack_signature_cp
Name: unpack_signature_cp
Prototype: static ECDSA_SIG * unpack_signature_cp(const unsigned char *sig, size_t siglen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 69-82
  0.000% (0/4)
142
unpack_signature_le
Name: unpack_signature_le
Prototype: static ECDSA_SIG * unpack_signature_le(const unsigned char *sig, size_t siglen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 102-115
  0.000% (0/4)
142
value_free_hash_doall_arg
Name: value_free_hash_doall_arg
Prototype: static void value_free_hash_doall_arg(CONF_VALUE *a, struct lhash_st_CONF_VALUE *conf)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 217-222
100.000% (4/4)
42
verify_cb_cert
Name: verify_cb_cert
Prototype: static int verify_cb_cert(X509_STORE_CTX *ctx, X509 *x, int depth, int err)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1721-1729
 66.667% (4/6)
92
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_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
x25519_scalar_mult_generic
Name: x25519_scalar_mult_generic
Prototype: void x25519_scalar_mult_generic(uint8_t out[32], const uint8_t scalar[32], const uint8_t point[32])
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 4811-4860
100.000% (4/4)
422
x509_name_ex_free
Name: x509_name_ex_free
Prototype: static void x509_name_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 269-283
 50.000% (3/6)
132
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
xor_blocks
Name: xor_blocks
Prototype: static void xor_blocks(unsigned char *result, const unsigned char *a, const unsigned char *b, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c
Lines: 118-126
100.000% (4/4)
32
ASN1_BIT_STRING_check
Name: ASN1_BIT_STRING_check
Prototype: int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, const unsigned char *flags, int flags_len)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_bitstr.c
Lines: 247-265
  0.000% (0/13)
83
ASN1_ENUMERATED_to_BN
Name: ASN1_ENUMERATED_to_BN
Prototype: BIGNUM * ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_enum.c
Lines: 179-189
  0.000% (0/7)
83
ASN1_INTEGER_to_BN
Name: ASN1_INTEGER_to_BN
Prototype: BIGNUM * ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_int.c
Lines: 451-461
 42.857% (3/7)
83
ASN1_STRING_cmp
Name: ASN1_STRING_cmp
Prototype: int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 442-456
 42.857% (3/7)
83
ASN1_STRING_copy
Name: ASN1_STRING_copy
Prototype: int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 344-354
 42.857% (3/7)
93
ASN1_STRING_free
Name: ASN1_STRING_free
Prototype: void ASN1_STRING_free(ASN1_STRING *a)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 432-440
 88.889% (8/9)
113
ASN1_TIME_print
Name: ASN1_TIME_print
Prototype: int ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 379-388
 28.571% (2/7)
63
ASN1_TYPE_get_octetstring
Name: ASN1_TYPE_get_octetstring
Prototype: int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/evp_asn1.c
Lines: 81-100
 50.000% (5/10)
173
ASN1_TYPE_set
Name: ASN1_TYPE_set
Prototype: void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_type.c
Lines: 73-85
 33.333% (3/9)
133
ASN1_TYPE_set_octetstring
Name: ASN1_TYPE_set_octetstring
Prototype: int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/evp_asn1.c
Lines: 66-79
 42.857% (3/7)
103
ASN1_UTCTIME_cmp_time_t
Name: ASN1_UTCTIME_cmp_time_t
Prototype: int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t2)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 417-438
  0.000% (0/7)
83
ASN1_dup
Name: ASN1_dup
Prototype: void * ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_dup.c
Lines: 66-89
  0.000% (0/7)
373
Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 2
31
McCabe - Cyclomatic Complexity: 2
32
McCabe - Cyclomatic Complexity: 2
33
McCabe - Cyclomatic Complexity: 2
34
McCabe - Cyclomatic Complexity: 2
3536
McCabe - Cyclomatic Complexity: 3
37
McCabe - Cyclomatic Complexity: 3
38
McCabe - Cyclomatic Complexity: 3
39
McCabe - Cyclomatic Complexity: 3
40
McCabe - Cyclomatic Complexity: 3
...50
McCabe - Cyclomatic Complexity: 7
...60
McCabe - Cyclomatic Complexity: 41

Generated by Squish Coco 4.2.2