OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...29
McCabe - Cyclomatic Complexity: 2
30
McCabe - Cyclomatic Complexity: 2
31
McCabe - Cyclomatic Complexity: 2
32
McCabe - Cyclomatic Complexity: 2
3334
McCabe - Cyclomatic Complexity: 2
35
McCabe - Cyclomatic Complexity: 2
36
McCabe - Cyclomatic Complexity: 3
37
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â–´
camellia_init_key
Name: camellia_init_key
Prototype: static int camellia_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_camellia.c
Lines: 108-122
 50.000% (2/4)
62
cbb_init
Name: cbb_init
Prototype: static int cbb_init(CBB *cbb, uint8_t *buf, size_t cap)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 27-45
 50.000% (2/4)
132
cbs_get
Name: cbs_get
Prototype: static int cbs_get(CBS *cbs, const uint8_t **p, size_t n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 42-52
100.000% (4/4)
62
cbs_get_length_prefixed
Name: cbs_get_length_prefixed
Prototype: static int cbs_get_length_prefixed(CBS *cbs, CBS *out, size_t len_len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 204-213
100.000% (4/4)
42
cert_self_signed
Name: cert_self_signed
Prototype: static int cert_self_signed(X509 *x)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 163-171
100.000% (4/4)
42
chacha_init
Name: chacha_init
Prototype: static int chacha_init(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_chacha.c
Lines: 50-59
 75.000% (3/4)
112
chacha_keysetup
Name: chacha_keysetup
Prototype: static inline void chacha_keysetup(chacha_ctx *x, const u8 *k, u32 kbits)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/chacha/chacha-merged.c
Lines: 87-110
 60.000% (3/5)
172
chacha_keysetup
Name: chacha_keysetup
Prototype: static void chacha_keysetup(chacha_ctx *x,const u8 *k,u32 kbits,u32 ivbits)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/chacha_private.h
Lines: 54-77
 60.000% (3/5)
172
char
Name: char
Prototype: char * (*UI_method_get_prompt_constructor(const UI_METHOD *method))(UI *, const char *, const char *)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 713-721
  0.000% (0/4)
72
check_crl_chain
Name: check_crl_chain
Prototype: static int check_crl_chain(X509_STORE_CTX *ctx, struct stack_st_X509 *cert_path, struct stack_st_X509 *crl_path)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1349-1360
  0.000% (0/4)
62
check_defer
Name: check_defer
Prototype: void check_defer(int nid)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 258-263
 50.000% (3/6)
22
circle_xor8
Name: circle_xor8
Prototype: static void circle_xor8(const unsigned char *w, unsigned char *k)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c
Lines: 76-86
100.000% (4/4)
62
cleanup3_doall
Name: cleanup3_doall
Prototype: static void cleanup3_doall(ADDED_OBJ *a)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 239-245
100.000% (4/4)
32
conn_new
Name: conn_new
Prototype: static int conn_new(BIO *bi)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_conn.c
Lines: 328-338
  0.000% (0/4)
82
ctr64_add
Name: ctr64_add
Prototype: static void ctr64_add (unsigned char *counter,size_t inc)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 311-322
  0.000% (0/8)
82
d2i_PKCS8PrivateKey_fp
Name: d2i_PKCS8PrivateKey_fp
Prototype: EVP_PKEY * d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_pk8.c
Lines: 237-250
  0.000% (0/4)
122
def_destroy
Name: def_destroy
Prototype: static int def_destroy(CONF *conf)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 170-178
 50.000% (2/4)
42
def_destroy_data
Name: def_destroy_data
Prototype: static int def_destroy_data(CONF *conf)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 180-187
 50.000% (2/4)
62
def_init_WIN32
Name: def_init_WIN32
Prototype: static int def_init_WIN32(CONF *conf)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 157-168
  0.000% (0/4)
122
def_init_default
Name: def_init_default
Prototype: static int def_init_default(CONF *conf)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 144-155
 50.000% (2/4)
122
def_time_cb
Name: def_time_cb
Prototype: static int def_time_cb(struct TS_resp_ctx *ctx, void *data, time_t *sec, long *usec)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 113-130
  0.000% (0/4)
142
der_cmp
Name: der_cmp
Prototype: static int der_cmp(const void *a, const void *b)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_enc.c
Lines: 396-407
 66.667% (4/6)
72
derive_pvk_key
Name: derive_pvk_key
Prototype: static int derive_pvk_key(unsigned char *key, const unsigned char *salt, unsigned int saltlen, const unsigned char *pass, int passlen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 700-716
  0.000% (0/10)
182
des_ede3_cfb1_cipher
Name: des_ede3_cfb1_cipher
Prototype: static int des_ede3_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_des3.c
Lines: 160-177
  0.000% (0/6)
102
dgram_new
Name: dgram_new
Prototype: static int dgram_new(BIO *bi)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_dgram.c
Lines: 133-147
  0.000% (0/4)
152
dh_cmp_parameters
Name: dh_cmp_parameters
Prototype: static int dh_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_ameth.c
Lines: 395-403
  0.000% (0/6)
42
dh_missing_parameters
Name: dh_missing_parameters
Prototype: static int dh_missing_parameters(const EVP_PKEY *a)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_ameth.c
Lines: 423-429
  0.000% (0/6)
32
dh_param_decode
Name: dh_param_decode
Prototype: static int dh_param_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_ameth.c
Lines: 291-302
  0.000% (0/4)
102
do_all_cipher_fn
Name: do_all_cipher_fn
Prototype: static void do_all_cipher_fn(const OBJ_NAME *nm, void *arg)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/names.c
Lines: 159-168
  0.000% (0/4)
122
do_all_fn_doall_arg
Name: do_all_fn_doall_arg
Prototype: static void do_all_fn_doall_arg(const OBJ_NAME *name, struct doall *d)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c
Lines: 243-248
  0.000% (0/4)
22
do_all_md_fn
Name: do_all_md_fn
Prototype: static void do_all_md_fn(const OBJ_NAME *nm, void *arg)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/names.c
Lines: 205-214
  0.000% (0/4)
122
do_all_sorted_fn
Name: do_all_sorted_fn
Prototype: static void do_all_sorted_fn(const OBJ_NAME *name, void *d_)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c
Lines: 271-280
  0.000% (0/4)
42
do_pk8pkey_fp
Name: do_pk8pkey_fp
Prototype: static int do_pk8pkey_fp(FILE *fp, EVP_PKEY *x, int isder, int nid, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_pk8.c
Lines: 221-235
  0.000% (0/4)
82
dsa_cmp_parameters
Name: dsa_cmp_parameters
Prototype: static int dsa_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 339-348
  0.000% (0/8)
52
dsa_missing_parameters
Name: dsa_missing_parameters
Prototype: static int dsa_missing_parameters(const EVP_PKEY *pkey)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 306-315
 50.000% (4/8)
152
dsa_param_decode
Name: dsa_param_decode
Prototype: static int dsa_param_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 438-449
 50.000% (2/4)
102
dsa_pub_cmp
Name: dsa_pub_cmp
Prototype: static int dsa_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 350-357
  0.000% (0/4)
32
dtls1_clear_record_buffer
Name: dtls1_clear_record_buffer
Prototype: void dtls1_clear_record_buffer(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1117-1127
100.000% (4/4)
72
dtls1_double_timeout
Name: dtls1_double_timeout
Prototype: void dtls1_double_timeout(SSL *s)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 370-377
  0.000% (0/4)
42
dtls1_free
Name: dtls1_free
Prototype: void dtls1_free(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 178-198
 50.000% (2/4)
182
dtls1_get_client_method
Name: dtls1_get_client_method
Prototype: const SSL_METHOD * dtls1_get_client_method(int ver)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_clnt.c
Lines: 165-171
 50.000% (2/4)
72
dtls1_get_method
Name: dtls1_get_method
Prototype: static const SSL_METHOD * dtls1_get_method(int ver)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_meth.c
Lines: 103-109
  0.000% (0/4)
72
dtls1_get_server_method
Name: dtls1_get_server_method
Prototype: const SSL_METHOD * dtls1_get_server_method(int ver)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srvr.c
Lines: 163-169
 50.000% (2/4)
72
dtls1_listen
Name: dtls1_listen
Prototype: int dtls1_listen(SSL *s, struct sockaddr *client)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 435-452
  0.000% (0/4)
132
dtls1_max_handshake_message_len
Name: dtls1_max_handshake_message_len
Prototype: static unsigned long dtls1_max_handshake_message_len(const SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 567-576
 50.000% (2/4)
52
dtls1_reset_seq_numbers
Name: dtls1_reset_seq_numbers
Prototype: void dtls1_reset_seq_numbers(SSL *s, int rw)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1437-1455
100.000% (5/5)
112
dtls1_retrieve_buffered_record
Name: dtls1_retrieve_buffered_record
Prototype: static int dtls1_retrieve_buffered_record(SSL *s, record_pqueue *queue)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 265-281
 50.000% (2/4)
82
dtls1_set_message_header
Name: dtls1_set_message_header
Prototype: void dtls1_set_message_header(SSL *s, unsigned char mt, unsigned long len, unsigned long frag_off, unsigned long frag_len)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1129-1141
 66.667% (4/6)
52
dtls1_start_timer
Name: dtls1_start_timer
Prototype: void dtls1_start_timer(SSL *s)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 291-307
 83.333% (5/6)
102
dump_value_doall_arg
Name: dump_value_doall_arg
Prototype: static void dump_value_doall_arg(CONF_VALUE *a, BIO *out)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 662-669
  0.000% (0/4)
32
eat_ws
Name: eat_ws
Prototype: static char * eat_ws(CONF *conf, char *p)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 599-605
 83.333% (5/6)
32
ec_GFp_mont_field_decode
Name: ec_GFp_mont_field_decode
Prototype: int ec_GFp_mont_field_decode(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 275-284
 50.000% (2/4)
62
ec_GFp_mont_field_encode
Name: ec_GFp_mont_field_encode
Prototype: int ec_GFp_mont_field_encode(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 263-272
 50.000% (2/4)
62
ec_GFp_mont_field_mul
Name: ec_GFp_mont_field_mul
Prototype: int ec_GFp_mont_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 239-248
 50.000% (2/4)
62
ec_GFp_mont_field_sqr
Name: ec_GFp_mont_field_sqr
Prototype: int ec_GFp_mont_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 251-260
 50.000% (2/4)
62
ec_GFp_simple_invert
Name: ec_GFp_simple_invert
Prototype: int ec_GFp_simple_invert(const EC_GROUP * group, EC_POINT * point, BN_CTX * ctx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 967-975
 50.000% (3/6)
32
ec_GFp_simple_point_set_affine_coordinates
Name: ec_GFp_simple_point_set_affine_coordinates
Prototype: int ec_GFp_simple_point_set_affine_coordinates(const EC_GROUP * group, EC_POINT * point, const BIGNUM * x, const BIGNUM * y, BN_CTX * ctx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 516-526
 50.000% (3/6)
102
ec_cmp_parameters
Name: ec_cmp_parameters
Prototype: static int ec_cmp_parameters(const EVP_PKEY * a, const EVP_PKEY * b)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 396-404
  0.000% (0/4)
82
ec_missing_parameters
Name: ec_missing_parameters
Prototype: static int ec_missing_parameters(const EVP_PKEY * pkey)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 382-388
  0.000% (0/4)
52
ec_wNAF_have_precompute_mult
Name: ec_wNAF_have_precompute_mult
Prototype: int ec_wNAF_have_precompute_mult(const EC_GROUP * group)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 878-885
  0.000% (0/4)
52
ecdh_data_dup
Name: ecdh_data_dup
Prototype: static void * ecdh_data_dup(void *data)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdh/ech_lib.c
Lines: 159-169
  0.000% (0/4)
102
ecdsa_data_dup
Name: ecdsa_data_dup
Prototype: static void * ecdsa_data_dup(void *data)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_lib.c
Lines: 147-157
  0.000% (0/4)
102
echo_console
Name: echo_console
Prototype: static int echo_console(UI *ui)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c
Lines: 336-342
  0.000% (0/6)
72
eckey_param_decode
Name: eckey_param_decode
Prototype: static int eckey_param_decode(EVP_PKEY * pkey, const unsigned char **pder, int derlen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 496-507
  0.000% (0/4)
102
enc_free
Name: enc_free
Prototype: static int enc_free(BIO *a)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_enc.c
Lines: 129-143
 50.000% (2/4)
162
enc_new
Name: enc_new
Prototype: static int enc_new(BIO *bi)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_enc.c
Lines: 107-127
 50.000% (2/4)
162
engine_list_cleanup
Name: engine_list_cleanup
Prototype: static void engine_list_cleanup(void)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_list.c
Lines: 90-97
 33.333% (2/6)
72
engine_table_cleanup
Name: engine_table_cleanup
Prototype: void engine_table_cleanup(ENGINE_TABLE **table)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_table.c
Lines: 228-239
  0.000% (0/4)
112
engine_table_unregister
Name: engine_table_unregister
Prototype: void engine_table_unregister(ENGINE_TABLE **table, ENGINE *e)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_table.c
Lines: 208-216
  0.000% (0/4)
52
ex_data_check
Name: ex_data_check
Prototype: static int ex_data_check(void)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 274-284
 50.000% (3/6)
92
exnode_free
Name: exnode_free
Prototype: static void exnode_free(X509_POLICY_NODE *node)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 624-629
  0.000% (0/6)
22
ext_list_free
Name: ext_list_free
Prototype: static void ext_list_free(X509V3_EXT_METHOD *ext)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_lib.c
Lines: 180-185
  0.000% (0/4)
22
fcrypt_body
Name: fcrypt_body
Prototype: void fcrypt_body(unsigned int *out, DES_key_schedule *ks, unsigned int Eswap0, unsigned int Eswap1)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/fcrypt_b.c
Lines: 82-144
100.000% (4/4)
382
fe_add
Name: fe_add
Prototype: static void fe_add(fe h, const fe f, const fe g)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 231-236
100.000% (4/4)
32
fe_cmov
Name: fe_cmov
Prototype: static void fe_cmov(fe f, const fe g, unsigned b)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 720-728
  0.000% (0/4)
62
fe_cswap
Name: fe_cswap
Prototype: static void fe_cswap(fe f, fe g, unsigned int b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 4736-4745
100.000% (4/4)
72
fe_neg
Name: fe_neg
Prototype: static void fe_neg(fe h, const fe f)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 709-714
  0.000% (0/4)
32
fe_sub
Name: fe_sub
Prototype: static void fe_sub(fe h, const fe f, const fe g)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 247-252
100.000% (4/4)
32
file_write
Name: file_write
Prototype: static int file_write(BIO *b, const char *in, int inl)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_file.c
Lines: 199-207
 66.667% (4/6)
62
freezero
Name: freezero
Prototype: void freezero(void *ptr, size_t sz)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/freezero.c
Lines: 23-32
100.000% (4/4)
62
gN
Name: gN
Prototype: static inline void gN(unsigned long *h, unsigned long *m, unsigned long *N)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/streebog.c
Lines: 1212-1236
100.000% (4/4)
172
generic_asn1
Name: generic_asn1
Prototype: static unsigned char * generic_asn1(const char *value, X509V3_CTX *ctx, long *ext_len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 326-338
  0.000% (0/4)
182
get_issuer_sk
Name: get_issuer_sk
Prototype: static int get_issuer_sk(X509 **issuer, X509_STORE_CTX *ctx, X509 *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 603-612
  0.000% (0/4)
52
gost_key_unwrap_crypto_pro
Name: gost_key_unwrap_crypto_pro
Prototype: int gost_key_unwrap_crypto_pro(int nid, const unsigned char *keyExchangeKey, const unsigned char *wrappedKey, unsigned char *sessionKey)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89_keywrap.c
Lines: 115-136
  0.000% (0/4)
132
i2d_ASN1_BOOLEAN
Name: i2d_ASN1_BOOLEAN
Prototype: int i2d_ASN1_BOOLEAN(int a, unsigned char **pp)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_bool.c
Lines: 64-79
  0.000% (0/4)
122
i2d_ECParameters
Name: i2d_ECParameters
Prototype: int i2d_ECParameters(EC_KEY * a, unsigned char **out)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 1522-1530
  0.000% (0/4)
62
i2d_PKCS8PrivateKeyInfo_bio
Name: i2d_PKCS8PrivateKeyInfo_bio
Prototype: int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x_all.c
Lines: 448-460
  0.000% (0/4)
82
i2d_PKCS8PrivateKeyInfo_fp
Name: i2d_PKCS8PrivateKeyInfo_fp
Prototype: int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x_all.c
Lines: 462-473
  0.000% (0/4)
82
i2d_X509_AUX
Name: i2d_X509_AUX
Prototype: int i2d_X509_AUX(X509 *a, unsigned char **pp)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509.c
Lines: 337-346
  0.000% (0/4)
52
i2d_ocsp_nonce
Name: i2d_ocsp_nonce
Prototype: static int i2d_ocsp_nonce(void *a, unsigned char **pp)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ocsp.c
Lines: 280-290
  0.000% (0/4)
52
i2v_EXTENDED_KEY_USAGE
Name: i2v_EXTENDED_KEY_USAGE
Prototype: static struct stack_st_CONF_VALUE * i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, void *a, struct stack_st_CONF_VALUE *ext_list)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_extku.c
Lines: 150-165
  0.000% (0/4)
132
i2v_POLICY_MAPPINGS
Name: i2v_POLICY_MAPPINGS
Prototype: static struct stack_st_CONF_VALUE * i2v_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, void *a, struct stack_st_CONF_VALUE *ext_list)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pmaps.c
Lines: 147-164
  0.000% (0/4)
112
idea_options
Name: idea_options
Prototype: const char *idea_options(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_ecb.c
Lines: 63-69
  0.000% (0/4)
32
impl_check
Name: impl_check
Prototype: static void impl_check(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 201-208
 75.000% (3/4)
42
init_added
Name: init_added
Prototype: static int init_added(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 216-223
 50.000% (2/4)
102
int
Name: int
Prototype: int (*sk_set_cmp_func(_STACK *sk, int (*c)(const void *, const void *)))( const void *, const void *)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 70-81
 75.000% (3/4)
52
int
Name: int
Prototype: int (*UI_method_get_opener(const UI_METHOD * method))(UI *)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 668-675
  0.000% (0/4)
72
int
Name: int
Prototype: int (*UI_method_get_writer(const UI_METHOD *method))(UI *, UI_STRING *)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 677-684
  0.000% (0/4)
72
int
Name: int
Prototype: int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 686-693
  0.000% (0/4)
72
int
Name: int
Prototype: int (*UI_method_get_reader(const UI_METHOD *method))(UI *, UI_STRING *)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 695-702
  0.000% (0/4)
72
Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...29
McCabe - Cyclomatic Complexity: 2
30
McCabe - Cyclomatic Complexity: 2
31
McCabe - Cyclomatic Complexity: 2
32
McCabe - Cyclomatic Complexity: 2
3334
McCabe - Cyclomatic Complexity: 2
35
McCabe - Cyclomatic Complexity: 2
36
McCabe - Cyclomatic Complexity: 3
37
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