OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...70
McCabe - Cyclomatic Complexity: 2
...80
McCabe - Cyclomatic Complexity: 4
...88
McCabe - Cyclomatic Complexity: 6
89
McCabe - Cyclomatic Complexity: 7
90
McCabe - Cyclomatic Complexity: 7
91
McCabe - Cyclomatic Complexity: 7
9293
McCabe - Cyclomatic Complexity: 9
94
McCabe - Cyclomatic Complexity: 9
95
McCabe - Cyclomatic Complexity: 10
96
McCabe - Cyclomatic Complexity: 11
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
c448_ed448_sign
Name: c448_ed448_sign
Prototype: c448_error_t c448_ed448_sign( uint8_t signature[(57 + 57)], const uint8_t privkey[57], const uint8_t pubkey[57], const uint8_t *message, size_t message_len, uint8_t prehashed, const uint8_t *context, size_t context_len)
Coverage:  50.000% (16/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/eddsa.c
Lines: 125-228
 50.000% (16/32)
638
check_delta_base
Name: check_delta_base
Prototype: static int check_delta_base(X509_CRL *delta, X509_CRL *base)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1090-1113
  0.000% (0/22)
158
cmd_DHParameters
Name: cmd_DHParameters
Prototype: static int cmd_DHParameters(SSL_CONF_CTX *cctx, const char *value)
Coverage:  43.478% (10/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 529-553
 43.478% (10/23)
448
cms_RecipientInfo_kari_init
Name: cms_RecipientInfo_kari_init
Prototype: int cms_RecipientInfo_kari_init(CMS_RecipientInfo *ri, X509 *recip, EVP_PKEY *pk, unsigned int flags)
Coverage:  47.826% (11/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 287-327
 47.826% (11/23)
338
cms_RecipientInfo_ktri_init
Name: cms_RecipientInfo_ktri_init
Prototype: static int cms_RecipientInfo_ktri_init(CMS_RecipientInfo *ri, X509 *recip, EVP_PKEY *pk, unsigned int flags)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 128-172
 56.522% (13/23)
338
cms_env_asn1_ctrl
Name: cms_env_asn1_ctrl
Prototype: int cms_env_asn1_ctrl(CMS_RecipientInfo *ri, int cmd)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 51-79
 48.000% (12/25)
238
cms_env_set_originfo_version
Name: cms_env_set_originfo_version
Prototype: static void cms_env_set_originfo_version(CMS_EnvelopedData *env)
Coverage:  9.091% (2/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 782-808
  9.091% (2/22)
218
cms_env_set_version
Name: cms_env_set_version
Prototype: static void cms_env_set_version(CMS_EnvelopedData *env)
Coverage:  64.286% (18/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 810-841
 64.286% (18/28)
208
cms_get0_econtent_type
Name: cms_get0_econtent_type
Prototype: static ASN1_OBJECT **cms_get0_econtent_type(CMS_ContentInfo *cms)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 195-222
 28.571% (4/14)
138
cms_kari_create_ephemeral_key
Name: cms_kari_create_ephemeral_key
Prototype: static int cms_kari_create_ephemeral_key(CMS_KeyAgreeRecipientInfo *kari, EVP_PKEY *pk)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 257-283
 40.000% (8/20)
388
copy_issuer
Name: copy_issuer
Prototype: static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens)
Coverage:  30.769% (8/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 237-276
 30.769% (8/26)
328
crl_extension_match
Name: crl_extension_match
Prototype: static int crl_extension_match(X509_CRL *a, X509_CRL *b, int nid)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1053-1086
  0.000% (0/28)
298
crl_revoked_issuer_match
Name: crl_revoked_issuer_match
Prototype: static int crl_revoked_issuer_match(X509_CRL *crl, X509_NAME *nm, X509_REVOKED *rev)
Coverage:  18.182% (4/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c
Lines: 354-379
 18.182% (4/22)
168
ct_extract_ocsp_response_scts
Name: ct_extract_ocsp_response_scts
Prototype: static int ct_extract_ocsp_response_scts(SSL *s)
Coverage:  59.091% (13/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4636-4680
 59.091% (13/22)
638
ct_move_scts
Name: ct_move_scts
Prototype: static int ct_move_scts(struct stack_st_SCT **dst, struct stack_st_SCT *src, sct_source_t origin)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4578-4606
 50.000% (10/20)
298
ctr_BCC_update
Name: ctr_BCC_update
Prototype: static int ctr_BCC_update(RAND_DRBG_CTR *ctr, const unsigned char *in, size_t inlen)
Coverage:  83.333% (20/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 120-153
 83.333% (20/24)
228
custom_exts_copy
Name: custom_exts_copy
Prototype: int custom_exts_copy(custom_ext_methods *dst, const custom_ext_methods *src)
Coverage:  62.500% (15/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 270-317
 62.500% (15/24)
628
dane_verify
Name: dane_verify
Prototype: static int dane_verify(X509_STORE_CTX *ctx)
Coverage:  78.125% (25/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2784-2844
 78.125% (25/32)
328
dgram_adjust_rcv_timeout
Name: dgram_adjust_rcv_timeout
Prototype: static void dgram_adjust_rcv_timeout(BIO *b)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c
Lines: 192-270
  0.000% (0/36)
458
dlfcn_merger
Name: dlfcn_merger
Prototype: static char *dlfcn_merger(DSO *dso, const char *filespec1, const char *filespec2)
Coverage:  32.258% (10/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c
Lines: 189-245
 32.258% (10/31)
548
do_b2i_bio
Name: do_b2i_bio
Prototype: static EVP_PKEY *do_b2i_bio(BIO *in, int ispub)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 203-242
 52.381% (11/21)
508
do_create
Name: do_create
Prototype: static int do_create(const char *value, const char *name)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_moid.c
Lines: 60-100
  0.000% (0/23)
388
do_rand_init
Name: do_rand_init
Prototype: static int do_rand_init(void)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 313-345
 38.889% (7/18)
338
dsa_sig_print
Name: dsa_sig_print
Prototype: static int dsa_sig_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig, int indent, ASN1_PCTX *pctx)
Coverage:  60.000% (12/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 429-462
 60.000% (12/20)
348
dtls1_retrieve_buffered_fragment
Name: dtls1_retrieve_buffered_fragment
Prototype: static int dtls1_retrieve_buffered_fragment(SSL *s, size_t *len)
Coverage:  75.000% (18/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 467-528
 75.000% (18/24)
478
ec_GF2m_simple_group_check_discriminant
Name: ec_GF2m_simple_group_check_discriminant
Prototype: int ec_GF2m_simple_group_check_discriminant(const EC_GROUP *group, BN_CTX *ctx)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 174-211
 40.000% (8/20)
348
ec_GF2m_simple_group_get_curve
Name: ec_GF2m_simple_group_get_curve
Prototype: int ec_GF2m_simple_group_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *ctx)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 135-159
 55.000% (11/20)
188
ec_GF2m_simple_group_set_curve
Name: ec_GF2m_simple_group_set_curve
Prototype: int ec_GF2m_simple_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  45.455% (10/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 95-129
 45.455% (10/22)
258
ec_GF2m_simple_ladder_pre
Name: ec_GF2m_simple_ladder_pre
Prototype: static int ec_GF2m_simple_ladder_pre(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx)
Coverage:  42.105% (16/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 689-735
 42.105% (16/38)
358
ec_GF2m_simple_point_get_affine_coordinates
Name: ec_GF2m_simple_point_get_affine_coordinates
Prototype: int ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 312-344
 55.000% (11/20)
238
ec_GFp_mont_group_copy
Name: ec_GFp_mont_group_copy
Prototype: int ec_GFp_mont_group_copy(EC_GROUP *dest, const EC_GROUP *src)
Coverage:  45.000% (9/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c
Lines: 103-132
 45.000% (9/20)
408
eckey_pub_encode
Name: eckey_pub_encode
Prototype: static int eckey_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
Coverage:  28.571% (6/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 58-90
 28.571% (6/21)
408
eckey_type2param
Name: eckey_type2param
Prototype: static EC_KEY *eckey_type2param(int ptype, const void *pval)
Coverage:  80.952% (17/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 92-134
 80.952% (17/21)
498
ecp_nistz256_inv_mod_ord
Name: ecp_nistz256_inv_mod_ord
Prototype: static int ecp_nistz256_inv_mod_ord(const EC_GROUP *group, BIGNUM *r, const BIGNUM *x, BN_CTX *ctx)
Coverage:  41.667% (10/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 1473-1637
 41.667% (10/24)
508
ecp_nistz256_mod_inverse
Name: ecp_nistz256_mod_inverse
Prototype: static void ecp_nistz256_mod_inverse(unsigned long r[(256/(8 * 8))], const unsigned long in[(256/(8 * 8))])
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 492-566
100.000% (22/22)
538
engine_list_remove
Name: engine_list_remove
Prototype: static int engine_list_remove(ENGINE *e)
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c
Lines: 98-127
 91.667% (22/24)
258
equal_nocase
Name: equal_nocase
Prototype: static int equal_nocase(const unsigned char *pattern, size_t pattern_len, const unsigned char *subject, size_t subject_len, unsigned int flags)
Coverage:  92.308% (24/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 566-592
 92.308% (24/26)
198
ess_signing_cert_v2_new_init
Name: ess_signing_cert_v2_new_init
Prototype: static ESS_SIGNING_CERT_V2 *ess_signing_cert_v2_new_init(const EVP_MD *hash_alg, X509 *signcert, struct stack_st_X509 *certs)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 861-893
  0.000% (0/20)
488
file_get_pass
Name: file_get_pass
Prototype: static char *file_get_pass(const UI_METHOD *ui_method, char *pass, size_t maxsize, const char *prompt_info, void *data)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 47-89
  0.000% (0/19)
588
free_string
Name: free_string
Prototype: static void free_string(UI_STRING *uis)
Coverage:  16.667% (2/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 52-71
 16.667% (2/12)
98
ge_double_scalarmult_vartime
Name: ge_double_scalarmult_vartime
Prototype: static void ge_double_scalarmult_vartime(ge_p2 *r, const uint8_t *a, const ge_p3 *A, const uint8_t *b)
Coverage:  95.833% (23/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 4432-4499
 95.833% (23/24)
528
general_allocate_boolean
Name: general_allocate_boolean
Prototype: static int general_allocate_boolean(UI *ui, const char *prompt, const char *action_desc, const char *ok_chars, const char *cancel_chars, int prompt_freeable, enum UI_string_types type, int input_flags, char *result_buf)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 146-192
  0.000% (0/29)
628
get_crl_sk
Name: get_crl_sk
Prototype: static int get_crl_sk(X509_STORE_CTX *ctx, X509_CRL **pcrl, X509_CRL **pdcrl, X509 **pissuer, int *pscore, unsigned int *preasons, struct stack_st_X509_CRL *crls)
Coverage:  75.000% (21/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 995-1046
 75.000% (21/28)
538
i2c_ibuf
Name: i2c_ibuf
Prototype: static size_t i2c_ibuf(const unsigned char *b, size_t blen, int neg, unsigned char **pp)
Coverage:  96.774% (30/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 91-140
 96.774% (30/31)
388
i2d_SSL_SESSION
Name: i2d_SSL_SESSION
Prototype: int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp)
Coverage:  68.966% (20/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_asn1.c
Lines: 104-205
 68.966% (20/29)
828
i2o_ECPublicKey
Name: i2o_ECPublicKey
Prototype: int i2o_ECPublicKey(const EC_KEY *a, unsigned char **out)
Coverage:  41.667% (10/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 1102-1138
 41.667% (10/24)
508
i2r_idp
Name: i2r_idp
Prototype: static int i2r_idp(const X509V3_EXT_METHOD *method, void *pidp, BIO *out, int indent)
Coverage: 100.000% (32/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 435-457
100.000% (32/32)
188
ia5ncasecmp
Name: ia5ncasecmp
Prototype: static int ia5ncasecmp(const char *s1, const char *s2, size_t n)
Coverage:  69.231% (18/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 72-99
 69.231% (18/26)
158
internal_find
Name: internal_find
Prototype: static int internal_find(OPENSSL_STACK *st, const void *data, int ret_val_options)
Coverage:  88.000% (22/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 287-314
 88.000% (22/25)
308
kek_unwrap_key
Name: kek_unwrap_key
Prototype: static int kek_unwrap_key(unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen, EVP_CIPHER_CTX *ctx)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_pwri.c
Lines: 176-229
  0.000% (0/28)
548
mime_hdr_cmp
Name: mime_hdr_cmp
Prototype: static int mime_hdr_cmp(const MIME_HEADER *const *a, const MIME_HEADER *const *b)
Coverage:  8.333% (3/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 857-864
  8.333% (3/36)
1678
mime_param_cmp
Name: mime_param_cmp
Prototype: static int mime_param_cmp(const MIME_PARAM *const *a, const MIME_PARAM *const *b)
Coverage:  8.333% (3/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 866-872
  8.333% (3/36)
1678
nbiof_write
Name: nbiof_write
Prototype: static int nbiof_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c
Lines: 112-150
  0.000% (0/26)
328
obj_trust
Name: obj_trust
Prototype: static int obj_trust(int id, X509 *x, int flags)
Coverage:  94.118% (32/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c
Lines: 250-299
 94.118% (32/34)
248
ocsp_add1_nonce
Name: ocsp_add1_nonce
Prototype: static int ocsp_add1_nonce(struct stack_st_X509_EXTENSION **exts, unsigned char *val, int len)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ext.c
Lines: 244-278
  0.000% (0/20)
258
ossl_statem_check_finish_init
Name: ossl_statem_check_finish_init
Prototype: void ossl_statem_check_finish_init(SSL *s, int sending)
Coverage:  94.737% (36/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 200-232
 94.737% (36/38)
178
ossl_store_register_loader_int
Name: ossl_store_register_loader_int
Prototype: int ossl_store_register_loader_int(OSSL_STORE_LOADER *loader)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c
Lines: 146-198
  0.000% (0/47)
968
pk7_cb
Name: pk7_cb
Prototype: static int pk7_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  64.706% (11/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_asn1.c
Lines: 32-58
 64.706% (11/17)
138
pkey_ec_copy
Name: pkey_ec_copy
Prototype: static int pkey_ec_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  26.087% (6/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c
Lines: 56-86
 26.087% (6/23)
288
pkey_hkdf_derive
Name: pkey_hkdf_derive
Prototype: static int pkey_hkdf_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c
Lines: 178-213
 76.471% (13/17)
378
pkey_hmac_ctrl
Name: pkey_hmac_ctrl
Prototype: static int pkey_hmac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  50.000% (11/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c
Lines: 137-166
 50.000% (11/22)
178
pkey_rsa_keygen
Name: pkey_rsa_keygen
Prototype: static int pkey_rsa_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  53.571% (15/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 717-754
 53.571% (15/28)
468
pkey_set_type
Name: pkey_set_type
Prototype: static int pkey_set_type(EVP_PKEY *pkey, ENGINE *e, int type, const char *str, int len)
Coverage:  75.862% (22/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 178-221
 75.862% (22/29)
498
pkey_siphash_ctrl
Name: pkey_siphash_ctrl
Prototype: static int pkey_siphash_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  23.810% (5/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 117-154
 23.810% (5/21)
218
purpose_smime
Name: purpose_smime
Prototype: static int purpose_smime(const X509 *x, int ca)
Coverage:  30.769% (8/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 638-662
 30.769% (8/26)
178
rand_drbg_new
Name: rand_drbg_new
Prototype: static RAND_DRBG *rand_drbg_new(int secure, int type, unsigned int flags, RAND_DRBG *parent)
Coverage:  57.143% (16/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 173-238
 57.143% (16/28)
478
rsa_multip_calc_product
Name: rsa_multip_calc_product
Prototype: int rsa_multip_calc_product(RSA *rsa)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c
Lines: 61-98
 70.000% (14/20)
418
setup_dp
Name: setup_dp
Prototype: static void setup_dp(X509 *x, DIST_POINT *dp)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 303-329
 48.000% (12/25)
238
sh_malloc
Name: sh_malloc
Prototype: static void *sh_malloc(size_t size)
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 533-596
 76.190% (16/21)
538
sig_in
Name: sig_in
Prototype: static int sig_in(BIO *b)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 488-534
  0.000% (0/21)
448
ssl3_cbc_record_digest_supported
Name: ssl3_cbc_record_digest_supported
Prototype: char ssl3_cbc_record_digest_supported(const EVP_MD_CTX *ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c
Lines: 91-104
 44.444% (4/9)
38
ssl_cipher_strength_sort
Name: ssl_cipher_strength_sort
Prototype: static int ssl_cipher_strength_sort(CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 907-953
 82.609% (19/23)
308
ssl_ctx_make_profiles
Name: ssl_ctx_make_profiles
Prototype: static int ssl_ctx_make_profiles(const char *profiles_string, struct stack_st_SRTP_PROTECTION_PROFILE **out)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_srtp.c
Lines: 61-110
  0.000% (0/27)
648
ssl_fill_hello_random
Name: ssl_fill_hello_random
Prototype: int ssl_fill_hello_random(SSL *s, int server, unsigned char *result, size_t len, DOWNGRADE dgrd)
Coverage:  69.231% (18/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4551-4585
 69.231% (18/26)
278
ssl_generate_pkey_group
Name: ssl_generate_pkey_group
Prototype: EVP_PKEY *ssl_generate_pkey_group(SSL *s, uint16_t id)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4679-4722
 56.522% (13/23)
908
ssl_get_new_session
Name: ssl_get_new_session
Prototype: int ssl_get_new_session(SSL *s, int session)
Coverage:  67.857% (19/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 390-445
 67.857% (19/28)
528
ssl_set_option
Name: ssl_set_option
Prototype: static void ssl_set_option(SSL_CONF_CTX *cctx, unsigned int name_flags, unsigned long option_value, int onoff)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 105-135
 66.667% (12/18)
188
ssl_start_async_job
Name: ssl_start_async_job
Prototype: static int ssl_start_async_job(SSL *s, struct ssl_async_args *args, int (*func) (void *))
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1660-1690
  0.000% (0/16)
268
tls_construct_cke_psk_preamble
Name: tls_construct_cke_psk_preamble
Prototype: static int tls_construct_cke_psk_preamble(SSL *s, WPACKET *pkt)
Coverage:  40.909% (9/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2873-2955
 40.909% (9/22)
1148
tls_construct_ctos_key_share
Name: tls_construct_ctos_key_share
Prototype: EXT_RETURN tls_construct_ctos_key_share(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  51.724% (15/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 640-699
 51.724% (15/29)
528
tls_construct_ctos_padding
Name: tls_construct_ctos_padding
Prototype: EXT_RETURN tls_construct_ctos_padding(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  64.516% (20/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 912-978
 64.516% (20/31)
438
tls_handle_status_request
Name: tls_handle_status_request
Prototype: static int tls_handle_status_request(SSL *s)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 2081-2125
 70.000% (14/20)
348
tls_process_change_cipher_spec
Name: tls_process_change_cipher_spec
Prototype: MSG_PROCESS_RETURN tls_process_change_cipher_spec(SSL *s, PACKET *pkt)
Coverage:  68.966% (20/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 686-746
 68.966% (20/29)
608
tls_process_cke_psk_preamble
Name: tls_process_cke_psk_preamble
Prototype: static int tls_process_cke_psk_preamble(SSL *s, PACKET *pkt)
Coverage:  36.364% (8/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 2892-2957
 36.364% (8/22)
878
tls_process_ske_ecdhe
Name: tls_process_ske_ecdhe
Prototype: static int tls_process_ske_ecdhe(SSL *s, PACKET *pkt, EVP_PKEY **pkey)
Coverage:  76.923% (20/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2196-2260
 76.923% (20/26)
628
tls_validate_all_contexts
Name: tls_validate_all_contexts
Prototype: int tls_validate_all_contexts(SSL *s, unsigned int thisctx, RAW_EXTENSION *exts)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 409-445
 82.609% (19/23)
318
traverse_string
Name: traverse_string
Prototype: static int traverse_string(const unsigned char *p, int len, int inform, int (*rfunc) (unsigned long value, void *in), void *arg)
Coverage:  86.957% (20/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c
Lines: 207-241
 86.957% (20/23)
268
tree_link_unmatched
Name: tree_link_unmatched
Prototype: static int tree_link_unmatched(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, X509_POLICY_NODE *node, X509_POLICY_TREE *tree)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c
Lines: 324-355
  0.000% (0/25)
228
uint64_c2i
Name: uint64_c2i
Prototype: static int uint64_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
Coverage:  92.857% (26/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c
Lines: 73-112
 92.857% (26/28)
278
witness
Name: witness
Prototype: static int witness(BIGNUM *w, const BIGNUM *a, const BIGNUM *a1, const BIGNUM *a1_odd, int k, BN_CTX *ctx, BN_MONT_CTX *mont)
Coverage:  72.727% (16/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c
Lines: 245-270
 72.727% (16/22)
148
ASN1_ITEM_lookup
Name: ASN1_ITEM_lookup
Prototype: const ASN1_ITEM *ASN1_ITEM_lookup(const char *name)
Coverage:  13.514% (5/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_item_list.c
Lines: 24-35
 13.514% (5/37)
1729
BF_set_key
Name: BF_set_key
Prototype: void BF_set_key(BF_KEY *key, int len, const unsigned char *data)
Coverage:  92.000% (23/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_skey.c
Lines: 16-67
 92.000% (23/25)
379
BIO_connect
Name: BIO_connect
Prototype: int BIO_connect(int sock, const BIO_ADDR *addr, int options)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c
Lines: 77-116
 48.000% (12/25)
539
BIO_puts
Name: BIO_puts
Prototype: int BIO_puts(BIO *b, const char *buf)
Coverage:  57.576% (19/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 387-430
 57.576% (19/33)
549
BN_generate_dsa_nonce
Name: BN_generate_dsa_nonce
Prototype: int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, const BIGNUM *priv, const unsigned char *message, size_t message_len, BN_CTX *ctx)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_rand.c
Lines: 205-268
 56.522% (13/23)
459
BN_set_params
Name: BN_set_params
Prototype: void BN_set_params(int mult, int high, int low, int mont)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 38-64
  0.000% (0/25)
209
BN_sub_word
Name: BN_sub_word
Prototype: int BN_sub_word(BIGNUM *a, unsigned long w)
Coverage:  81.481% (22/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c
Lines: 134-179
 81.481% (22/27)
299
CMAC_Update
Name: CMAC_Update
Prototype: int CMAC_Update(CMAC_CTX *ctx, const void *in, size_t dlen)
Coverage:  40.000% (10/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c
Lines: 146-184
 40.000% (10/25)
289
CMS_RecipientInfo_kekri_get0_id
Name: CMS_RecipientInfo_kekri_get0_id
Prototype: int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, X509_ALGOR **palg, ASN1_OCTET_STRING **pid, ASN1_GENERALIZEDTIME **pdate, ASN1_OBJECT **potherid, ASN1_TYPE **pothertype)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 562-594
  0.000% (0/25)
289
CONF_modules_load
Name: CONF_modules_load
Prototype: int CONF_modules_load(const CONF *cnf, const char *appname, unsigned long flags)
Coverage:  60.714% (17/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 72-110
 60.714% (17/28)
359
Page:<>1
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...70
McCabe - Cyclomatic Complexity: 2
...80
McCabe - Cyclomatic Complexity: 4
...88
McCabe - Cyclomatic Complexity: 6
89
McCabe - Cyclomatic Complexity: 7
90
McCabe - Cyclomatic Complexity: 7
91
McCabe - Cyclomatic Complexity: 7
9293
McCabe - Cyclomatic Complexity: 9
94
McCabe - Cyclomatic Complexity: 9
95
McCabe - Cyclomatic Complexity: 10
96
McCabe - Cyclomatic Complexity: 11
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158

Generated by Squish Coco 4.2.2