OpenCoverage

OpenSSL Test Coverage

Function Tree

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
...72
McCabe - Cyclomatic Complexity: 3
73
McCabe - Cyclomatic Complexity: 3
74
McCabe - Cyclomatic Complexity: 3
75
McCabe - Cyclomatic Complexity: 3
7677
McCabe - Cyclomatic Complexity: 3
78
McCabe - Cyclomatic Complexity: 3
79
McCabe - Cyclomatic Complexity: 4
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â–´
hmac_pkey_ctrl
Name: hmac_pkey_ctrl
Prototype: static int hmac_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_ameth.c
Lines: 36-46
  0.000% (0/4)
43
i2b_PVK_bio
Name: i2b_PVK_bio
Prototype: int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 864-879
  0.000% (0/7)
153
i2d_DSA_PUBKEY
Name: i2d_DSA_PUBKEY
Prototype: int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 280-295
 42.857% (3/7)
143
i2d_ECPKParameters
Name: i2d_ECPKParameters
Prototype: int i2d_ECPKParameters(const EC_GROUP *a, unsigned char **out)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 873-888
 42.857% (3/7)
173
i2d_EC_PUBKEY
Name: i2d_EC_PUBKEY
Prototype: int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 320-334
 42.857% (3/7)
133
i2d_PUBKEY
Name: i2d_PUBKEY
Prototype: int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 202-213
 42.857% (3/7)
133
i2d_RSA_PUBKEY
Name: i2d_RSA_PUBKEY
Prototype: int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 240-255
 42.857% (3/7)
143
i2d_name_canon
Name: i2d_name_canon
Prototype: static int i2d_name_canon(struct stack_st_STACK_OF_X509_NAME_ENTRY * _intname, unsigned char **in)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 463-480
 71.429% (5/7)
123
i2r_certpol
Name: i2r_certpol
Prototype: static int i2r_certpol(X509V3_EXT_METHOD *method, struct stack_st_POLICYINFO *pol, BIO *out, int indent)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c
Lines: 399-414
100.000% (7/7)
103
i2r_object
Name: i2r_object
Prototype: static int i2r_object(const X509V3_EXT_METHOD *method, void *oid, BIO *bp, int ind)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c
Lines: 153-161
 42.857% (3/7)
53
i2r_ocsp_acutoff
Name: i2r_ocsp_acutoff
Prototype: static int i2r_ocsp_acutoff(const X509V3_EXT_METHOD *method, void *cutoff, BIO *bp, int ind)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c
Lines: 143-151
 71.429% (5/7)
53
i2r_ocsp_nonce
Name: i2r_ocsp_nonce
Prototype: static int i2r_ocsp_nonce(const X509V3_EXT_METHOD *method, void *nonce, BIO *out, int indent)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c
Lines: 215-223
 42.857% (3/7)
53
i2r_pci
Name: i2r_pci
Prototype: static int i2r_pci(X509V3_EXT_METHOD *method, PROXY_CERT_INFO_EXTENSION *pci, BIO *out, int indent)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pci.c
Lines: 67-83
 70.000% (7/10)
123
i2s_ASN1_ENUMERATED
Name: i2s_ASN1_ENUMERATED
Prototype: char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *method, const ASN1_ENUMERATED *a)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 141-153
 44.444% (4/9)
313
i2s_ASN1_ENUMERATED_TABLE
Name: i2s_ASN1_ENUMERATED_TABLE
Prototype: char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *method, const ASN1_ENUMERATED *e)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_enum.c
Lines: 41-53
100.000% (7/7)
73
i2s_ASN1_IA5STRING
Name: i2s_ASN1_IA5STRING
Prototype: char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ia5.c
Lines: 28-41
 66.667% (6/9)
193
i2s_ASN1_INTEGER
Name: i2s_ASN1_INTEGER
Prototype: char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *method, const ASN1_INTEGER *a)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 155-167
 66.667% (6/9)
313
i2v_ASN1_BIT_STRING
Name: i2v_ASN1_BIT_STRING
Prototype: struct stack_st_CONF_VALUE *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, ASN1_BIT_STRING *bits, struct stack_st_CONF_VALUE *ret)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_bitst.c
Lines: 46-56
100.000% (7/7)
93
i2v_GENERAL_NAMES
Name: i2v_GENERAL_NAMES
Prototype: struct stack_st_CONF_VALUE *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, GENERAL_NAMES *gens, struct stack_st_CONF_VALUE *ret)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 49-62
100.000% (7/7)
83
idea_cbc_cipher
Name: idea_cbc_cipher
Prototype: static int idea_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_idea.c
Lines: 41-41
 57.143% (4/7)
13
idea_ecb_cipher
Name: idea_ecb_cipher
Prototype: static int idea_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_idea.c
Lines: 33-39
 71.429% (5/7)
33
idea_ofb_cipher
Name: idea_ofb_cipher
Prototype: static int idea_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_idea.c
Lines: 42-42
 57.143% (4/7)
13
inc_128
Name: inc_128
Prototype: static void inc_128(RAND_DRBG_CTR *ctr)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 22-37
 85.714% (6/7)
93
int_cleanup_cb_doall
Name: int_cleanup_cb_doall
Prototype: static void int_cleanup_cb_doall(ENGINE_PILE *p)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_table.c
Lines: 170-178
 57.143% (4/7)
63
int_cleanup_check
Name: int_cleanup_check
Prototype: static int int_cleanup_check(int create)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c
Lines: 114-122
 88.889% (8/9)
63
int_ctrl_cmd_by_num
Name: int_ctrl_cmd_by_num
Prototype: static int int_ctrl_cmd_by_num(const ENGINE_CMD_DEFN *defn, unsigned int num)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c
Lines: 44-59
 66.667% (6/9)
73
int_unregister_cb
Name: int_unregister_cb
Prototype: static void int_unregister_cb(ENGINE_PILE *pile, ENGINE *e)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_table.c
Lines: 146-158
  0.000% (0/7)
113
ipv4_from_asc
Name: ipv4_from_asc
Prototype: static int ipv4_from_asc(unsigned char *v4, const char *in)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 1043-1056
  0.000% (0/21)
113
is_one
Name: is_one
Prototype: static unsigned long is_one(const BIGNUM *z)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 216-239
 71.429% (5/7)
133
linebuffer_callback_ctrl
Name: linebuffer_callback_ctrl
Prototype: static long linebuffer_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_lbuf.c
Lines: 302-314
  0.000% (0/6)
93
linebuffer_new
Name: linebuffer_new
Prototype: static int linebuffer_new(BIO *bi)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c
Lines: 58-79
  0.000% (0/7)
193
linebuffer_read
Name: linebuffer_read
Prototype: static int linebuffer_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c
Lines: 96-108
  0.000% (0/7)
133
longswap
Name: longswap
Prototype: static void longswap(void *_ptr, size_t len)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 426-444
  0.000% (0/7)
83
md_callback_ctrl
Name: md_callback_ctrl
Prototype: static long md_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_md.c
Lines: 201-217
  0.000% (0/6)
113
md_gets
Name: md_gets
Prototype: static int md_gets(BIO *bp, char *buf, int size)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c
Lines: 219-233
  0.000% (0/7)
83
mem_buf_sync
Name: mem_buf_sync
Prototype: static int mem_buf_sync(BIO *b)
Coverage:  72.727% (8/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c
Lines: 170-182
 72.727% (8/11)
133
mime_hdr_free
Name: mime_hdr_free
Prototype: static void mime_hdr_free(MIME_HEADER *hdr)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 900-909
 57.143% (4/7)
93
module_finish
Name: module_finish
Prototype: static void module_finish(CONF_IMODULE *imod)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 400-410
 57.143% (4/7)
83
names_lh_free_doall
Name: names_lh_free_doall
Prototype: static void names_lh_free_doall(OBJ_NAME *onp)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 371-378
 66.667% (6/9)
63
nbiof_callback_ctrl
Name: nbiof_callback_ctrl
Prototype: static long nbiof_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_nbio.c
Lines: 174-186
  0.000% (0/6)
93
newpass_bags
Name: newpass_bags
Prototype: static int newpass_bags(struct stack_st_PKCS12_SAFEBAG *bags, const char *oldpass, const char *newpass)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_npas.c
Lines: 133-142
  0.000% (0/7)
53
nist_cp_bn_0
Name: nist_cp_bn_0
Prototype: static void nist_cp_bn_0(unsigned long *dst, const unsigned long *src, int top, int max)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c
Lines: 252-263
  0.000% (0/7)
53
nullf_callback_ctrl
Name: nullf_callback_ctrl
Prototype: static long nullf_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_null.c
Lines: 96-108
  0.000% (0/6)
93
nullf_read
Name: nullf_read
Prototype: static int nullf_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c
Lines: 47-59
  0.000% (0/7)
133
nullf_write
Name: nullf_write
Prototype: static int nullf_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c
Lines: 61-73
  0.000% (0/9)
153
o2i_ECPublicKey
Name: o2i_ECPublicKey
Prototype: EC_KEY *o2i_ECPublicKey(EC_KEY **a, const unsigned char **in, long len)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 1082-1100
 63.636% (7/11)
283
obj_cmp
Name: obj_cmp
Prototype: static int obj_cmp(const ASN1_OBJECT *const *ap, const unsigned int *bp)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 301-313
 71.429% (5/7)
93
obj_name_cmp
Name: obj_name_cmp
Prototype: static int obj_name_cmp(const OBJ_NAME *a, const OBJ_NAME *b)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 140-154
 44.444% (4/9)
133
ocb_finish
Name: ocb_finish
Prototype: static int ocb_finish(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len, int write)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c
Lines: 509-532
 66.667% (6/9)
113
ocsp_find_signer
Name: ocsp_find_signer
Prototype: static int ocsp_find_signer(X509 **psigner, OCSP_BASICRESP *bs, struct stack_st_X509 *certs, unsigned long flags)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 150-168
 88.889% (8/9)
153
ok_callback_ctrl
Name: ok_callback_ctrl
Prototype: static long ok_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_ok.c
Lines: 407-424
  0.000% (0/6)
113
ok_new
Name: ok_new
Prototype: static int ok_new(BIO *bi)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 132-152
  0.000% (0/7)
173
oneshot_hash
Name: oneshot_hash
Prototype: static c448_error_t oneshot_hash(uint8_t *out, size_t outlen, const uint8_t *in, size_t inlen)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/eddsa.c
Lines: 22-39
 45.455% (5/11)
163
openssl_digests
Name: openssl_digests
Prototype: static int openssl_digests(ENGINE *e, const EVP_MD **digest, const int **nids, int nid)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 375-394
  0.000% (0/8)
113
openssl_lh_strcasehash
Name: openssl_lh_strcasehash
Prototype: unsigned long openssl_lh_strcasehash(const char *c)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 354-373
 66.667% (6/9)
183
ossl_init_get_thread_local
Name: ossl_init_get_thread_local
Prototype: static struct thread_local_inits_st *ossl_init_get_thread_local(int alloc)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c
Lines: 59-76
 75.000% (9/12)
263
ossl_statem_client_post_process_message
Name: ossl_statem_client_post_process_message
Prototype: WORK_STATE ossl_statem_client_post_process_message(SSL *s, WORK_STATE wst)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1086-1101
 50.000% (2/4)
153
ossl_statem_fatal
Name: ossl_statem_fatal
Prototype: void ossl_statem_fatal(SSL *s, int al, int func, int reason, const char *file, int line)
Coverage:  72.727% (8/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 118-130
 72.727% (8/11)
83
ossl_statem_skip_early_data
Name: ossl_statem_skip_early_data
Prototype: int ossl_statem_skip_early_data(SSL *s)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 179-190
 90.909% (10/11)
73
ossl_store_info_new_EMBEDDED
Name: ossl_store_info_new_EMBEDDED
Prototype: OSSL_STORE_INFO *ossl_store_info_new_EMBEDDED(const char *new_pem_name, BUF_MEM *embedded)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 601-624
  0.000% (0/11)
423
ossl_store_unregister_loader_int
Name: ossl_store_unregister_loader_int
Prototype: OSSL_STORE_LOADER *ossl_store_unregister_loader_int(const char *scheme)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c
Lines: 240-269
  0.000% (0/9)
453
ossl_strchr
Name: ossl_strchr
Prototype: static variant_char *ossl_strchr(const variant_char *str, char srch)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cryptlib.c
Lines: 82-92
 71.429% (5/7)
103
parse_bags
Name: parse_bags
Prototype: static int parse_bags(const struct stack_st_PKCS12_SAFEBAG *bags, const char *pass, int passlen, EVP_PKEY **pkey, struct stack_st_X509 *ocerts)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_kiss.c
Lines: 165-175
  0.000% (0/7)
63
pkcs12_gen_gost_mac_key
Name: pkcs12_gen_gost_mac_key
Prototype: static int pkcs12_gen_gost_mac_key(const char *pass, int passlen, const unsigned char *salt, int saltlen, int iter, int keylen, unsigned char *key, const EVP_MD *digest)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_mutl.c
Lines: 49-67
  0.000% (0/7)
93
pkey_cb
Name: pkey_cb
Prototype: static int pkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p8_pkey.c
Lines: 17-27
 85.714% (6/7)
53
pkey_cmac_copy
Name: pkey_cmac_copy
Prototype: static int pkey_cmac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cm_pmeth.c
Lines: 29-36
 42.857% (3/7)
53
pkey_cmac_keygen
Name: pkey_cmac_keygen
Prototype: static int pkey_cmac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cm_pmeth.c
Lines: 43-56
  0.000% (0/7)
113
pkey_dsa_sign
Name: pkey_dsa_sign
Prototype: static int pkey_dsa_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c
Lines: 71-89
 55.556% (5/9)
153
pkey_hmac_init
Name: pkey_hmac_init
Prototype: static int pkey_hmac_init(EVP_PKEY_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c
Lines: 27-46
 42.857% (3/7)
163
pkey_hmac_keygen
Name: pkey_hmac_keygen
Prototype: static int pkey_hmac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c
Lines: 86-98
 42.857% (3/7)
133
pkey_poly1305_copy
Name: pkey_poly1305_copy
Prototype: static int pkey_poly1305_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c
Lines: 53-70
 33.333% (3/9)
153
pkey_poly1305_keygen
Name: pkey_poly1305_keygen
Prototype: static int pkey_poly1305_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c
Lines: 72-83
  0.000% (0/7)
123
pkey_rsa_init
Name: pkey_rsa_init
Prototype: static int pkey_rsa_init(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 51-71
 75.000% (6/8)
163
pkey_scrypt_derive
Name: pkey_scrypt_derive
Prototype: static int pkey_scrypt_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 216-234
 42.857% (3/7)
143
pkey_siphash_copy
Name: pkey_siphash_copy
Prototype: static int pkey_siphash_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 53-70
 33.333% (3/9)
153
pkey_siphash_keygen
Name: pkey_siphash_keygen
Prototype: static int pkey_siphash_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 72-83
  0.000% (0/7)
123
pkey_sm2_decrypt
Name: pkey_sm2_decrypt
Prototype: static int pkey_sm2_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 145-161
 66.667% (6/9)
143
pkey_sm2_encrypt
Name: pkey_sm2_encrypt
Prototype: static int pkey_sm2_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 127-143
 33.333% (3/9)
143
point_double_internal
Name: point_double_internal
Prototype: static void point_double_internal(curve448_point_t p, const curve448_point_t q, int before_double)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 60-82
 71.429% (5/7)
183
policy_cache_set_int
Name: policy_cache_set_int
Prototype: static int policy_cache_set_int(long *out, ASN1_INTEGER *value)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c
Lines: 216-224
  0.000% (0/7)
83
policy_data_free
Name: policy_data_free
Prototype: void policy_data_free(X509_POLICY_DATA *data)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_data.c
Lines: 18-28
  0.000% (0/7)
93
poly1305_get_priv_key
Name: poly1305_get_priv_key
Prototype: static int poly1305_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_ameth.c
Lines: 70-87
  0.000% (0/9)
153
poly1305_key_free
Name: poly1305_key_free
Prototype: static void poly1305_key_free(EVP_PKEY *pkey)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_ameth.c
Lines: 28-36
 71.429% (5/7)
93
prepare_wnaf_table
Name: prepare_wnaf_table
Prototype: static void prepare_wnaf_table(pniels_t * output, const curve448_point_t working, unsigned int tbits)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 599-625
 71.429% (5/7)
153
put_value
Name: put_value
Prototype: static int put_value(unsigned char *data, size_t value, size_t len)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c
Lines: 164-177
 71.429% (5/7)
73
rand_pool_add
Name: rand_pool_add
Prototype: int rand_pool_add(RAND_POOL *pool, const unsigned char *buffer, size_t len, size_t entropy)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 596-611
 57.143% (4/7)
83
rand_pool_add_begin
Name: rand_pool_add_begin
Prototype: unsigned char *rand_pool_add_begin(RAND_POOL *pool, size_t len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 625-636
 42.857% (3/7)
143
rand_pool_add_end
Name: rand_pool_add_end
Prototype: int rand_pool_add_end(RAND_POOL *pool, size_t len, size_t entropy)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 647-660
 71.429% (5/7)
73
rand_pool_entropy_available
Name: rand_pool_entropy_available
Prototype: size_t rand_pool_entropy_available(RAND_POOL *pool)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 525-534
 71.429% (5/7)
53
rc2_cbc_cipher
Name: rc2_cbc_cipher
Prototype: static int rc2_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_rc2.c
Lines: 35-35
 57.143% (4/7)
13
rc2_ecb_cipher
Name: rc2_ecb_cipher
Prototype: static int rc2_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_rc2.c
Lines: 35-35
 71.429% (5/7)
13
rc2_ofb_cipher
Name: rc2_ofb_cipher
Prototype: static int rc2_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_rc2.c
Lines: 35-35
 57.143% (4/7)
13
read_till_nl
Name: read_till_nl
Prototype: static int read_till_nl(FILE *in)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 259-269
  0.000% (0/13)
373
rinf_cb
Name: rinf_cb
Prototype: static int rinf_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_req.c
Lines: 35-46
 71.429% (5/7)
63
rsa_algor_to_md
Name: rsa_algor_to_md
Prototype: static const EVP_MD *rsa_algor_to_md(X509_ALGOR *alg)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 552-562
 71.429% (5/7)
93
rsa_item_verify
Name: rsa_item_verify
Prototype: static int rsa_item_verify(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *sigalg, ASN1_BIT_STRING *sig, EVP_PKEY *pkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 755-769
 42.857% (3/7)
103
rsa_md_to_algor
Name: rsa_md_to_algor
Prototype: static int rsa_md_to_algor(X509_ALGOR **palg, const EVP_MD *md)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 513-522
 66.667% (6/9)
133
s2i_ASN1_OCTET_STRING
Name: s2i_ASN1_OCTET_STRING
Prototype: ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_skey.c
Lines: 33-53
  0.000% (0/7)
223
salsa208_word_specification
Name: salsa208_word_specification
Prototype: static void salsa208_word_specification(uint32_t inout[16])
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pbe_scrypt.c
Lines: 20-62
100.000% (7/7)
393
sc_subx
Name: sc_subx
Prototype: static void sc_subx(curve448_scalar_t out, const c448_word_t accum[((446-1)/64 +1)], const curve448_scalar_t sub, const curve448_scalar_t p, c448_word_t extra)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 48-70
100.000% (7/7)
133
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
...72
McCabe - Cyclomatic Complexity: 3
73
McCabe - Cyclomatic Complexity: 3
74
McCabe - Cyclomatic Complexity: 3
75
McCabe - Cyclomatic Complexity: 3
7677
McCabe - Cyclomatic Complexity: 3
78
McCabe - Cyclomatic Complexity: 3
79
McCabe - Cyclomatic Complexity: 4
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