OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 1
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...70
McCabe - Cyclomatic Complexity: 2
71
McCabe - Cyclomatic Complexity: 3
72
McCabe - Cyclomatic Complexity: 3
73
McCabe - Cyclomatic Complexity: 3
7475
McCabe - Cyclomatic Complexity: 3
76
McCabe - Cyclomatic Complexity: 3
77
McCabe - Cyclomatic Complexity: 3
78
McCabe - Cyclomatic Complexity: 3
...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â–´
X509_NAME_set
Name: X509_NAME_set
Prototype: int X509_NAME_set(X509_NAME **xn, X509_NAME *name)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 482-491
 42.857% (3/7)
133
X509_PKEY_free
Name: X509_PKEY_free
Prototype: void X509_PKEY_free(X509_PKEY *x)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_pkey.c
Lines: 36-47
 28.571% (2/7)
103
X509_PUBKEY_set0_param
Name: X509_PUBKEY_set0_param
Prototype: int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, int ptype, void *pval, unsigned char *penc, int penclen)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 337-352
 57.143% (4/7)
93
X509_PURPOSE_get0
Name: X509_PURPOSE_get0
Prototype: X509_PURPOSE *X509_PURPOSE_get0(int idx)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 112-119
 71.429% (5/7)
93
X509_REQ_get0_signature
Name: X509_REQ_get0_signature
Prototype: void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, const X509_ALGOR **palg)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c
Lines: 280-287
 71.429% (5/7)
83
X509_REVOKED_set_serialNumber
Name: X509_REVOKED_set_serialNumber
Prototype: int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509cset.c
Lines: 162-172
  0.000% (0/7)
93
X509_SIG_get0
Name: X509_SIG_get0
Prototype: void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, const ASN1_OCTET_STRING **pdigest)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_sig.c
Lines: 23-30
100.000% (7/7)
43
X509_SIG_getm
Name: X509_SIG_getm
Prototype: void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, ASN1_OCTET_STRING **pdigest)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_sig.c
Lines: 32-39
  0.000% (0/7)
43
X509_STORE_CTX_get_obj_by_subject
Name: X509_STORE_CTX_get_obj_by_subject
Prototype: X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, X509_NAME *name)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 274-287
  0.000% (0/7)
173
X509_STORE_set_default_paths
Name: X509_STORE_set_default_paths
Prototype: int X509_STORE_set_default_paths(X509_STORE *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_d2.c
Lines: 15-33
 42.857% (3/7)
313
X509_TRUST_get0
Name: X509_TRUST_get0
Prototype: X509_TRUST *X509_TRUST_get0(int idx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c
Lines: 88-95
 42.857% (3/7)
93
X509_VERIFY_PARAM_lookup
Name: X509_VERIFY_PARAM_lookup
Prototype: const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 584-596
 28.571% (2/7)
103
X509_VERIFY_PARAM_move_peername
Name: X509_VERIFY_PARAM_move_peername
Prototype: void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *to, X509_VERIFY_PARAM *from)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 411-422
 77.778% (7/9)
183
X509_alias_get0
Name: X509_alias_get0
Prototype: unsigned char *X509_alias_get0(X509 *x, int *len)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c
Lines: 85-92
  0.000% (0/9)
93
X509_check_ip_asc
Name: X509_check_ip_asc
Prototype: int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 945-956
  0.000% (0/7)
143
X509_check_purpose
Name: X509_check_purpose
Prototype: int X509_check_purpose(X509 *x, int id, int ca)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 78-93
 71.429% (5/7)
103
X509_check_trust
Name: X509_check_trust
Prototype: int X509_check_trust(X509 *x, int id, int flags)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c
Lines: 65-79
100.000% (7/7)
103
X509_digest
Name: X509_digest
Prototype: int X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c
Lines: 362-374
 33.333% (3/9)
93
X509_find_by_subject
Name: X509_find_by_subject
Prototype: X509 *X509_find_by_subject(struct stack_st_X509 *sk, X509_NAME *name)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c
Lines: 251-262
100.000% (7/7)
113
X509_get0_signature
Name: X509_get0_signature
Prototype: void X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, const X509 *x)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c
Lines: 212-219
 71.429% (5/7)
43
X509_get0_uids
Name: X509_get0_uids
Prototype: void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, const ASN1_BIT_STRING **psuid)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c
Lines: 151-158
 71.429% (5/7)
83
X509_keyid_get0
Name: X509_keyid_get0
Prototype: unsigned char *X509_keyid_get0(X509 *x, int *len)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c
Lines: 94-101
  0.000% (0/9)
93
X509_policy_tree_free
Name: X509_policy_tree_free
Prototype: void X509_policy_tree_free(X509_POLICY_TREE *tree)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c
Lines: 607-628
 28.571% (2/7)
133
X509_policy_tree_get0_user_policies
Name: X509_policy_tree_get0_user_policies
Prototype: struct stack_st_X509_POLICY_NODE *X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_lib.c
Lines: 44-54
  0.000% (0/7)
93
X509_set_serialNumber
Name: X509_set_serialNumber
Prototype: int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c
Lines: 38-48
 42.857% (3/7)
93
X509_supported_extension
Name: X509_supported_extension
Prototype: int X509_supported_extension(X509_EXTENSION *ex)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 264-301
100.000% (7/7)
63
X509v3_addr_add_prefix
Name: X509v3_addr_add_prefix
Prototype: int X509v3_addr_add_prefix(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi, unsigned char *a, const int prefixlen)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 585-598
  0.000% (0/9)
123
_CONF_add_string
Name: _CONF_add_string
Prototype: int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 47-67
 71.429% (5/7)
193
_asn1_check_infinite_end
Name: _asn1_check_infinite_end
Prototype: static int _asn1_check_infinite_end(const unsigned char **p, long len)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 20-32
  0.000% (0/11)
63
acpt_free
Name: acpt_free
Prototype: static int acpt_free(BIO *a)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c
Lines: 132-148
 57.143% (4/7)
173
acpt_read
Name: acpt_read
Prototype: static int acpt_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c
Lines: 357-374
  0.000% (0/7)
133
acpt_write
Name: acpt_write
Prototype: static int acpt_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c
Lines: 376-393
  0.000% (0/7)
133
add_old_custom_ext
Name: add_old_custom_ext
Prototype: static int add_old_custom_ext(SSL_CTX *ctx, ENDPOINT role, unsigned int ext_type, unsigned int context, custom_ext_add_cb add_cb, custom_ext_free_cb free_cb, void *add_arg, custom_ext_parse_cb parse_cb, void *parse_arg)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 407-447
 66.667% (6/9)
313
aes_cbc_cipher
Name: aes_cbc_cipher
Prototype: static int aes_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  37.500% (3/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 2683-2700
 37.500% (3/8)
113
aes_ecb_cipher
Name: aes_ecb_cipher
Prototype: static int aes_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 2702-2716
 71.429% (5/7)
83
aes_gcm_cleanup
Name: aes_gcm_cleanup
Prototype: static int aes_gcm_cleanup(EVP_CIPHER_CTX *c)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 2815-2824
 71.429% (5/7)
93
allocate_string_stack
Name: allocate_string_stack
Prototype: static int allocate_string_stack(UI *ui)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 86-95
 57.143% (4/7)
93
aria_128_cbc_cipher
Name: aria_128_cbc_cipher
Prototype: static int aria_128_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 131-131
 57.143% (4/7)
13
aria_128_ecb_cipher
Name: aria_128_ecb_cipher
Prototype: static int aria_128_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 131-131
 71.429% (5/7)
13
aria_128_ofb_cipher
Name: aria_128_ofb_cipher
Prototype: static int aria_128_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 131-131
 57.143% (4/7)
13
aria_192_cbc_cipher
Name: aria_192_cbc_cipher
Prototype: static int aria_192_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 137-137
 57.143% (4/7)
13
aria_192_ecb_cipher
Name: aria_192_ecb_cipher
Prototype: static int aria_192_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 137-137
 71.429% (5/7)
13
aria_192_ofb_cipher
Name: aria_192_ofb_cipher
Prototype: static int aria_192_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 137-137
 57.143% (4/7)
13
aria_256_cbc_cipher
Name: aria_256_cbc_cipher
Prototype: static int aria_256_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 143-143
 57.143% (4/7)
13
aria_256_ecb_cipher
Name: aria_256_ecb_cipher
Prototype: static int aria_256_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 143-143
 71.429% (5/7)
13
aria_256_ofb_cipher
Name: aria_256_ofb_cipher
Prototype: static int aria_256_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 143-143
 57.143% (4/7)
13
aria_init_key
Name: aria_init_key
Prototype: static int aria_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 60-77
 83.333% (10/12)
113
aria_set_decrypt_key
Name: aria_set_decrypt_key
Prototype: int aria_set_decrypt_key(const unsigned char *userKey, const int bits, ARIA_KEY *key)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aria/aria.c
Lines: 670-752
 71.429% (5/7)
603
asn1_bio_free
Name: asn1_bio_free
Prototype: static int asn1_bio_free(BIO *b)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c
Lines: 130-147
 42.857% (3/7)
193
asn1_bio_new
Name: asn1_bio_new
Prototype: static int asn1_bio_new(BIO *b)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c
Lines: 101-115
 42.857% (3/7)
113
asn1_bio_setup_ex
Name: asn1_bio_setup_ex
Prototype: static int asn1_bio_setup_ex(BIO *b, BIO_ASN1_BUF_CTX *ctx, asn1_ps_func *setup, asn1_bio_state_t ex_state, asn1_bio_state_t other_state)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c
Lines: 274-288
 50.000% (5/10)
73
asn1_check_eoc
Name: asn1_check_eoc
Prototype: static int asn1_check_eoc(const unsigned char **in, long len)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 1058-1069
100.000% (9/9)
83
asn1_enc_save
Name: asn1_enc_save
Prototype: int asn1_enc_save(ASN1_VALUE **pval, const unsigned char *in, int inlen, const ASN1_ITEM *it)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c
Lines: 138-156
 71.429% (5/7)
143
asn1_get_enc_ptr
Name: asn1_get_enc_ptr
Prototype: static ASN1_ENCODING *asn1_get_enc_ptr(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  72.727% (8/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c
Lines: 104-113
 72.727% (8/11)
153
asn1_print_integer
Name: asn1_print_integer
Prototype: static int asn1_print_integer(BIO *out, const ASN1_INTEGER *str)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c
Lines: 393-404
 71.429% (5/7)
153
asn1_print_oid
Name: asn1_print_oid
Prototype: static int asn1_print_oid(BIO *out, const ASN1_OBJECT *oid)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c
Lines: 406-417
 42.857% (3/7)
93
asn1_string_get_int64
Name: asn1_string_get_int64
Prototype: static int asn1_string_get_int64(int64_t *pr, const ASN1_STRING *a, int itype)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 319-330
 42.857% (3/7)
93
async_empty_pool
Name: async_empty_pool
Prototype: static void async_empty_pool(async_pool *pool)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 284-295
 66.667% (6/9)
63
async_fibre_makecontext
Name: async_fibre_makecontext
Prototype: int async_fibre_makecontext(async_fibre *fibre)
Coverage:  37.500% (3/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/arch/async_posix.c
Lines: 35-50
 37.500% (3/8)
203
async_fibre_swapcontext
Name: async_fibre_swapcontext
Prototype: static inline int async_fibre_swapcontext(async_fibre *o, async_fibre *n, int r)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/arch/async_posix.h
Lines: 36-48
 88.889% (8/9)
63
async_init
Name: async_init
Prototype: int async_init(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 297-308
 42.857% (3/7)
143
async_start_func
Name: async_start_func
Prototype: void async_start_func(void)
Coverage:  40.000% (2/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 144-165
 40.000% (2/5)
83
aux_get
Name: aux_get
Prototype: static X509_CERT_AUX *aux_get(X509 *x)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c
Lines: 41-48
  0.000% (0/9)
213
b64_callback_ctrl
Name: b64_callback_ctrl
Prototype: static long b64_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_b64.c
Lines: 535-548
  0.000% (0/6)
103
b64_free
Name: b64_free
Prototype: static int b64_free(BIO *a)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_b64.c
Lines: 92-108
 42.857% (3/7)
193
b64_new
Name: b64_new
Prototype: static int b64_new(BIO *bi)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_b64.c
Lines: 69-90
 42.857% (3/7)
173
b64_read_asn1
Name: b64_read_asn1
Prototype: static ASN1_VALUE *b64_read_asn1(BIO *bio, const ASN1_ITEM *it)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 131-148
 42.857% (3/7)
233
bf_cbc_cipher
Name: bf_cbc_cipher
Prototype: static int bf_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_bf.c
Lines: 27-27
 57.143% (4/7)
13
bf_ecb_cipher
Name: bf_ecb_cipher
Prototype: static int bf_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_bf.c
Lines: 27-27
 71.429% (5/7)
13
bf_ofb_cipher
Name: bf_ofb_cipher
Prototype: static int bf_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_bf.c
Lines: 27-27
 57.143% (4/7)
13
bio_destroy_pair
Name: bio_destroy_pair
Prototype: static void bio_destroy_pair(BIO *bio)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 656-682
 71.429% (5/7)
373
bio_free
Name: bio_free
Prototype: static int bio_free(BIO *bio)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 92-109
 71.429% (5/7)
143
bn_c2i
Name: bn_c2i
Prototype: static int bn_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_bignum.c
Lines: 115-128
 55.556% (5/9)
123
bn_copy_words
Name: bn_copy_words
Prototype: int bn_copy_words(unsigned long *out, const BIGNUM *in, int size)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_intern.c
Lines: 159-168
 71.429% (5/7)
83
bn_expand
Name: bn_expand
Prototype: static inline BIGNUM *bn_expand(BIGNUM *a, int bits)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lcl.h
Lines: 660-669
 71.429% (5/7)
93
bn_free
Name: bn_free
Prototype: static void bn_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_bignum.c
Lines: 83-92
100.000% (8/8)
103
bn_print
Name: bn_print
Prototype: static int bn_print(BIO *out, ASN1_VALUE **pval, const ASN1_ITEM *it, int indent, const ASN1_PCTX *pctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_bignum.c
Lines: 138-146
 42.857% (3/7)
53
bn_sqr_normal
Name: bn_sqr_normal
Prototype: void bn_sqr_normal(unsigned long *r, const unsigned long *a, int n, unsigned long *tmp)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_sqr.c
Lines: 109-142
100.000% (7/7)
213
bool_to_mask
Name: bool_to_mask
Prototype: static inline mask_t bool_to_mask(c448_bool_t m)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/word.h
Lines: 66-79
  0.000% (0/7)
83
bread_conv
Name: bread_conv
Prototype: int bread_conv(BIO *bio, char *data, size_t datal, size_t *readbytes)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_meth.c
Lines: 116-133
 71.429% (5/7)
93
buffer_callback_ctrl
Name: buffer_callback_ctrl
Prototype: static long buffer_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c
Lines: 411-423
  0.000% (0/6)
93
bwrite_conv
Name: bwrite_conv
Prototype: int bwrite_conv(BIO *bio, const char *data, size_t datal, size_t *written)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_meth.c
Lines: 70-87
 71.429% (5/7)
93
by_dir_hash_cmp
Name: by_dir_hash_cmp
Prototype: static int by_dir_hash_cmp(const BY_DIR_HASH *const *a, const BY_DIR_HASH *const *b)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c
Lines: 126-134
  0.000% (0/7)
53
c2i_uint64_int
Name: c2i_uint64_int
Prototype: int c2i_uint64_int(uint64_t *ret, int *neg, const unsigned char **pp, long len)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 606-620
100.000% (7/7)
183
c448_ed448_derive_public_key
Name: c448_ed448_derive_public_key
Prototype: c448_error_t c448_ed448_derive_public_key( uint8_t pubkey[57], const uint8_t privkey[57])
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/eddsa.c
Lines: 83-123
 71.429% (5/7)
183
camellia_cbc_cipher
Name: camellia_cbc_cipher
Prototype: static int camellia_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  37.500% (3/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c
Lines: 240-257
 37.500% (3/8)
113
camellia_ecb_cipher
Name: camellia_ecb_cipher
Prototype: static int camellia_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c
Lines: 259-273
 71.429% (5/7)
83
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:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c
Lines: 213-238
 87.500% (14/16)
243
cast5_cbc_cipher
Name: cast5_cbc_cipher
Prototype: static int cast5_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_cast.c
Lines: 28-28
 57.143% (4/7)
13
cast5_ecb_cipher
Name: cast5_ecb_cipher
Prototype: static int cast5_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_cast.c
Lines: 28-28
 71.429% (5/7)
13
cast5_ofb_cipher
Name: cast5_ofb_cipher
Prototype: static int cast5_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_cast.c
Lines: 28-28
 57.143% (4/7)
13
check_for_downgrade
Name: check_for_downgrade
Prototype: static void check_for_downgrade(SSL *s, int vers, DOWNGRADE *dgrd)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1667-1686
100.000% (13/13)
233
check_purpose_ns_ssl_server
Name: check_purpose_ns_ssl_server
Prototype: static int check_purpose_ns_ssl_server(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 624-635
  0.000% (0/11)
73
check_purpose_smime_encrypt
Name: check_purpose_smime_encrypt
Prototype: static int check_purpose_smime_encrypt(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 676-686
  0.000% (0/11)
73
check_purpose_smime_sign
Name: check_purpose_smime_sign
Prototype: static int check_purpose_smime_sign(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 664-674
 63.636% (7/11)
73
check_ssl_ca
Name: check_ssl_ca
Prototype: static int check_ssl_ca(const X509 *x)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 570-581
 55.556% (5/9)
73
close_console
Name: close_console
Prototype: static int close_console(UI *ui)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 557-577
 42.857% (3/7)
103
cmd_CipherString
Name: cmd_CipherString
Prototype: static int cmd_CipherString(SSL_CONF_CTX *cctx, const char *value)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 257-266
 71.429% (5/7)
63
cmd_Ciphersuites
Name: cmd_Ciphersuites
Prototype: static int cmd_Ciphersuites(SSL_CONF_CTX *cctx, const char *value)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 268-277
 57.143% (4/7)
63
cmd_RequestCAFile
Name: cmd_RequestCAFile
Prototype: static int cmd_RequestCAFile(SSL_CONF_CTX *cctx, const char *value)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 500-507
 57.143% (4/7)
93
Page:<>1
McCabe - Cyclomatic Complexity: 1
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...70
McCabe - Cyclomatic Complexity: 2
71
McCabe - Cyclomatic Complexity: 3
72
McCabe - Cyclomatic Complexity: 3
73
McCabe - Cyclomatic Complexity: 3
7475
McCabe - Cyclomatic Complexity: 3
76
McCabe - Cyclomatic Complexity: 3
77
McCabe - Cyclomatic Complexity: 3
78
McCabe - Cyclomatic Complexity: 3
...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