OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 1
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...62
McCabe - Cyclomatic Complexity: 2
63
McCabe - Cyclomatic Complexity: 2
64
McCabe - Cyclomatic Complexity: 2
65
McCabe - Cyclomatic Complexity: 2
6667
McCabe - Cyclomatic Complexity: 2
68
McCabe - Cyclomatic Complexity: 2
69
McCabe - Cyclomatic Complexity: 2
70
McCabe - Cyclomatic Complexity: 2
...80
McCabe - Cyclomatic Complexity: 4
...90
McCabe - Cyclomatic Complexity: 7
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
buffer_free
Name: buffer_free
Prototype: static int buffer_free(BIO *a)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c
Lines: 73-87
 50.000% (2/4)
172
camellia_ctr_cipher
Name: camellia_ctr_cipher
Prototype: static int camellia_ctr_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c
Lines: 343-361
 60.000% (3/5)
132
cert_req_allowed
Name: cert_req_allowed
Prototype: static inline int cert_req_allowed(SSL *s)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 42-51
 50.000% (4/8)
52
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/openssl/src/crypto/x509/x509_vfy.c
Lines: 108-120
100.000% (4/4)
42
chacha20_poly1305_cleanup
Name: chacha20_poly1305_cleanup
Prototype: static int chacha20_poly1305_cleanup(EVP_CIPHER_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c
Lines: 490-496
 75.000% (3/4)
42
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/openssl/src/crypto/ui/ui_lib.c
Lines: 741-747
  0.000% (0/4)
92
check_content
Name: check_content
Prototype: static int check_content(CMS_ContentInfo *cms)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 78-86
 50.000% (3/6)
52
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/openssl/src/crypto/x509/x509_vfy.c
Lines: 1311-1321
  0.000% (0/4)
62
check_leaf_suiteb
Name: check_leaf_suiteb
Prototype: static int check_leaf_suiteb(X509_STORE_CTX *ctx, X509 *cert)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2775-2782
 50.000% (2/4)
122
cipher_compare
Name: cipher_compare
Prototype: static int cipher_compare(const void *a, const void *b)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3201-3209
 66.667% (4/6)
52
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/openssl/src/crypto/objects/obj_dat.c
Lines: 146-151
100.000% (4/4)
32
close_random_device
Name: close_random_device
Prototype: static void close_random_device(size_t n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 369-376
100.000% (4/4)
42
cmd_ClientSignatureAlgorithms
Name: cmd_ClientSignatureAlgorithms
Prototype: static int cmd_ClientSignatureAlgorithms(SSL_CONF_CTX *cctx, const char *value)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 195-204
 60.000% (3/5)
52
cmd_Groups
Name: cmd_Groups
Prototype: static int cmd_Groups(SSL_CONF_CTX *cctx, const char *value)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 206-215
 60.000% (3/5)
52
cmd_Options
Name: cmd_Options
Prototype: static int cmd_Options(SSL_CONF_CTX *cctx, const char *value)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 367-394
 50.000% (2/4)
72
cmd_ServerInfoFile
Name: cmd_ServerInfoFile
Prototype: static int cmd_ServerInfoFile(SSL_CONF_CTX *cctx, const char *value)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 452-458
  0.000% (0/4)
42
cmd_SignatureAlgorithms
Name: cmd_SignatureAlgorithms
Prototype: static int cmd_SignatureAlgorithms(SSL_CONF_CTX *cctx, const char *value)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 183-192
 60.000% (3/5)
52
cmd_VerifyMode
Name: cmd_VerifyMode
Prototype: static int cmd_VerifyMode(SSL_CONF_CTX *cctx, const char *value)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 396-415
 50.000% (2/4)
72
cms_Data_create
Name: cms_Data_create
Prototype: CMS_ContentInfo *cms_Data_create(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 27-37
 75.000% (3/4)
82
cms_EncryptedData_init_bio
Name: cms_EncryptedData_init_bio
Prototype: BIO *cms_EncryptedData_init_bio(CMS_ContentInfo *cms)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_enc.c
Lines: 207-213
 66.667% (4/6)
42
cms_add_cipher_smcap
Name: cms_add_cipher_smcap
Prototype: static int cms_add_cipher_smcap(struct stack_st_X509_ALGOR **sk, int nid, int arg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 896-901
100.000% (4/4)
32
cms_add_digest_smcap
Name: cms_add_digest_smcap
Prototype: static int cms_add_digest_smcap(struct stack_st_X509_ALGOR **sk, int nid, int arg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 903-908
 50.000% (2/4)
32
cms_get0_enveloped
Name: cms_get0_enveloped
Prototype: CMS_EnvelopedData *cms_get0_enveloped(CMS_ContentInfo *cms)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 23-31
 50.000% (2/4)
92
cms_get0_signed
Name: cms_get0_signed
Prototype: static CMS_SignedData *cms_get0_signed(CMS_ContentInfo *cms)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 23-30
 50.000% (2/4)
82
cms_ias_cert_cmp
Name: cms_ias_cert_cmp
Prototype: int cms_ias_cert_cmp(CMS_IssuerAndSerialNumber *ias, X509 *cert)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 533-540
 50.000% (2/4)
52
cms_keyid_cert_cmp
Name: cms_keyid_cert_cmp
Prototype: int cms_keyid_cert_cmp(ASN1_OCTET_STRING *keyid, X509 *cert)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 542-549
 50.000% (2/4)
62
cms_rek_cb
Name: cms_rek_cb
Prototype: static int cms_rek_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/openssl/src/crypto/cms/cms_asn1.c
Lines: 121-129
100.000% (4/4)
42
cms_si_cb
Name: cms_si_cb
Prototype: static int cms_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/openssl/src/crypto/cms/cms_asn1.c
Lines: 46-56
100.000% (4/4)
62
conn_new
Name: conn_new
Prototype: static int conn_new(BIO *bi)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c
Lines: 250-259
 50.000% (2/4)
82
construct_key_exchange_tbs
Name: construct_key_exchange_tbs
Prototype: size_t construct_key_exchange_tbs(SSL *s, unsigned char **ptbs, const void *param, size_t paramlen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2305-2323
 50.000% (2/4)
192
conv_ascii2bin
Name: conv_ascii2bin
Prototype: static unsigned char conv_ascii2bin(unsigned char a, const unsigned char *table)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c
Lines: 111-116
100.000% (4/4)
32
copy_conditional
Name: copy_conditional
Prototype: static void copy_conditional(unsigned long dst[(256/(8 * 8))], const unsigned long src[(256/(8 * 8))], unsigned long move)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 171-187
 50.000% (2/4)
112
crypto_cleanup_all_ex_data_int
Name: crypto_cleanup_all_ex_data_int
Prototype: void crypto_cleanup_all_ex_data_int(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 93-106
100.000% (4/4)
152
ct_extract_tls_extension_scts
Name: ct_extract_tls_extension_scts
Prototype: static int ct_extract_tls_extension_scts(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4612-4626
100.000% (4/4)
132
ct_extract_x509v3_extension_scts
Name: ct_extract_x509v3_extension_scts
Prototype: static int ct_extract_x509v3_extension_scts(SSL *s)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4687-4703
 66.667% (4/6)
272
ct_x509_get_ext
Name: ct_x509_get_ext
Prototype: static int ct_x509_get_ext(X509 *cert, int nid, int *is_duplicated)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c
Lines: 50-58
 75.000% (6/8)
62
ctlog_store_load_ctx_new
Name: ctlog_store_load_ctx_new
Prototype: static CTLOG_STORE_LOAD_CTX *ctlog_store_load_ctx_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 57-65
 50.000% (2/4)
62
ctr128_inc
Name: ctr128_inc
Prototype: static void ctr128_inc(unsigned char *counter)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c
Lines: 20-30
100.000% (4/4)
62
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/openssl/src/crypto/modes/ccm128.c
Lines: 286-298
  0.000% (0/8)
82
ctr96_inc
Name: ctr96_inc
Prototype: static void ctr96_inc(unsigned char *counter)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c
Lines: 135-145
100.000% (4/4)
62
ctrl_switch_option
Name: ctrl_switch_option
Prototype: static int ctrl_switch_option(SSL_CONF_CTX *cctx, const ssl_conf_cmd_tbl * cmd)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 778-790
 50.000% (2/4)
72
curve448_scalar_add
Name: curve448_scalar_add
Prototype: void curve448_scalar_add(curve448_scalar_t out, const curve448_scalar_t a, const curve448_scalar_t b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 122-134
100.000% (4/4)
72
curve448_scalar_decode
Name: curve448_scalar_decode
Prototype: c448_error_t curve448_scalar_decode( curve448_scalar_t s, const unsigned char ser[56])
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 151-166
100.000% (4/4)
72
custom_ext_add_old_cb_wrap
Name: custom_ext_add_old_cb_wrap
Prototype: static int custom_ext_add_old_cb_wrap(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char **out, size_t *outlen, X509 *x, size_t chainidx, int *al, void *add_arg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 31-44
100.000% (4/4)
72
custom_ext_free_old_cb_wrap
Name: custom_ext_free_old_cb_wrap
Prototype: static void custom_ext_free_old_cb_wrap(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char *out, void *add_arg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 46-56
100.000% (4/4)
62
custom_ext_init
Name: custom_ext_init
Prototype: void custom_ext_init(custom_ext_methods *exts)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 103-110
100.000% (4/4)
42
custom_ext_parse_old_cb_wrap
Name: custom_ext_parse_old_cb_wrap
Prototype: static int custom_ext_parse_old_cb_wrap(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char *in, size_t inlen, X509 *x, size_t chainidx, int *al, void *parse_arg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 58-72
 50.000% (2/4)
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/openssl/src/crypto/pem/pem_pk8.c
Lines: 193-206
  0.000% (0/4)
142
d2i_dhp
Name: d2i_dhp
Prototype: static DH *d2i_dhp(const EVP_PKEY *pkey, const unsigned char **pp, long length)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 25-31
100.000% (4/4)
112
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/openssl/src/crypto/conf/conf_def.c
Lines: 139-146
 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/openssl/src/crypto/conf/conf_def.c
Lines: 148-154
 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/openssl/src/crypto/conf/conf_def.c
Lines: 127-137
  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/openssl/src/crypto/conf/conf_def.c
Lines: 115-125
 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, long *sec, long *usec)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 71-86
  0.000% (0/4)
142
delete_ext
Name: delete_ext
Prototype: static void delete_ext(struct stack_st_X509_EXTENSION *sk, X509_EXTENSION *dext)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c
Lines: 283-293
  0.000% (0/4)
72
der_cmp
Name: der_cmp
Prototype: static int der_cmp(const void *a, const void *b)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c
Lines: 357-366
100.000% (6/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/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 654-669
  0.000% (0/12)
222
determine_days
Name: determine_days
Prototype: static void determine_days(struct tm *tm)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 48-72
100.000% (5/5)
132
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/openssl/src/crypto/bio/bss_dgram.c
Lines: 153-161
  0.000% (0/4)
72
dh_missing_parameters
Name: dh_missing_parameters
Prototype: static int dh_missing_parameters(const EVP_PKEY *a)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 445-450
 87.500% (7/8)
132
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/openssl/src/crypto/dh/dh_ameth.c
Lines: 249-260
  0.000% (0/4)
82
dh_param_init
Name: dh_param_init
Prototype: static DH *dh_param_init(const BIGNUM *p, int32_t nbits)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_rfc7919.c
Lines: 17-26
 50.000% (2/4)
132
dh_pkey_public_check
Name: dh_pkey_public_check
Prototype: static int dh_pkey_public_check(const EVP_PKEY *pkey)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 512-522
  0.000% (0/4)
72
dlfcn_globallookup
Name: dlfcn_globallookup
Prototype: static void *dlfcn_globallookup(const char *name)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c
Lines: 439-449
  0.000% (0/4)
172
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/openssl/src/crypto/evp/names.c
Lines: 103-110
  0.000% (0/4)
122
do_all_fn
Name: do_all_fn
Prototype: static void do_all_fn(const OBJ_NAME *name, OBJ_DOALL *d)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 301-305
100.000% (4/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/openssl/src/crypto/evp/names.c
Lines: 146-153
  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:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 327-335
 50.000% (2/4)
42
do_bio_lookup_init
Name: do_bio_lookup_init
Prototype: static int do_bio_lookup_init(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 604-610
  0.000% (0/4)
132
do_engine_lock_init
Name: do_engine_lock_init
Prototype: static int do_engine_lock_init(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c
Lines: 21-27
 50.000% (2/4)
132
do_ex_data_init
Name: do_ex_data_init
Prototype: static int do_ex_data_init(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 38-44
 50.000% (2/4)
132
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/openssl/src/crypto/pem/pem_pk8.c
Lines: 177-191
  0.000% (0/4)
102
drbg_bytes
Name: drbg_bytes
Prototype: static int drbg_bytes(unsigned char *out, int count)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 942-953
 50.000% (2/4)
82
drbg_status
Name: drbg_status
Prototype: static int drbg_status(void)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 993-1005
  0.000% (0/6)
102
dsa_cmp_parameters
Name: dsa_cmp_parameters
Prototype: static int dsa_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 306-314
 50.000% (4/8)
52
dsa_missing_parameters
Name: dsa_missing_parameters
Prototype: static int dsa_missing_parameters(const EVP_PKEY *pkey)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 270-277
 50.000% (5/10)
192
dsa_param_decode
Name: dsa_param_decode
Prototype: static int dsa_param_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 375-386
  0.000% (0/4)
122
dsa_pub_cmp
Name: dsa_pub_cmp
Prototype: static int dsa_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 316-322
100.000% (4/4)
32
dtls1_clear_received_buffer
Name: dtls1_clear_received_buffer
Prototype: void dtls1_clear_received_buffer(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 114-124
 50.000% (2/4)
162
dtls1_clear_sent_buffer
Name: dtls1_clear_sent_buffer
Prototype: void dtls1_clear_sent_buffer(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 126-136
100.000% (4/4)
162
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/openssl/src/ssl/d1_lib.c
Lines: 344-350
  0.000% (0/4)
42
dtls1_max_handshake_message_len
Name: dtls1_max_handshake_message_len
Prototype: static size_t dtls1_max_handshake_message_len(const SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 410-416
 50.000% (2/4)
42
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/openssl/src/ssl/record/rec_layer_d1.c
Lines: 1050-1075
100.000% (5/5)
142
dtls1_retrieve_buffered_record
Name: dtls1_retrieve_buffered_record
Prototype: int dtls1_retrieve_buffered_record(SSL *s, record_pqueue *queue)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c
Lines: 201-216
100.000% (4/4)
82
dtls1_set_message_header
Name: dtls1_set_message_header
Prototype: void dtls1_set_message_header(SSL *s, unsigned char mt, size_t len, size_t frag_off, size_t frag_len)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 1171-1182
 75.000% (3/4)
52
dtls1_write_bytes
Name: dtls1_write_bytes
Prototype: int dtls1_write_bytes(SSL *s, int type, const void *buf, size_t len, size_t *written)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c
Lines: 798-811
 50.000% (2/4)
142
dtls_raw_hello_verify_request
Name: dtls_raw_hello_verify_request
Prototype: int dtls_raw_hello_verify_request(WPACKET *pkt, unsigned char *cookie, size_t cookie_len)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 1256-1265
 50.000% (3/6)
42
dump_value_doall_arg
Name: dump_value_doall_arg
Prototype: static void dump_value_doall_arg(const CONF_VALUE *a, BIO *out)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 849-855
  0.000% (0/4)
32
dynamic_data_ctx_free_func
Name: dynamic_data_ctx_free_func
Prototype: static void dynamic_data_ctx_free_func(void *parent, void *ptr, CRYPTO_EX_DATA *ad, int idx, long argl, void *argp)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c
Lines: 134-146
100.000% (4/4)
72
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/openssl/src/crypto/conf/conf_def.c
Lines: 778-783
 83.333% (5/6)
32
ec_GF2m_simple_group_init
Name: ec_GF2m_simple_group_init
Prototype: int ec_GF2m_simple_group_init(EC_GROUP *group)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 22-35
 50.000% (4/8)
192
ec_GF2m_simple_ladder_step
Name: ec_GF2m_simple_ladder_step
Prototype: static int ec_GF2m_simple_ladder_step(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx)
Coverage:  50.000% (15/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 742-764
 50.000% (15/30)
162
ec_GF2m_simple_point_init
Name: ec_GF2m_simple_point_init
Prototype: int ec_GF2m_simple_point_init(EC_POINT *point)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 214-227
 50.000% (4/8)
192
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/openssl/src/crypto/ec/ecp_mont.c
Lines: 220-229
 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/openssl/src/crypto/ec/ecp_mont.c
Lines: 209-218
 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/openssl/src/crypto/ec/ecp_mont.c
Lines: 187-196
 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/openssl/src/crypto/ec/ecp_mont.c
Lines: 198-207
 50.000% (2/4)
62
ec_GFp_simple_group_init
Name: ec_GFp_simple_group_init
Prototype: int ec_GFp_simple_group_init(EC_GROUP *group)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 90-103
 50.000% (4/8)
202
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:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 937-944
 83.333% (5/6)
32
ec_GFp_simple_ladder_pre
Name: ec_GFp_simple_ladder_pre
Prototype: int ec_GFp_simple_ladder_pre(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx)
Coverage:  50.000% (20/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 1440-1483
 50.000% (20/40)
382
Page:<>1
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 1
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...62
McCabe - Cyclomatic Complexity: 2
63
McCabe - Cyclomatic Complexity: 2
64
McCabe - Cyclomatic Complexity: 2
65
McCabe - Cyclomatic Complexity: 2
6667
McCabe - Cyclomatic Complexity: 2
68
McCabe - Cyclomatic Complexity: 2
69
McCabe - Cyclomatic Complexity: 2
70
McCabe - Cyclomatic Complexity: 2
...80
McCabe - Cyclomatic Complexity: 4
...90
McCabe - Cyclomatic Complexity: 7
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158

Generated by Squish Coco 4.2.2