OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 131
...10
McCabe - Cyclomatic Complexity: 8
...20
McCabe - Cyclomatic Complexity: 4
...22
McCabe - Cyclomatic Complexity: 3
23
McCabe - Cyclomatic Complexity: 3
24
McCabe - Cyclomatic Complexity: 3
25
McCabe - Cyclomatic Complexity: 3
2627
McCabe - Cyclomatic Complexity: 2
28
McCabe - Cyclomatic Complexity: 2
29
McCabe - Cyclomatic Complexity: 2
30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
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_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_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_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_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_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_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_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_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_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_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_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
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
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_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_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_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_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_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_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
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
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
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
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
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
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
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
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
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_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_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_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_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_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_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_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_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_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
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
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_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_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_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_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_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
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_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
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
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
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
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_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_num
Name: sk_num
Prototype: int sk_num(const _STACK *st)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 294-300
100.000% (4/4)
52
sk_is_sorted
Name: sk_is_sorted
Prototype: int sk_is_sorted(const _STACK *st)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 336-342
  0.000% (0/4)
32
sk_free
Name: sk_free
Prototype: void sk_free(_STACK *st)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 285-292
100.000% (4/4)
62
sigx_cmp
Name: sigx_cmp
Prototype: static int sigx_cmp(const nid_triple * const *a, const nid_triple * const *b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_xref.c
Lines: 100-109
100.000% (4/4)
52
si_cb
Name: si_cb
Prototype: static int si_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 338-346
100.000% (4/4)
42
setup_crldp
Name: setup_crldp
Prototype: static void setup_crldp(X509 *x)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 419-427
 50.000% (2/4)
122
rsa_pub_cmp
Name: rsa_pub_cmp
Prototype: static int rsa_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 106-113
 50.000% (3/6)
42
rsa_priv_decode
Name: rsa_priv_decode
Prototype: static int rsa_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 156-165
  0.000% (0/4)
132
rsa_blinding_convert
Name: rsa_blinding_convert
Prototype: static int rsa_blinding_convert(BN_BLINDING *b, BIGNUM *f, BIGNUM *unblind, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_eay.c
Lines: 305-325
 50.000% (2/4)
132
rle_compress_block
Name: rle_compress_block
Prototype: static int rle_compress_block(COMP_CTX *ctx, unsigned char *out, unsigned int olen, unsigned char *in, unsigned int ilen)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/comp/c_rle.c
Lines: 26-38
  0.000% (0/6)
52
ripemd160_block_data_order
Name: ripemd160_block_data_order
Prototype: void ripemd160_block_data_order (RIPEMD160_CTX *ctx, const void *p, size_t num)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ripemd/rmd_dgst.c
Lines: 86-289
100.000% (4/4)
1762
ri_cb
Name: ri_cb
Prototype: static int ri_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 563-571
100.000% (4/4)
42
reallocarray
Name: reallocarray
Prototype: void * reallocarray(void *optr, size_t nmemb, size_t size)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/reallocarray.c
Lines: 29-38
 30.000% (3/10)
192
rc2_set_asn1_type_and_iv
Name: rc2_set_asn1_type_and_iv
Prototype: static int rc2_set_asn1_type_and_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc2.c
Lines: 209-221
  0.000% (0/4)
92
pubkey_cb
Name: pubkey_cb
Prototype: static int pubkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 77-85
100.000% (4/4)
42
print_gens
Name: print_gens
Prototype: static int print_gens(BIO *out, struct stack_st_GENERAL_NAME *gens, int indent)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 702-713
  0.000% (0/4)
62
print_error
Name: print_error
Prototype: static int print_error(const char *str, size_t len, UI *ui)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 435-448
  0.000% (0/6)
82
print_distpoint
Name: print_distpoint
Prototype: static int print_distpoint(BIO *out, DIST_POINT_NAME *dpn, int indent)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 715-730
  0.000% (0/5)
102
pqueue_size
Name: pqueue_size
Prototype: int pqueue_size(pqueue_s *pq)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 190-201
  0.000% (0/4)
82
pqueue_pop
Name: pqueue_pop
Prototype: pitem * pqueue_pop(pqueue_s *pq)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 145-154
100.000% (4/4)
62
pqueue_next
Name: pqueue_next
Prototype: pitem * pqueue_next(pitem **item)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 175-188
 83.333% (5/6)
162
poly1305_update_with_pad16
Name: poly1305_update_with_pad16
Prototype: static void poly1305_update_with_pad16(poly1305_state *poly1305, const unsigned char *data, size_t data_len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_chacha20poly1305.c
Lines: 100-114
100.000% (4/4)
52
poly1305_blocks
Name: poly1305_blocks
Prototype: static void poly1305_blocks(poly1305_state_internal_t *st, const unsigned char *m, size_t bytes)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/poly1305/poly1305-donna.c
Lines: 83-174
100.000% (6/6)
762
policy_data_free
Name: policy_data_free
Prototype: void policy_data_free(X509_POLICY_DATA *data)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_data.c
Lines: 66-76
  0.000% (0/4)
62
policy_cache_set
Name: policy_cache_set
Prototype: const X509_POLICY_CACHE * policy_cache_set(X509 *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_cache.c
Lines: 230-240
  0.000% (0/4)
72
policy_cache_find_data
Name: policy_cache_find_data
Prototype: X509_POLICY_DATA * policy_cache_find_data(const X509_POLICY_CACHE *cache, const ASN1_OBJECT *id)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_cache.c
Lines: 242-253
  0.000% (0/4)
112
pkey_size_gost01
Name: pkey_size_gost01
Prototype: static int pkey_size_gost01(const EVP_PKEY *pk)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 169-175
  0.000% (0/4)
32
pkey_rsa_init
Name: pkey_rsa_init
Prototype: static int pkey_rsa_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 96-118
 50.000% (2/4)
312
pkey_rsa_encrypt
Name: pkey_rsa_encrypt
Prototype: static int pkey_rsa_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 305-318
 50.000% (2/4)
82
pkey_rsa_decrypt
Name: pkey_rsa_decrypt
Prototype: static int pkey_rsa_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 320-333
 50.000% (2/4)
82
pkey_rsa_cleanup
Name: pkey_rsa_cleanup
Prototype: static void pkey_rsa_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 151-161
 75.000% (3/4)
52
pkey_hmac_init
Name: pkey_hmac_init
Prototype: static int pkey_hmac_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_pmeth.c
Lines: 77-96
 50.000% (2/4)
212
pkey_gost_mac_signctx
Name: pkey_gost_mac_signctx
Prototype: static int pkey_gost_mac_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Lines: 214-230
 50.000% (2/4)
102
pkey_gost_mac_init
Name: pkey_gost_mac_init
Prototype: static int pkey_gost_mac_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Lines: 71-81
 50.000% (2/4)
82
pkey_gost_mac_copy
Name: pkey_gost_mac_copy
Prototype: static int pkey_gost_mac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Lines: 90-104
 50.000% (2/4)
72
pkey_gost01_keygen
Name: pkey_gost01_keygen
Prototype: static int pkey_gost01_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 220-226
  0.000% (0/4)
32
pkey_ec_verify
Name: pkey_ec_verify
Prototype: static int pkey_ec_verify(EVP_PKEY_CTX * ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_pmeth.c
Lines: 152-169
  0.000% (0/5)
82
pkey_ec_init
Name: pkey_ec_init
Prototype: static int pkey_ec_init(EVP_PKEY_CTX * ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_pmeth.c
Lines: 80-93
  0.000% (0/4)
162
pkey_ec_cleanup
Name: pkey_ec_cleanup
Prototype: static void pkey_ec_cleanup(EVP_PKEY_CTX * ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_pmeth.c
Lines: 112-120
  0.000% (0/4)
42
pkey_dsa_verify
Name: pkey_dsa_verify
Prototype: static int pkey_dsa_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_pmeth.c
Lines: 151-167
  0.000% (0/5)
82
pkey_dsa_init
Name: pkey_dsa_init
Prototype: static int pkey_dsa_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_pmeth.c
Lines: 85-103
 50.000% (2/4)
202
pkey_dsa_copy
Name: pkey_dsa_copy
Prototype: static int pkey_dsa_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_pmeth.c
Lines: 105-119
 50.000% (2/4)
102
pkey_dh_init
Name: pkey_dh_init
Prototype: static int pkey_dh_init(EVP_PKEY_CTX *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_pmeth.c
Lines: 84-101
  0.000% (0/4)
112
pkey_dh_copy
Name: pkey_dh_copy
Prototype: static int pkey_dh_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_pmeth.c
Lines: 103-116
  0.000% (0/4)
92
pkey_cmac_init
Name: pkey_cmac_init
Prototype: static int pkey_cmac_init(EVP_PKEY_CTX *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cm_pmeth.c
Lines: 66-74
  0.000% (0/4)
52
pkey_bits_gost01
Name: pkey_bits_gost01
Prototype: static int pkey_bits_gost01(const EVP_PKEY *pk)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 177-183
  0.000% (0/4)
32
pkcs7_cmp_ri
Name: pkcs7_cmp_ri
Prototype: static int pkcs7_cmp_ri(PKCS7_RECIP_INFO *ri, X509 *pcert)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 404-415
 50.000% (2/4)
72
pitem_new
Name: pitem_new
Prototype: pitem * pitem_new(unsigned char *prio64be, void *data)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 70-84
 50.000% (2/4)
172
Page:<>1
McCabe - Cyclomatic Complexity: 131
...10
McCabe - Cyclomatic Complexity: 8
...20
McCabe - Cyclomatic Complexity: 4
...22
McCabe - Cyclomatic Complexity: 3
23
McCabe - Cyclomatic Complexity: 3
24
McCabe - Cyclomatic Complexity: 3
25
McCabe - Cyclomatic Complexity: 3
2627
McCabe - Cyclomatic Complexity: 2
28
McCabe - Cyclomatic Complexity: 2
29
McCabe - Cyclomatic Complexity: 2
30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2