OpenCoverage

OpenSSL Test Coverage

Functions

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
...64
McCabe - Cyclomatic Complexity: 2
65
McCabe - Cyclomatic Complexity: 2
66
McCabe - Cyclomatic Complexity: 2
67
McCabe - Cyclomatic Complexity: 2
6869
McCabe - Cyclomatic Complexity: 2
70
McCabe - Cyclomatic Complexity: 2
71
McCabe - Cyclomatic Complexity: 3
72
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â–´
leap_year
Name: leap_year
Prototype: static int leap_year(const int year)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 35-40
100.000% (8/8)
32
linebuffer_free
Name: linebuffer_free
Prototype: static int linebuffer_free(BIO *a)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c
Lines: 81-94
  0.000% (0/4)
162
linebuffer_gets
Name: linebuffer_gets
Prototype: static int linebuffer_gets(BIO *b, char *buf, int size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c
Lines: 316-321
  0.000% (0/4)
52
load32
Name: load32
Prototype: static inline uint32_t load32(const uint8_t *src)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h
Lines: 19-37
 50.000% (2/4)
92
load64
Name: load64
Prototype: static inline uint64_t load64(const uint8_t *src)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h
Lines: 39-61
 50.000% (2/4)
132
make_kn
Name: make_kn
Prototype: static void make_kn(unsigned char *k1, const unsigned char *l, int bl)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c
Lines: 33-44
100.000% (4/4)
52
maxmaxsize
Name: maxmaxsize
Prototype: static size_t maxmaxsize(size_t lenbytes)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c
Lines: 82-88
100.000% (6/6)
72
md4_block_data_order
Name: md4_block_data_order
Prototype: void md4_block_data_order(MD4_CTX *c, const void *data_, size_t num)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/md4/md4_dgst.c
Lines: 37-146
100.000% (4/4)
932
md_free
Name: md_free
Prototype: static int md_free(BIO *a)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c
Lines: 67-76
 50.000% (2/4)
122
md_new
Name: md_new
Prototype: static int md_new(BIO *bi)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c
Lines: 53-65
 50.000% (2/4)
92
mdc2_body
Name: mdc2_body
Prototype: static void mdc2_body(MDC2_CTX *c, const unsigned char *in, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mdc2/mdc2dgst.c
Lines: 71-108
100.000% (4/4)
292
nbiof_free
Name: nbiof_free
Prototype: static int nbiof_free(BIO *a)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c
Lines: 71-80
  0.000% (0/4)
132
nbiof_gets
Name: nbiof_gets
Prototype: static int nbiof_gets(BIO *bp, char *buf, int size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c
Lines: 188-193
  0.000% (0/4)
52
nbiof_new
Name: nbiof_new
Prototype: static int nbiof_new(BIO *bi)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c
Lines: 56-69
  0.000% (0/4)
112
nbiof_puts
Name: nbiof_puts
Prototype: static int nbiof_puts(BIO *bp, const char *str)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c
Lines: 195-200
  0.000% (0/4)
52
ndef_prefix_free
Name: ndef_prefix_free
Prototype: static int ndef_prefix_free(BIO *b, unsigned char **pbuf, int *plen, void *parg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c
Lines: 133-149
 50.000% (2/4)
172
ndef_suffix_free
Name: ndef_suffix_free
Prototype: static int ndef_suffix_free(BIO *b, unsigned char **pbuf, int *plen, void *parg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c
Lines: 151-160
 50.000% (2/4)
102
nist_cp_bn
Name: nist_cp_bn
Prototype: static void nist_cp_bn(unsigned long *dst, const unsigned long *src, int top)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c
Lines: 265-271
  0.000% (0/4)
32
noecho_console
Name: noecho_console
Prototype: static int noecho_console(UI *ui)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 478-518
  0.000% (0/6)
132
nsseq_cb
Name: nsseq_cb
Prototype: static int nsseq_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/asn1/nsseq.c
Lines: 16-25
100.000% (4/4)
52
null_cipher
Name: null_cipher
Prototype: static int null_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_null.c
Lines: 44-50
 50.000% (2/4)
32
null_puts
Name: null_puts
Prototype: static int null_puts(BIO *bp, const char *str)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_null.c
Lines: 82-87
 50.000% (2/4)
52
nullf_gets
Name: nullf_gets
Prototype: static int nullf_gets(BIO *bp, char *buf, int size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c
Lines: 110-115
  0.000% (0/4)
52
nullf_puts
Name: nullf_puts
Prototype: static int nullf_puts(BIO *bp, const char *str)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c
Lines: 117-122
  0.000% (0/4)
52
num_bits_ulong
Name: num_bits_ulong
Prototype: static int num_bits_ulong(unsigned long value)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_long.c
Lines: 70-87
100.000% (4/4)
62
obj_cleanup_int
Name: obj_cleanup_int
Prototype: void obj_cleanup_int(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 153-163
100.000% (4/4)
142
obj_name_hash
Name: obj_name_hash
Prototype: static unsigned long obj_name_hash(const OBJ_NAME *a)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 156-170
 42.857% (3/7)
132
ocb_block_lshift
Name: ocb_block_lshift
Prototype: static void ocb_block_lshift(const unsigned char *in, size_t shift, unsigned char *out)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c
Lines: 42-53
100.000% (4/4)
62
ocb_block_xor
Name: ocb_block_xor
Prototype: static void ocb_block_xor(const unsigned char *in1, const unsigned char *in2, size_t len, unsigned char *out)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c
Lines: 78-86
100.000% (4/4)
32
ocb_ntz
Name: ocb_ntz
Prototype: static u32 ocb_ntz(u64 n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c
Lines: 20-37
100.000% (4/4)
52
ocsp_check_delegated
Name: ocsp_check_delegated
Prototype: static int ocsp_check_delegated(X509 *x)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 324-331
 50.000% (3/6)
52
ocsp_ext_d2i_SCT_LIST
Name: ocsp_ext_d2i_SCT_LIST
Prototype: static struct stack_st_SCT *ocsp_ext_d2i_SCT_LIST(struct stack_st_SCT **a, const unsigned char **pp, long len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_x509v3.c
Lines: 63-75
 50.000% (2/4)
142
ocsp_helper
Name: ocsp_helper
Prototype: static int ocsp_helper(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 708-718
100.000% (4/4)
32
ok_free
Name: ok_free
Prototype: static int ok_free(BIO *a)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 154-169
  0.000% (0/4)
152
old_dsa_priv_decode
Name: old_dsa_priv_decode
Prototype: static int old_dsa_priv_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 411-422
100.000% (4/4)
122
old_ec_priv_decode
Name: old_ec_priv_decode
Prototype: static int old_ec_priv_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 441-452
100.000% (4/4)
122
old_rsa_priv_decode
Name: old_rsa_priv_decode
Prototype: static int old_rsa_priv_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 124-135
100.000% (4/4)
122
open_random_devices
Name: open_random_devices
Prototype: static void open_random_devices(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 378-384
100.000% (4/4)
32
openssl_config_int
Name: openssl_config_int
Prototype: void openssl_config_int(const char *appname)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_sap.c
Lines: 42-59
 50.000% (2/4)
132
openssl_init_fork_handlers
Name: openssl_init_fork_handlers
Prototype: int openssl_init_fork_handlers(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 188-195
  0.000% (0/4)
32
openssl_load_privkey
Name: openssl_load_privkey
Prototype: static EVP_PKEY *openssl_load_privkey(ENGINE *eng, const char *key_id, UI_METHOD *ui_method, void *callback_data)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 398-412
  0.000% (0/4)
262
ossl_ecdh_compute_key
Name: ossl_ecdh_compute_key
Prototype: int ossl_ecdh_compute_key(unsigned char **psec, size_t *pseclen, const EC_POINT *pub_key, const EC_KEY *ecdh)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdh_ossl.c
Lines: 22-31
 50.000% (2/4)
62
ossl_ecdsa_sign
Name: ossl_ecdsa_sign
Prototype: int ossl_ecdsa_sign(int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, const BIGNUM *kinv, const BIGNUM *r, EC_KEY *eckey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c
Lines: 17-31
 50.000% (2/4)
102
ossl_init_async
Name: ossl_init_async
Prototype: static int ossl_init_async(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c
Lines: 271-280
 50.000% (2/4)
52
ossl_init_ssl_base
Name: ossl_init_ssl_base
Prototype: static int ossl_init_ssl_base(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c
Lines: 24-116
 50.000% (2/4)
412
ossl_statem_in_error
Name: ossl_statem_in_error
Prototype: int ossl_statem_in_error(const SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 152-158
100.000% (4/4)
32
ossl_statem_set_in_handshake
Name: ossl_statem_set_in_handshake
Prototype: void ossl_statem_set_in_handshake(SSL *s, int inhand)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 170-176
  0.000% (0/4)
32
ossl_store_file_attach_pem_bio_int
Name: ossl_store_file_attach_pem_bio_int
Prototype: OSSL_STORE_LOADER_CTX *ossl_store_file_attach_pem_bio_int(BIO *bp)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 964-978
  0.000% (0/4)
142
ossl_store_info_get0_EMBEDDED_buffer
Name: ossl_store_info_get0_EMBEDDED_buffer
Prototype: BUF_MEM *ossl_store_info_get0_EMBEDDED_buffer(OSSL_STORE_INFO *info)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 626-631
  0.000% (0/4)
72
ossl_store_info_get0_EMBEDDED_pem_name
Name: ossl_store_info_get0_EMBEDDED_pem_name
Prototype: char *ossl_store_info_get0_EMBEDDED_pem_name(OSSL_STORE_INFO *info)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 633-638
  0.000% (0/4)
72
ossl_store_init_once
Name: ossl_store_init_once
Prototype: int ossl_store_init_once(void)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_init.c
Lines: 21-28
  0.000% (0/6)
42
pbe2_cmp
Name: pbe2_cmp
Prototype: static int pbe2_cmp(const EVP_PBE_CTL *pbe1, const EVP_PBE_CTL *pbe2)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pbe.c
Lines: 138-145
100.000% (4/4)
42
pbe_cmp
Name: pbe_cmp
Prototype: static int pbe_cmp(const EVP_PBE_CTL *const *a, const EVP_PBE_CTL *const *b)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pbe.c
Lines: 149-156
  0.000% (0/4)
42
pem_free
Name: pem_free
Prototype: static void pem_free(void *p, unsigned int flags, size_t num)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c
Lines: 218-224
100.000% (4/4)
32
pem_free_flag
Name: pem_free_flag
Prototype: static void pem_free_flag(void *pem_data, int secure, size_t num)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 1092-1098
  0.000% (0/4)
32
pitem_new
Name: pitem_new
Prototype: pitem *pitem_new(unsigned char *prio64be, void *data)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 18-31
 50.000% (2/4)
182
pkcs7_cmp_ri
Name: pkcs7_cmp_ri
Prototype: static int pkcs7_cmp_ri(PKCS7_RECIP_INFO *ri, X509 *pcert)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 344-353
 50.000% (2/4)
72
pkey_cmac_init
Name: pkey_cmac_init
Prototype: static int pkey_cmac_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cm_pmeth.c
Lines: 20-27
 50.000% (2/4)
72
pkey_dh_cleanup
Name: pkey_dh_cleanup
Prototype: static void pkey_dh_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c
Lines: 69-77
 75.000% (3/4)
72
pkey_dh_init
Name: pkey_dh_init
Prototype: static int pkey_dh_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c
Lines: 49-67
 50.000% (2/4)
142
pkey_dsa_copy
Name: pkey_dsa_copy
Prototype: static int pkey_dsa_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c
Lines: 50-63
 50.000% (2/4)
102
pkey_dsa_init
Name: pkey_dsa_init
Prototype: static int pkey_dsa_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c
Lines: 32-48
 50.000% (2/4)
212
pkey_dsa_verify
Name: pkey_dsa_verify
Prototype: static int pkey_dsa_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c
Lines: 91-105
100.000% (6/6)
112
pkey_ec_cleanup
Name: pkey_ec_cleanup
Prototype: static void pkey_ec_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c
Lines: 88-98
 75.000% (3/4)
132
pkey_ec_init
Name: pkey_ec_init
Prototype: static int pkey_ec_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c
Lines: 41-54
 50.000% (2/4)
102
pkey_ec_verify
Name: pkey_ec_verify
Prototype: static int pkey_ec_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c
Lines: 133-149
 60.000% (3/5)
82
pkey_ecd_digestverify25519
Name: pkey_ecd_digestverify25519
Prototype: static int pkey_ecd_digestverify25519(EVP_MD_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 780-790
 50.000% (2/4)
42
pkey_ecd_digestverify448
Name: pkey_ecd_digestverify448
Prototype: static int pkey_ecd_digestverify448(EVP_MD_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 792-802
 50.000% (2/4)
82
pkey_ecx_ctrl
Name: pkey_ecx_ctrl
Prototype: static int pkey_ecx_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 709-715
 50.000% (2/4)
32
pkey_ecx_derive25519
Name: pkey_ecx_derive25519
Prototype: static int pkey_ecx_derive25519(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 683-694
 87.500% (7/8)
112
pkey_ecx_derive448
Name: pkey_ecx_derive448
Prototype: static int pkey_ecx_derive448(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 696-707
 87.500% (7/8)
112
pkey_hkdf_init
Name: pkey_hkdf_init
Prototype: static int pkey_hkdf_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c
Lines: 47-59
 50.000% (2/4)
82
pkey_hmac_cleanup
Name: pkey_hmac_cleanup
Prototype: static void pkey_hmac_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c
Lines: 74-84
 75.000% (3/4)
122
pkey_poly1305_cleanup
Name: pkey_poly1305_cleanup
Prototype: static void pkey_poly1305_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c
Lines: 42-51
 75.000% (3/4)
112
pkey_poly1305_init
Name: pkey_poly1305_init
Prototype: static int pkey_poly1305_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c
Lines: 27-40
 50.000% (2/4)
142
pkey_rsa_cleanup
Name: pkey_rsa_cleanup
Prototype: static void pkey_rsa_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 111-120
 75.000% (3/4)
62
pkey_scrypt_ctrl_uint64
Name: pkey_scrypt_ctrl_uint64
Prototype: static int pkey_scrypt_ctrl_uint64(EVP_PKEY_CTX *ctx, int type, const char *value)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 167-177
 50.000% (2/4)
52
pkey_scrypt_init
Name: pkey_scrypt_init
Prototype: static int pkey_scrypt_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 56-78
 50.000% (2/4)
132
pkey_siphash_cleanup
Name: pkey_siphash_cleanup
Prototype: static void pkey_siphash_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 42-51
 75.000% (3/4)
112
pkey_siphash_init
Name: pkey_siphash_init
Prototype: static int pkey_siphash_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 27-40
 50.000% (2/4)
142
pkey_sm2_cleanup
Name: pkey_sm2_cleanup
Prototype: static void pkey_sm2_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 45-55
 75.000% (3/4)
122
pkey_sm2_init
Name: pkey_sm2_init
Prototype: static int pkey_sm2_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 32-43
 50.000% (2/4)
82
pkey_tls1_prf_init
Name: pkey_tls1_prf_init
Prototype: static int pkey_tls1_prf_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c
Lines: 36-47
 50.000% (2/4)
82
policy_cache_free
Name: policy_cache_free
Prototype: void policy_cache_free(X509_POLICY_CACHE *cache)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c
Lines: 178-185
 50.000% (2/4)
52
policy_cache_set
Name: policy_cache_set
Prototype: const X509_POLICY_CACHE *policy_cache_set(X509 *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c
Lines: 187-198
  0.000% (0/4)
72
poly1305_signctx
Name: poly1305_signctx
Prototype: static int poly1305_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c
Lines: 105-114
100.000% (4/4)
72
poly1305_signctx_init
Name: poly1305_signctx_init
Prototype: static int poly1305_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c
Lines: 93-104
 50.000% (2/4)
82
pow_10
Name: pow_10
Prototype: static double pow_10(int in_exp)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 523-531
100.000% (4/4)
52
pqueue_new
Name: pqueue_new
Prototype: pqueue *pqueue_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 38-46
 50.000% (2/4)
62
pqueue_next
Name: pqueue_next
Prototype: pitem *pqueue_next(piterator *item)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 134-146
 83.333% (5/6)
162
pqueue_pop
Name: pqueue_pop
Prototype: pitem *pqueue_pop(pqueue *pq)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 94-102
100.000% (4/4)
62
pqueue_size
Name: pqueue_size
Prototype: size_t pqueue_size(pqueue *pq)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 148-158
 50.000% (2/4)
82
print_distpoint
Name: print_distpoint
Prototype: static int print_distpoint(BIO *out, DIST_POINT_NAME *dpn, int indent)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 420-433
100.000% (5/5)
92
print_error
Name: print_error
Prototype: static int print_error(const char *str, size_t len, UI *ui)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 458-470
  0.000% (0/6)
122
print_gens
Name: print_gens
Prototype: static int print_gens(BIO *out, struct stack_st_GENERAL_NAME *gens, int indent)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 409-418
100.000% (4/4)
62
rand_cleanup_int
Name: rand_cleanup_int
Prototype: void rand_cleanup_int(void)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 347-365
 66.667% (4/6)
342
rand_drbg_cleanup_int
Name: rand_drbg_cleanup_int
Prototype: void rand_drbg_cleanup_int(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 917-926
100.000% (4/4)
112
rand_drbg_lock
Name: rand_drbg_lock
Prototype: int rand_drbg_lock(RAND_DRBG *drbg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 772-778
 50.000% (2/4)
52
rand_drbg_unlock
Name: rand_drbg_unlock
Prototype: int rand_drbg_unlock(RAND_DRBG *drbg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 786-792
 50.000% (2/4)
52
rand_pool_cleanup
Name: rand_pool_cleanup
Prototype: void rand_pool_cleanup(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 396-402
100.000% (4/4)
32
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
...64
McCabe - Cyclomatic Complexity: 2
65
McCabe - Cyclomatic Complexity: 2
66
McCabe - Cyclomatic Complexity: 2
67
McCabe - Cyclomatic Complexity: 2
6869
McCabe - Cyclomatic Complexity: 2
70
McCabe - Cyclomatic Complexity: 2
71
McCabe - Cyclomatic Complexity: 3
72
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