OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...70
McCabe - Cyclomatic Complexity: 2
...80
McCabe - Cyclomatic Complexity: 4
...86
McCabe - Cyclomatic Complexity: 5
87
McCabe - Cyclomatic Complexity: 6
88
McCabe - Cyclomatic Complexity: 6
89
McCabe - Cyclomatic Complexity: 7
9091
McCabe - Cyclomatic Complexity: 7
92
McCabe - Cyclomatic Complexity: 8
93
McCabe - Cyclomatic Complexity: 9
94
McCabe - Cyclomatic Complexity: 9
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
asn1_template_new
Name: asn1_template_new
Prototype: static int asn1_template_new(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c
Lines: 202-246
 88.235% (15/17)
297
async_get_pool_job
Name: async_get_pool_job
Prototype: static ASYNC_JOB *async_get_pool_job(void)
Coverage:  57.143% (12/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 102-133
 57.143% (12/21)
367
bio_call_callback
Name: bio_call_callback
Prototype: static long bio_call_callback(BIO *b, int oper, const char *argp, size_t len, int argi, long argl, long inret, size_t *processed)
Coverage:  61.290% (19/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 31-69
 61.290% (19/31)
207
bio_nwrite0
Name: bio_nwrite0
Prototype: static ssize_t bio_nwrite0(BIO *bio, char **buf)
Coverage:  42.105% (8/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 347-393
 42.105% (8/19)
407
bio_read_intern
Name: bio_read_intern
Prototype: static int bio_read_intern(BIO *b, void *data, size_t dlen, size_t *readbytes)
Coverage:  48.387% (15/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 251-286
 48.387% (15/31)
517
bio_write_intern
Name: bio_write_intern
Prototype: static int bio_write_intern(BIO *b, const void *data, size_t dlen, size_t *written)
Coverage:  66.667% (18/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 320-353
 66.667% (18/27)
487
bn_cmp_part_words
Name: bn_cmp_part_words
Prototype: int bn_cmp_part_words(const unsigned long *a, const unsigned long *b, int cl, int dl)
Coverage: 100.000% (19/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 720-738
100.000% (19/19)
117
bn_from_montgomery_word
Name: bn_from_montgomery_word
Prototype: static int bn_from_montgomery_word(BIGNUM *ret, BIGNUM *r, BN_MONT_CTX *mont)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 88-159
 68.421% (13/19)
437
bn_x931_derive_pi
Name: bn_x931_derive_pi
Prototype: static int bn_x931_derive_pi(BIGNUM *pi, const BIGNUM *Xpi, BN_CTX *ctx, BN_GENCB *cb)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_x931p.c
Lines: 21-43
  0.000% (0/19)
177
cfbr_encrypt_block
Name: cfbr_encrypt_block
Prototype: static void cfbr_encrypt_block(const unsigned char *in, unsigned char *out, int nbits, const void *key, unsigned char ivec[16], int enc, block128_f block)
Coverage:  85.000% (17/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cfb128.c
Lines: 137-170
 85.000% (17/20)
187
check_ca
Name: check_ca
Prototype: static int check_ca(const X509 *x)
Coverage:  60.870% (14/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 524-550
 60.870% (14/23)
137
check_id
Name: check_id
Prototype: static int check_id(X509_STORE_CTX *ctx)
Coverage:  36.000% (9/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 729-746
 36.000% (9/25)
127
cms_RecipientInfo_kekri_encrypt
Name: cms_RecipientInfo_kekri_encrypt
Prototype: static int cms_RecipientInfo_kekri_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
Coverage:  41.176% (7/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 613-664
 41.176% (7/17)
397
cms_SignedData_init_bio
Name: cms_SignedData_init_bio
Prototype: BIO *cms_SignedData_init_bio(CMS_ContentInfo *cms)
Coverage:  58.824% (10/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 749-775
 58.824% (10/17)
337
cms_add1_signingTime
Name: cms_add1_signingTime
Prototype: static int cms_add1_signingTime(CMS_SignerInfo *si, ASN1_TIME *t)
Coverage:  50.000% (9/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 372-400
 50.000% (9/18)
207
cms_copy_messageDigest
Name: cms_copy_messageDigest
Prototype: static int cms_copy_messageDigest(CMS_ContentInfo *cms, CMS_SignerInfo *si)
Coverage:  36.842% (7/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 114-149
 36.842% (7/19)
297
ct_base64_decode
Name: ct_base64_decode
Prototype: static int ct_base64_decode(const char *in, unsigned char **out)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_b64.c
Lines: 24-61
 88.235% (15/17)
347
ct_public_key_hash
Name: ct_public_key_hash
Prototype: static int ct_public_key_hash(X509_PUBKEY *pkey, unsigned char **hash, size_t *hash_len)
Coverage:  45.000% (9/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c
Lines: 194-231
 45.000% (9/20)
457
ctlog_store_load_log
Name: ctlog_store_load_log
Prototype: static int ctlog_store_load_log(const char *log_name, int log_name_len, void *arg)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 154-193
 35.294% (6/17)
307
curve448_precomputed_scalarmul
Name: curve448_precomputed_scalarmul
Prototype: void curve448_precomputed_scalarmul(curve448_point_t out, const curve448_precomputed_s * table, const curve448_scalar_t scalar)
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 227-272
100.000% (21/21)
287
d2i_AutoPrivateKey
Name: d2i_AutoPrivateKey
Prototype: EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, long length)
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/d2i_pr.c
Lines: 79-125
 90.000% (18/20)
477
d2i_ECParameters
Name: d2i_ECParameters
Prototype: EC_KEY *d2i_ECParameters(EC_KEY **a, const unsigned char **in, long len)
Coverage:  46.154% (12/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 1052-1080
 46.154% (12/26)
477
d2i_PKCS8PrivateKey_bio
Name: d2i_PKCS8PrivateKey_bio
Prototype: EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pk8.c
Lines: 112-146
  0.000% (0/20)
567
d2i_X509_AUX
Name: d2i_X509_AUX
Prototype: X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c
Lines: 107-135
 52.381% (11/21)
397
d2i_ocsp_nonce
Name: d2i_ocsp_nonce
Prototype: static void *d2i_ocsp_nonce(void *a, const unsigned char **pp, long length)
Coverage:  27.273% (6/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c
Lines: 183-208
 27.273% (6/22)
337
dh_cms_decrypt
Name: dh_cms_decrypt
Prototype: static int dh_cms_decrypt(CMS_RecipientInfo *ri)
Coverage:  42.857% (9/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 746-772
 42.857% (9/21)
317
dh_pub_decode
Name: dh_pub_decode
Prototype: static int dh_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 45-95
 76.471% (13/17)
627
dh_pub_encode
Name: dh_pub_encode
Prototype: static int dh_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 97-142
  0.000% (0/17)
447
dlfcn_load
Name: dlfcn_load
Prototype: static int dlfcn_load(DSO *dso)
Coverage:  29.412% (5/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c
Lines: 96-134
 29.412% (5/17)
447
do_PVK_header
Name: do_PVK_header
Prototype: static int do_PVK_header(const unsigned char **in, unsigned int length, int skip_magic, unsigned int *psaltlen, unsigned int *pkeylen)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 611-652
  0.000% (0/24)
257
do_all_sorted_cmp
Name: do_all_sorted_cmp
Prototype: static int do_all_sorted_cmp(const void *n1_, const void *n2_)
Coverage:  3.226% (1/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 337-343
  3.226% (1/31)
1677
do_ext_i2d
Name: do_ext_i2d
Prototype: static X509_EXTENSION *do_ext_i2d(const X509V3_EXT_METHOD *method, int ext_nid, int crit, void *ext_struc)
Coverage:  33.333% (6/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c
Lines: 131-173
 33.333% (6/18)
627
do_rand_drbg_init
Name: do_rand_drbg_init
Prototype: static int do_rand_drbg_init(void)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 888-914
 33.333% (5/15)
327
dsa_priv_encode
Name: dsa_priv_encode
Prototype: static int dsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
Coverage:  36.842% (7/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 203-253
 36.842% (7/19)
537
dtls1_buffer_message
Name: dtls1_buffer_message
Prototype: int dtls1_buffer_message(SSL *s, int is_ccs)
Coverage:  54.545% (12/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 1030-1095
 54.545% (12/22)
457
dtls1_clear
Name: dtls1_clear
Prototype: int dtls1_clear(SSL *s)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 154-204
 55.000% (11/20)
297
dtls1_dispatch_alert
Name: dtls1_dispatch_alert
Prototype: int dtls1_dispatch_alert(SSL *s)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_msg.c
Lines: 36-73
 70.000% (14/20)
397
dtls1_new
Name: dtls1_new
Prototype: int dtls1_new(SSL *s)
Coverage:  47.619% (10/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 67-106
 47.619% (10/21)
327
early_data_count_ok
Name: early_data_count_ok
Prototype: int early_data_count_ok(SSL *s, size_t length, size_t overhead, int send)
Coverage:  82.143% (23/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 104-149
 82.143% (23/28)
477
ec_GF2m_simple_ladder_post
Name: ec_GF2m_simple_ladder_post
Prototype: static int ec_GF2m_simple_ladder_post(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx)
Coverage:  54.545% (30/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 772-833
 54.545% (30/55)
497
ec_GF2m_simple_points_mul
Name: ec_GF2m_simple_points_mul
Prototype: static int ec_GF2m_simple_points_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, size_t num, const EC_POINT *points[], const BIGNUM *scalars[], BN_CTX *ctx)
Coverage:  68.966% (20/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 835-890
 68.966% (20/29)
407
ec_GFp_nist_field_mul
Name: ec_GFp_nist_field_mul
Prototype: int ec_GFp_nist_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nist.c
Lines: 119-142
  0.000% (0/22)
217
ec_GFp_nist_field_sqr
Name: ec_GFp_nist_field_sqr
Prototype: int ec_GFp_nist_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nist.c
Lines: 144-167
  0.000% (0/20)
217
ecdh_cms_decrypt
Name: ecdh_cms_decrypt
Prototype: static int ecdh_cms_decrypt(CMS_RecipientInfo *ri)
Coverage:  42.857% (9/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 773-799
 42.857% (9/21)
317
ecp_nistz256_get_affine
Name: ecp_nistz256_get_affine
Prototype: static int ecp_nistz256_get_affine(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)
Coverage:  52.174% (12/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 1348-1390
 52.174% (12/23)
327
ess_SIGNING_CERT_new_init
Name: ess_SIGNING_CERT_new_init
Prototype: static ESS_SIGNING_CERT *ess_SIGNING_CERT_new_init(X509 *signcert, struct stack_st_X509 *certs)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 734-762
  0.000% (0/23)
447
evp_decodeblock_int
Name: evp_decodeblock_int
Prototype: static int evp_decodeblock_int(EVP_ENCODE_CTX *ctx, unsigned char *t, const unsigned char *f, int n)
Coverage:  71.875% (23/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c
Lines: 413-457
 71.875% (23/32)
327
has_usable_cert
Name: has_usable_cert
Prototype: static int has_usable_cert(SSL *s, const SIGALG_LOOKUP *sig, int idx)
Coverage:  95.652% (22/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2492-2522
 95.652% (22/23)
327
hmac_ctx_alloc_mds
Name: hmac_ctx_alloc_mds
Prototype: static int hmac_ctx_alloc_mds(HMAC_CTX *ctx)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c
Lines: 160-175
 68.421% (13/19)
257
i2o_SCT_signature
Name: i2o_SCT_signature
Prototype: int i2o_SCT_signature(const SCT *sct, unsigned char **out)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c
Lines: 153-198
 38.889% (7/18)
397
i2r_IPAddressOrRanges
Name: i2r_IPAddressOrRanges
Prototype: static int i2r_IPAddressOrRanges(BIO *out, const int indent, const IPAddressOrRanges *aors, const unsigned afi)
Coverage:  94.118% (16/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 167-193
 94.118% (16/17)
177
i2v_AUTHORITY_INFO_ACCESS
Name: i2v_AUTHORITY_INFO_ACCESS
Prototype: static struct stack_st_CONF_VALUE *i2v_AUTHORITY_INFO_ACCESS( X509V3_EXT_METHOD *method, AUTHORITY_INFO_ACCESS *ainfo, struct stack_st_CONF_VALUE *ret)
Coverage:  47.619% (10/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_info.c
Lines: 61-98
 47.619% (10/21)
487
ln_cmp
Name: ln_cmp
Prototype: static int ln_cmp(const ASN1_OBJECT *const *a, const unsigned int *b)
Coverage:  3.226% (1/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 48-51
  3.226% (1/31)
1657
long_i2c
Name: long_i2c
Prototype: static int long_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it)
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_long.c
Lines: 89-130
100.000% (21/21)
257
make_prefix_or_range
Name: make_prefix_or_range
Prototype: static IPAddressOrRanges *make_prefix_or_range(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 551-580
  0.000% (0/23)
497
md_write
Name: md_write
Prototype: static int md_write(BIO *b, const char *in, int inl)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c
Lines: 106-134
 56.522% (13/23)
337
n_ssl3_mac
Name: n_ssl3_mac
Prototype: int n_ssl3_mac(SSL *ssl, SSL3_RECORD *rec, unsigned char *md, int sending)
Coverage:  0.000% (0/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 1184-1278
  0.000% (0/49)
697
nbiof_read
Name: nbiof_read
Prototype: static int nbiof_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c
Lines: 82-110
  0.000% (0/20)
247
nc_match_single
Name: nc_match_single
Prototype: static int nc_match_single(GENERAL_NAME *gen, GENERAL_NAME *base)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 490-513
 50.000% (6/12)
87
ocsp_check_issuer
Name: ocsp_check_issuer
Prototype: static int ocsp_check_issuer(OCSP_BASICRESP *bs, struct stack_st_X509 *chain)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 196-233
 57.895% (11/19)
267
param_cmp
Name: param_cmp
Prototype: static int param_cmp(const X509_VERIFY_PARAM *const *a, const X509_VERIFY_PARAM *const *b)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 542-546
  0.000% (0/31)
1657
parse_pk12
Name: parse_pk12
Prototype: static int parse_pk12(PKCS12 *p12, const char *pass, int passlen, EVP_PKEY **pkey, struct stack_st_X509 *ocerts)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_kiss.c
Lines: 131-163
  0.000% (0/20)
267
pkey_poly1305_ctrl
Name: pkey_poly1305_ctrl
Prototype: static int pkey_poly1305_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  15.789% (3/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c
Lines: 116-149
 15.789% (3/19)
207
print_notice
Name: print_notice
Prototype: static void print_notice(BIO *out, USERNOTICE *notice, int indent)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c
Lines: 444-475
 78.947% (15/19)
337
remove_session_lock
Name: remove_session_lock
Prototype: static int remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck)
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 747-773
 90.909% (20/22)
267
rsa_ctx_to_pss
Name: rsa_ctx_to_pss
Prototype: static RSA_PSS_PARAMS *rsa_ctx_to_pss(EVP_PKEY_CTX *pkctx)
Coverage:  42.105% (8/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 569-590
 42.105% (8/19)
287
rsa_get_public_exp
Name: rsa_get_public_exp
Prototype: static BIGNUM *rsa_get_public_exp(const BIGNUM *d, const BIGNUM *p, const BIGNUM *q, BN_CTX *ctx)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_crpt.c
Lines: 82-108
  0.000% (0/21)
427
rsa_item_sign
Name: rsa_item_sign
Prototype: static int rsa_item_sign(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *alg1, X509_ALGOR *alg2, ASN1_BIT_STRING *sig)
Coverage:  15.789% (3/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 799-830
 15.789% (3/19)
267
rsa_md_to_mgf1
Name: rsa_md_to_mgf1
Prototype: static int rsa_md_to_mgf1(X509_ALGOR **palg, const EVP_MD *mgf1md)
Coverage:  52.632% (10/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 525-549
 52.632% (10/19)
437
rsa_multip_info_new
Name: rsa_multip_info_new
Prototype: RSA_PRIME_INFO *rsa_multip_info_new(void)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c
Lines: 31-58
 35.294% (6/17)
377
rsa_pss_get_param
Name: rsa_pss_get_param
Prototype: int rsa_pss_get_param(const RSA_PSS_PARAMS *pss, const EVP_MD **pmd, const EVP_MD **pmgf1md, int *psaltlen)
Coverage:  63.636% (14/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 690-721
 63.636% (14/22)
247
serverinfo_find_extension
Name: serverinfo_find_extension
Prototype: static int serverinfo_find_extension(const unsigned char *serverinfo, size_t serverinfo_length, unsigned int extension_type, const unsigned char **extension_data, size_t *extension_length)
Coverage:  47.826% (11/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 696-732
 47.826% (11/23)
287
sig_out
Name: sig_out
Prototype: static int sig_out(BIO *b)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 446-486
  0.000% (0/17)
377
sk_strcmp
Name: sk_strcmp
Prototype: static int sk_strcmp(const char *const *a, const char *const *b)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 413-416
  0.000% (0/31)
1657
sm2_compute_msg_hash
Name: sm2_compute_msg_hash
Prototype: static BIGNUM *sm2_compute_msg_hash(const EVP_MD *digest, const EC_KEY *key, const uint8_t *id, const size_t id_len, const uint8_t *msg, size_t msg_len)
Coverage:  44.000% (11/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c
Lines: 139-183
 44.000% (11/25)
507
sn_cmp
Name: sn_cmp
Prototype: static int sn_cmp(const ASN1_OBJECT *const *a, const unsigned int *b)
Coverage:  3.226% (1/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 41-44
  3.226% (1/31)
1657
srp_generate_client_master_secret
Name: srp_generate_client_master_secret
Prototype: int srp_generate_client_master_secret(SSL *s)
Coverage:  47.826% (11/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c
Lines: 279-330
 47.826% (11/23)
1027
ssl3_check_cert_and_algorithm
Name: ssl3_check_cert_and_algorithm
Prototype: int ssl3_check_cert_and_algorithm(SSL *s)
Coverage:  72.000% (18/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3565-3615
 72.000% (18/25)
657
ssl3_do_write
Name: ssl3_do_write
Prototype: int ssl3_do_write(SSL *s, int type)
Coverage:  66.667% (18/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 41-73
 66.667% (18/27)
237
ssl3_final_finish_mac
Name: ssl3_final_finish_mac
Prototype: size_t ssl3_final_finish_mac(SSL *s, const char *sender, size_t len, unsigned char *p)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c
Lines: 419-469
  0.000% (0/25)
777
ssl_cert_set_current
Name: ssl_cert_set_current
Prototype: int ssl_cert_set_current(CERT *c, long op)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 337-358
  0.000% (0/22)
167
ssl_cipher_disabled
Name: ssl_cipher_disabled
Prototype: int ssl_cipher_disabled(SSL *s, const SSL_CIPHER *c, int op, int ecdhe)
Coverage:  88.571% (31/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1133-1159
 88.571% (31/35)
167
ssl_set_cert
Name: ssl_set_cert
Prototype: static int ssl_set_cert(CERT *c, X509 *x)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 316-374
 56.522% (13/23)
377
ssl_set_option_list
Name: ssl_set_option_list
Prototype: static int ssl_set_option_list(const char *elem, int len, void *usr)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 152-180
 63.158% (12/19)
217
ssl_set_version_bound
Name: ssl_set_version_bound
Prototype: int ssl_set_version_bound(int method_version, int version, int *bound)
Coverage:  66.667% (16/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1622-1665
 66.667% (16/24)
147
ssl_version_supported
Name: ssl_version_supported
Prototype: int ssl_version_supported(const SSL *s, int version, const SSL_METHOD **meth)
Coverage:  96.429% (27/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1534-1566
 96.429% (27/28)
277
stable_get
Name: stable_get
Prototype: static ASN1_STRING_TABLE *stable_get(int nid)
Coverage:  45.455% (10/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c
Lines: 146-180
 45.455% (10/22)
497
store_loader_cmp
Name: store_loader_cmp
Prototype: static int store_loader_cmp(const OSSL_STORE_LOADER *a, const OSSL_STORE_LOADER *b)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c
Lines: 137-142
  0.000% (0/31)
1687
table_cmp
Name: table_cmp
Prototype: static int table_cmp(const X509_VERIFY_PARAM *a, const X509_VERIFY_PARAM *b)
Coverage:  3.226% (1/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 534-537
  3.226% (1/31)
1657
tls13_final_finish_mac
Name: tls13_final_finish_mac
Prototype: size_t tls13_final_finish_mac(SSL *s, const char *str, size_t slen, unsigned char *out)
Coverage:  64.286% (18/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 244-292
 64.286% (18/28)
717
tls1_cbc_remove_padding
Name: tls1_cbc_remove_padding
Prototype: int tls1_cbc_remove_padding(const SSL *s, SSL3_RECORD *rec, size_t block_size, size_t mac_size)
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 1443-1507
 89.474% (17/19)
287
tls1_prf_alg
Name: tls1_prf_alg
Prototype: static int tls1_prf_alg(const EVP_MD *md, const unsigned char *sec, size_t slen, const unsigned char *seed, size_t seed_len, unsigned char *out, size_t olen)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c
Lines: 247-278
 57.895% (11/19)
227
tls_construct_cke_dhe
Name: tls_construct_cke_dhe
Prototype: static int tls_construct_cke_dhe(SSL *s, WPACKET *pkt)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3051-3107
 52.941% (9/17)
817
tls_construct_cke_ecdhe
Name: tls_construct_cke_ecdhe
Prototype: static int tls_construct_cke_ecdhe(SSL *s, WPACKET *pkt)
Coverage:  41.176% (7/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3109-3161
 41.176% (7/17)
697
tls_construct_client_certificate
Name: tls_construct_client_certificate
Prototype: int tls_construct_client_certificate(SSL *s, WPACKET *pkt)
Coverage:  66.667% (22/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3526-3563
 66.667% (22/33)
467
tls_construct_ctos_session_ticket
Name: tls_construct_ctos_session_ticket
Prototype: EXT_RETURN tls_construct_ctos_session_ticket(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  66.667% (24/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 217-259
 66.667% (24/36)
657
tls_construct_ctos_supported_groups
Name: tls_construct_ctos_supported_groups
Prototype: EXT_RETURN tls_construct_ctos_supported_groups(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  60.000% (15/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 168-214
 60.000% (15/25)
557
tls_construct_ctos_supported_versions
Name: tls_construct_ctos_supported_versions
Prototype: EXT_RETURN tls_construct_ctos_supported_versions(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  56.000% (14/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 504-549
 56.000% (14/25)
617
tls_parse_stoc_renegotiate
Name: tls_parse_stoc_renegotiate
Prototype: int tls_parse_stoc_renegotiate(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  60.606% (20/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1221-1278
 60.606% (20/33)
727
tls_parse_stoc_sct
Name: tls_parse_stoc_sct
Prototype: int tls_parse_stoc_sct(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  62.500% (15/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1471-1528
 62.500% (15/24)
567
Page:<>1
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...70
McCabe - Cyclomatic Complexity: 2
...80
McCabe - Cyclomatic Complexity: 4
...86
McCabe - Cyclomatic Complexity: 5
87
McCabe - Cyclomatic Complexity: 6
88
McCabe - Cyclomatic Complexity: 6
89
McCabe - Cyclomatic Complexity: 7
9091
McCabe - Cyclomatic Complexity: 7
92
McCabe - Cyclomatic Complexity: 8
93
McCabe - Cyclomatic Complexity: 9
94
McCabe - Cyclomatic Complexity: 9
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158

Generated by Squish Coco 4.2.2