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
71
McCabe - Cyclomatic Complexity: 3
72
McCabe - Cyclomatic Complexity: 3
73
McCabe - Cyclomatic Complexity: 3
74
McCabe - Cyclomatic Complexity: 3
7576
McCabe - Cyclomatic Complexity: 3
77
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â–´
cmd_RequestCAPath
Name: cmd_RequestCAPath
Prototype: static int cmd_RequestCAPath(SSL_CONF_CTX *cctx, const char *value)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 514-521
  0.000% (0/7)
93
cms_SignedData_final
Name: cms_SignedData_final
Prototype: int cms_SignedData_final(CMS_ContentInfo *cms, BIO *chain)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 620-633
 71.429% (5/7)
103
cms_SignerIdentifier_cert_cmp
Name: cms_SignerIdentifier_cert_cmp
Prototype: int cms_SignerIdentifier_cert_cmp(CMS_SignerIdentifier *sid, X509 *cert)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 192-200
 71.429% (5/7)
53
cms_enveloped_data_init
Name: cms_enveloped_data_init
Prototype: static CMS_EnvelopedData *cms_enveloped_data_init(CMS_ContentInfo *cms)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 33-49
 42.857% (3/7)
183
cms_get_text_bio
Name: cms_get_text_bio
Prototype: static BIO *cms_get_text_bio(BIO *out, unsigned int flags)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 19-30
100.000% (8/8)
143
cms_msgSigDigest
Name: cms_msgSigDigest
Prototype: static int cms_msgSigDigest(CMS_SignerInfo *si, unsigned char *dig, unsigned int *diglen)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c
Lines: 138-149
 42.857% (3/7)
103
cms_msgSigDigest_add1
Name: cms_msgSigDigest_add1
Prototype: int cms_msgSigDigest_add1(CMS_SignerInfo *dest, CMS_SignerInfo *src)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c
Lines: 153-167
 42.857% (3/7)
103
cms_pkey_get_ri_type
Name: cms_pkey_get_ri_type
Prototype: int cms_pkey_get_ri_type(EVP_PKEY *pk)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 894-903
 44.444% (4/9)
63
cms_set1_keyid
Name: cms_set1_keyid
Prototype: int cms_set1_keyid(ASN1_OCTET_STRING **pkeyid, X509 *cert)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 570-587
 42.857% (3/7)
193
cms_signed_data_init
Name: cms_signed_data_init
Prototype: static CMS_SignedData *cms_signed_data_init(CMS_ContentInfo *cms)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 32-49
 71.429% (5/7)
193
collect_data
Name: collect_data
Prototype: static int collect_data(BUF_MEM *buf, const unsigned char **p, long plen)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 1041-1054
 57.143% (4/7)
93
compute_growth
Name: compute_growth
Prototype: static inline int compute_growth(int target, int current)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 144-157
 63.636% (7/11)
63
conn_callback_ctrl
Name: conn_callback_ctrl
Prototype: static long conn_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c
Lines: 498-516
  0.000% (0/5)
93
conn_close_socket
Name: conn_close_socket
Prototype: static void conn_close_socket(BIO *bio)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c
Lines: 261-273
 71.429% (5/7)
73
conn_free
Name: conn_free
Prototype: static int conn_free(BIO *a)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c
Lines: 275-291
 57.143% (4/7)
173
constant_time_lookup
Name: constant_time_lookup
Prototype: static inline void constant_time_lookup(void *out, const void *table, size_t rowsize, size_t numrows, size_t idx)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 306-325
100.000% (7/7)
93
construct_stateful_ticket
Name: construct_stateful_ticket
Prototype: static int construct_stateful_ticket(SSL *s, WPACKET *pkt, uint32_t age_add, unsigned char *tick_nonce)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3988-4005
 44.444% (4/9)
153
copy_bag_attr
Name: copy_bag_attr
Prototype: static int copy_bag_attr(PKCS12_SAFEBAG *bag, EVP_PKEY *pkey, int nid)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c
Lines: 18-29
  0.000% (0/7)
93
crl_inf_cb
Name: crl_inf_cb
Prototype: static int crl_inf_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c
Lines: 47-64
100.000% (8/8)
73
ct_strict
Name: ct_strict
Prototype: static int ct_strict(const CT_POLICY_EVAL_CTX * ctx, const struct stack_st_SCT *scts, void *unused_arg)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4731-4746
 66.667% (6/9)
133
ct_v1_log_id_from_pkey
Name: ct_v1_log_id_from_pkey
Prototype: static int ct_v1_log_id_from_pkey(EVP_PKEY *pkey, unsigned char log_id[32])
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 73-90
 60.000% (3/5)
143
ctlog_new_from_conf
Name: ctlog_new_from_conf
Prototype: static int ctlog_new_from_conf(CTLOG **ct_log, const CONF *conf, const char *section)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 119-136
 42.857% (3/7)
143
ctr128_inc_aligned
Name: ctr128_inc_aligned
Prototype: static void ctr128_inc_aligned(unsigned char *counter)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c
Lines: 33-57
 22.222% (2/9)
133
ctr64_inc
Name: ctr64_inc
Prototype: static void ctr64_inc(unsigned char *counter)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 113-127
 71.429% (5/7)
103
ctr_BCC_block
Name: ctr_BCC_block
Prototype: static int ctr_BCC_block(RAND_DRBG_CTR *ctr, unsigned char *out, const unsigned char *in)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 68-80
 66.667% (6/9)
73
ctr_BCC_blocks
Name: ctr_BCC_blocks
Prototype: static int ctr_BCC_blocks(RAND_DRBG_CTR *ctr, const unsigned char *in)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 86-94
 54.545% (6/11)
63
ctr_BCC_final
Name: ctr_BCC_final
Prototype: static int ctr_BCC_final(RAND_DRBG_CTR *ctr)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 155-163
 57.143% (4/7)
53
curve448_scalar_encode
Name: curve448_scalar_encode
Prototype: void curve448_scalar_encode(unsigned char ser[56], const curve448_scalar_t s)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 210-219
100.000% (7/7)
43
curve448_scalar_halve
Name: curve448_scalar_halve
Prototype: void curve448_scalar_halve(curve448_scalar_t out, const curve448_scalar_t a)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 221-235
100.000% (7/7)
103
custom_exts_copy_flags
Name: custom_exts_copy_flags
Prototype: int custom_exts_copy_flags(custom_ext_methods *dst, const custom_ext_methods *src)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 250-267
 71.429% (5/7)
153
custom_exts_free
Name: custom_exts_free
Prototype: void custom_exts_free(custom_ext_methods *exts)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 319-333
100.000% (7/7)
83
d2i_SCT_LIST
Name: d2i_SCT_LIST
Prototype: struct stack_st_SCT *d2i_SCT_LIST(struct stack_st_SCT **a, const unsigned char **pp, long len)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c
Lines: 376-393
100.000% (7/7)
273
def_create
Name: def_create
Prototype: static CONF *def_create(CONF_METHOD *meth)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 102-113
 50.000% (3/6)
133
def_load
Name: def_load
Prototype: static int def_load(CONF *conf, const char *name, long *line)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 156-178
 75.000% (6/8)
173
des_cfb64_cipher
Name: des_cfb64_cipher
Prototype: static int des_cfb64_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_des.c
Lines: 115-138
 57.143% (4/7)
183
des_cfb8_cipher
Name: des_cfb8_cipher
Prototype: static int des_cfb8_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_des.c
Lines: 173-191
 57.143% (4/7)
143
des_ecb_cipher
Name: des_ecb_cipher
Prototype: static int des_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_des.c
Lines: 55-63
 71.429% (5/7)
53
des_ede3_cfb1_cipher
Name: des_ede3_cfb1_cipher
Prototype: static int des_ede3_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c
Lines: 162-182
 88.889% (8/9)
143
des_ede3_cfb8_cipher
Name: des_ede3_cfb8_cipher
Prototype: static int des_ede3_cfb8_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_des3.c
Lines: 184-204
 57.143% (4/7)
163
des_ede3_wrap
Name: des_ede3_wrap
Prototype: static int des_ede3_wrap(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_des3.c
Lines: 362-384
 71.429% (5/7)
213
des_ede_cfb64_cipher
Name: des_ede_cfb64_cipher
Prototype: static int des_ede_cfb64_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_des3.c
Lines: 131-156
 57.143% (4/7)
203
des_ede_ecb_cipher
Name: des_ede_ecb_cipher
Prototype: static int des_ede_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_des3.c
Lines: 65-74
 71.429% (5/7)
63
des_ede_ofb_cipher
Name: des_ede_ofb_cipher
Prototype: static int des_ede_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_des3.c
Lines: 76-101
 57.143% (4/7)
203
des_ofb_cipher
Name: des_ofb_cipher
Prototype: static int des_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_des.c
Lines: 65-86
 57.143% (4/7)
163
desx_cbc_cipher
Name: desx_cbc_cipher
Prototype: static int desx_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_xcbc_d.c
Lines: 64-82
 57.143% (4/7)
143
dgram_free
Name: dgram_free
Prototype: static int dgram_free(BIO *a)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c
Lines: 163-176
  0.000% (0/7)
103
dgram_reset_rcv_timeout
Name: dgram_reset_rcv_timeout
Prototype: static void dgram_reset_rcv_timeout(BIO *b)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c
Lines: 272-295
  0.000% (0/9)
143
dh_copy_parameters
Name: dh_copy_parameters
Prototype: static int dh_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 434-443
 71.429% (5/7)
103
dh_pub_cmp
Name: dh_pub_cmp
Prototype: static int dh_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 452-460
 42.857% (3/7)
53
do_free_upto
Name: do_free_upto
Prototype: static void do_free_upto(BIO *f, BIO *upto)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 88-100
 77.778% (7/9)
73
do_i2b_bio
Name: do_i2b_bio
Prototype: static int do_i2b_bio(BIO *out, EVP_PKEY *pk, int ispub)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 473-485
 42.857% (3/7)
143
do_indent
Name: do_indent
Prototype: static int do_indent(char_io *io_ch, void *arg, int indent)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 410-417
 66.667% (4/6)
53
do_load_builtin_compressions
Name: do_load_builtin_compressions
Prototype: static int do_load_builtin_compressions(void)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 456-476
 22.222% (2/9)
233
do_table2string
Name: do_table2string
Prototype: static const char *do_table2string(long s, const OCSP_TBLSTR *ts, size_t len)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_prn.c
Lines: 38-45
 50.000% (3/6)
53
dpn_cb
Name: dpn_cb
Prototype: static int dpn_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 293-308
100.000% (5/5)
113
drbg_ctr_reseed
Name: drbg_ctr_reseed
Prototype: static int drbg_ctr_reseed(RAND_DRBG *drbg, const unsigned char *entropy, size_t entropylen, const unsigned char *adin, size_t adinlen)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 298-307
 42.857% (3/7)
113
dtls1_get_bitmap
Name: dtls1_get_bitmap
Prototype: DTLS1_BITMAP *dtls1_get_bitmap(SSL *s, SSL3_RECORD *rr, unsigned int *is_next_epoch)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c
Lines: 1025-1048
 69.231% (9/13)
133
dtls1_hm_fragment_free
Name: dtls1_hm_fragment_free
Prototype: void dtls1_hm_fragment_free(hm_fragment *frag)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 94-106
 71.429% (5/7)
93
dtls1_is_timer_expired
Name: dtls1_is_timer_expired
Prototype: int dtls1_is_timer_expired(SSL *s)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 326-342
 88.889% (8/9)
83
dtls1_retransmit_buffered_messages
Name: dtls1_retransmit_buffered_messages
Prototype: int dtls1_retransmit_buffered_messages(SSL *s)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 1008-1028
 71.429% (5/7)
173
dtls1_retransmit_message
Name: dtls1_retransmit_message
Prototype: int dtls1_retransmit_message(SSL *s, unsigned short seq, int *found)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 1097-1169
 75.000% (6/8)
623
dtls_construct_change_cipher_spec
Name: dtls_construct_change_cipher_spec
Prototype: int dtls_construct_change_cipher_spec(SSL *s, WPACKET *pkt)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 910-924
 71.429% (5/7)
163
dtls_construct_hello_verify_request
Name: dtls_construct_hello_verify_request
Prototype: int dtls_construct_hello_verify_request(SSL *s, WPACKET *pkt)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 1267-1288
  0.000% (0/11)
313
ec_GF2m_simple_invert
Name: ec_GF2m_simple_invert
Prototype: int ec_GF2m_simple_invert(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 471-480
 66.667% (6/9)
53
ec_GF2m_simple_points_make_affine
Name: ec_GF2m_simple_points_make_affine
Prototype: int ec_GF2m_simple_points_make_affine(const EC_GROUP *group, size_t num, EC_POINT *points[], BN_CTX *ctx)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 649-660
 71.429% (5/7)
53
ec_GFp_mont_field_set_to_one
Name: ec_GFp_mont_field_set_to_one
Prototype: int ec_GFp_mont_field_set_to_one(const EC_GROUP *group, BIGNUM *r, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c
Lines: 231-242
 42.857% (3/7)
83
ec_GFp_simple_ladder_step
Name: ec_GFp_simple_ladder_step
Prototype: int ec_GFp_simple_ladder_step(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx)
Coverage:  50.633% (40/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 1491-1557
 50.633% (40/79)
653
ec_cmp_parameters
Name: ec_cmp_parameters
Prototype: static int ec_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 319-329
 44.444% (4/9)
173
ec_point_ladder_pre
Name: ec_point_ladder_pre
Prototype: static inline int ec_point_ladder_pre(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lcl.h
Lines: 690-702
 22.222% (2/9)
83
ec_point_ladder_step
Name: ec_point_ladder_step
Prototype: static inline int ec_point_ladder_step(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lcl.h
Lines: 704-717
 22.222% (2/9)
83
ecd_ctrl
Name: ecd_ctrl
Prototype: static int ecd_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/ec/ecx_meth.c
Lines: 340-352
  0.000% (0/4)
43
ecd_item_verify
Name: ecd_item_verify
Prototype: static int ecd_item_verify(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *sigalg, ASN1_BIT_STRING *str, EVP_PKEY *pkey)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 504-524
 36.364% (4/11)
273
ecx_bits
Name: ecx_bits
Prototype: static int ecx_bits(const EVP_PKEY *pkey)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 234-243
 22.222% (2/9)
53
ecx_get_priv_key
Name: ecx_get_priv_key
Prototype: static int ecx_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 367-386
 82.609% (19/23)
213
ecx_get_pub_key
Name: ecx_get_pub_key
Prototype: static int ecx_get_pub_key(const EVP_PKEY *pkey, unsigned char *pub, size_t *len)
Coverage:  85.714% (18/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 388-406
 85.714% (18/21)
163
ecx_priv_decode
Name: ecx_priv_decode
Prototype: static int ecx_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 172-195
 75.000% (6/8)
343
enc_callback_ctrl
Name: enc_callback_ctrl
Prototype: static long enc_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_enc.c
Lines: 389-402
  0.000% (0/6)
103
enc_free
Name: enc_free
Prototype: static int enc_free(BIO *a)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_enc.c
Lines: 87-104
 42.857% (3/7)
193
enc_new
Name: enc_new
Prototype: static int enc_new(BIO *bi)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_enc.c
Lines: 64-85
 42.857% (3/7)
183
engine_cleanup_add_first
Name: engine_cleanup_add_first
Prototype: void engine_cleanup_add_first(ENGINE_CLEANUP_CB *cb)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c
Lines: 136-145
 57.143% (4/7)
63
engine_dynamic
Name: engine_dynamic
Prototype: static ENGINE *engine_dynamic(void)
Coverage:  47.368% (9/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c
Lines: 234-250
 47.368% (9/19)
233
engine_load_rdrand_int
Name: engine_load_rdrand_int
Prototype: void engine_load_rdrand_int(void)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_rdrand.c
Lines: 80-92
 28.571% (2/7)
83
engine_openssl
Name: engine_openssl
Prototype: static ENGINE *engine_openssl(void)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 127-137
  0.000% (0/7)
173
engine_unlocked_init
Name: engine_unlocked_init
Prototype: int engine_unlocked_init(ENGINE *e)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_init.c
Lines: 17-38
 88.889% (8/9)
73
equal_wildcard
Name: equal_wildcard
Prototype: static int equal_wildcard(const unsigned char *pattern, size_t pattern_len, const unsigned char *subject, size_t subject_len, unsigned int flags)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 756-774
100.000% (9/9)
153
extension_is_relevant
Name: extension_is_relevant
Prototype: int extension_is_relevant(SSL *s, unsigned int extctx, unsigned int thisctx)
Coverage:  90.000% (36/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 501-533
 90.000% (36/40)
163
fd_write
Name: fd_write
Prototype: static int fd_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_fd.c
Lines: 131-142
  0.000% (0/7)
103
file_eof
Name: file_eof
Prototype: static int file_eof(OSSL_STORE_LOADER_CTX *ctx)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 1387-1396
  0.000% (0/9)
143
file_load_try_repeat
Name: file_load_try_repeat
Prototype: static OSSL_STORE_INFO *file_load_try_repeat(OSSL_STORE_LOADER_CTX *ctx, const UI_METHOD *ui_method, void *ui_data)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 1069-1090
  0.000% (0/7)
413
final_alpn
Name: final_alpn
Prototype: static int final_alpn(SSL *s, unsigned int context, int sent)
Coverage:  94.118% (16/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1108-1126
 94.118% (16/17)
73
final_ems
Name: final_ems
Prototype: static int final_ems(SSL *s, unsigned int context, int sent)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1171-1187
100.000% (9/9)
133
get_callback
Name: get_callback
Prototype: static info_cb get_callback(SSL *s)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 260-268
100.000% (7/7)
133
get_optional_pkey_id
Name: get_optional_pkey_id
Prototype: static int get_optional_pkey_id(const char *pkey_name)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 332-345
 28.571% (2/7)
303
get_time_stamp
Name: get_time_stamp
Prototype: static uint64_t get_time_stamp(void)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 616-636
 28.571% (2/7)
193
gf_sqrn
Name: gf_sqrn
Prototype: static inline void gf_sqrn(gf_s * __restrict__ y, const gf x, int n)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/field.h
Lines: 77-94
100.000% (8/8)
133
gf_strong_reduce
Name: gf_strong_reduce
Prototype: void gf_strong_reduce(gf a)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c
Lines: 100-139
100.000% (7/7)
233
grow_init_buf
Name: grow_init_buf
Prototype: static int grow_init_buf(SSL *s, size_t size)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 495-508
 42.857% (3/7)
73
hash_init_with_dom
Name: hash_init_with_dom
Prototype: static c448_error_t hash_init_with_dom(EVP_MD_CTX *hashctx, uint8_t prehashed, uint8_t for_prehash, const uint8_t *context, size_t context_len)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/eddsa.c
Lines: 48-70
 52.941% (9/17)
193
hmac_get_priv_key
Name: hmac_get_priv_key
Prototype: static int hmac_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/hmac/hm_ameth.c
Lines: 75-92
  0.000% (0/9)
153
hmac_key_free
Name: hmac_key_free
Prototype: static void hmac_key_free(EVP_PKEY *pkey)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_ameth.c
Lines: 26-34
 71.429% (5/7)
53
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
74
McCabe - Cyclomatic Complexity: 3
7576
McCabe - Cyclomatic Complexity: 3
77
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