OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 1
...70
McCabe - Cyclomatic Complexity: 2
...80
McCabe - Cyclomatic Complexity: 4
...90
McCabe - Cyclomatic Complexity: 7
...96
McCabe - Cyclomatic Complexity: 11
97
McCabe - Cyclomatic Complexity: 13
98
McCabe - Cyclomatic Complexity: 14
99
McCabe - Cyclomatic Complexity: 17
100101
McCabe - Cyclomatic Complexity: 24
102
McCabe - Cyclomatic Complexity: 35
103
McCabe - Cyclomatic Complexity: 158
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
ssl3_change_cipher_state
Name: ssl3_change_cipher_state
Prototype: int ssl3_change_cipher_state(SSL *s, int which)
Coverage:  0.000% (0/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c
Lines: 90-249
  0.000% (0/63)
21720
ssl3_get_cipher_by_std_name
Name: ssl3_get_cipher_by_std_name
Prototype: const SSL_CIPHER *ssl3_get_cipher_by_std_name(const char *stdname)
Coverage:  24.390% (20/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4053-4080
 24.390% (20/82)
34920
ts_RESP_create_tst_info
Name: ts_RESP_create_tst_info
Prototype: static TS_TST_INFO *ts_RESP_create_tst_info(TS_RESP_CTX *ctx, ASN1_OBJECT *policy)
Coverage:  0.000% (0/80)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 530-608
  0.000% (0/80)
11120
v2i_BASIC_CONSTRAINTS
Name: v2i_BASIC_CONSTRAINTS
Prototype: static BASIC_CONSTRAINTS *v2i_BASIC_CONSTRAINTS(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *values)
Coverage:  23.750% (19/80)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_bcons.c
Lines: 54-84
 23.750% (19/80)
35820
BN_BLINDING_create_param
Name: BN_BLINDING_create_param
Prototype: BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, int (*bn_mod_exp) (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx), BN_MONT_CTX *m_ctx)
Coverage:  55.224% (37/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_blind.c
Lines: 233-312
 55.224% (37/67)
9421
EC_KEY_copy
Name: EC_KEY_copy
Prototype: EC_KEY *EC_KEY_copy(EC_KEY *dest, const EC_KEY *src)
Coverage:  30.986% (22/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 73-148
 30.986% (22/71)
12921
EVP_DecodeUpdate
Name: EVP_DecodeUpdate
Prototype: int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
Coverage:  77.027% (57/74)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c
Lines: 303-411
 77.027% (57/74)
6121
OPENSSL_init_crypto
Name: OPENSSL_init_crypto
Prototype: int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings)
Coverage:  39.669% (48/121)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c
Lines: 581-692
 39.669% (48/121)
6921
SSL_get_error
Name: SSL_get_error
Prototype: int SSL_get_error(const SSL *s, int i)
Coverage:  50.794% (32/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3460-3540
 50.794% (32/63)
4721
X509_CRL_diff
Name: X509_CRL_diff
Prototype: X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, EVP_PKEY *skey, const EVP_MD *md, unsigned int flags)
Coverage:  0.000% (0/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1917-2020
  0.000% (0/73)
10221
X509_STORE_CTX_init
Name: X509_STORE_CTX_init
Prototype: int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509, struct stack_st_X509 *chain)
Coverage:  69.149% (65/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2200-2336
 69.149% (65/94)
12621
X509_VERIFY_PARAM_inherit
Name: X509_VERIFY_PARAM_inherit
Prototype: int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *dest, const X509_VERIFY_PARAM *src)
Coverage:  52.212% (59/113)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 154-226
 52.212% (59/113)
8221
a2i_GENERAL_NAME
Name: a2i_GENERAL_NAME
Prototype: GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, int gen_type, const char *value, int is_nc)
Coverage:  22.642% (12/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 409-498
 22.642% (12/53)
7621
aes_gcm_cipher
Name: aes_gcm_cipher
Prototype: static int aes_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  48.571% (34/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 3174-3297
 48.571% (34/70)
6821
aesni_cbc_hmac_sha1_cipher
Name: aesni_cbc_hmac_sha1_cipher
Prototype: static int aesni_cbc_hmac_sha1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  0.000% (0/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 402-766
  0.000% (0/65)
16521
bn_mul_fixed_top
Name: bn_mul_fixed_top
Prototype: int bn_mul_fixed_top(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  74.648% (53/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c
Lines: 507-620
 74.648% (53/71)
8621
chacha20_poly1305_cipher
Name: chacha20_poly1305_cipher
Prototype: static int chacha20_poly1305_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  61.765% (42/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c
Lines: 363-488
 61.765% (42/68)
10121
check_padding_md
Name: check_padding_md
Prototype: static int check_padding_md(const EVP_MD *md, int padding)
Coverage:  45.161% (14/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 349-396
 45.161% (14/31)
1621
do_sigver_init
Name: do_sigver_init
Prototype: static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey, int ver)
Coverage:  70.968% (44/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sigver.c
Lines: 24-86
 70.968% (44/62)
5221
dsa_sign_setup
Name: dsa_sign_setup
Prototype: static int dsa_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp, const unsigned char *dgst, int dlen)
Coverage:  40.260% (31/77)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ossl.c
Lines: 175-278
 40.260% (31/77)
10021
dtls1_process_record
Name: dtls1_process_record
Prototype: int dtls1_process_record(SSL *s, DTLS1_BITMAP *bitmap)
Coverage:  47.500% (38/80)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 1604-1808
 47.500% (38/80)
18621
ec_GF2m_simple_oct2point
Name: ec_GF2m_simple_oct2point
Prototype: int ec_GF2m_simple_oct2point(const EC_GROUP *group, EC_POINT *point, const unsigned char *buf, size_t len, BN_CTX *ctx)
Coverage:  88.889% (64/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_oct.c
Lines: 235-336
 88.889% (64/72)
7721
ec_GFp_simple_group_check_discriminant
Name: ec_GFp_simple_group_check_discriminant
Prototype: int ec_GFp_simple_group_check_discriminant(const EC_GROUP *group, BN_CTX *ctx)
Coverage:  38.333% (23/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 242-313
 38.333% (23/60)
6221
ecp_nistz256_mult_precompute
Name: ecp_nistz256_mult_precompute
Prototype: static int ecp_nistz256_mult_precompute(EC_GROUP *group, BN_CTX *ctx)
Coverage:  4.762% (3/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 777-900
  4.762% (3/63)
12321
enc_read
Name: enc_read
Prototype: static int enc_read(BIO *b, char *out, int outl)
Coverage:  81.429% (57/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_enc.c
Lines: 106-232
 81.429% (57/70)
9121
i2b_PVK
Name: i2b_PVK
Prototype: static int i2b_PVK(unsigned char **out, EVP_PKEY *pk, int enclevel, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 779-862
  0.000% (0/62)
10521
ossl_statem_client13_write_transition
Name: ossl_statem_client13_write_transition
Prototype: static WRITE_TRAN ossl_statem_client13_write_transition(SSL *s)
Coverage:  85.455% (47/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 404-497
 85.455% (47/55)
6121
sig_cb
Name: sig_cb
Prototype: static int sig_cb(const char *elem, int len, void *arg)
Coverage:  43.023% (37/86)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1880-1943
 43.023% (37/86)
24621
ssl_choose_server_version
Name: ssl_choose_server_version
Prototype: int ssl_choose_server_version(SSL *s, CLIENTHELLO_MSG *hello, DOWNGRADE *dgrd)
Coverage:  90.000% (63/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1697-1832
 90.000% (63/70)
7021
ts_RESP_sign
Name: ts_RESP_sign
Prototype: static int ts_RESP_sign(TS_RESP_CTX *ctx)
Coverage:  0.000% (0/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 632-732
  0.000% (0/64)
11921
v2i_POLICY_CONSTRAINTS
Name: v2i_POLICY_CONSTRAINTS
Prototype: static void *v2i_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *values)
Coverage:  0.000% (0/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pcons.c
Lines: 55-91
  0.000% (0/85)
36221
v2i_subject_alt
Name: v2i_subject_alt
Prototype: static GENERAL_NAMES *v2i_subject_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  8.791% (8/91)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 278-315
  8.791% (8/91)
37021
BF_cbc_encrypt
Name: BF_cbc_encrypt
Prototype: void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int encrypt)
Coverage:  63.265% (31/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_enc.c
Lines: 102-175
 63.265% (31/49)
6322
CAST_cbc_encrypt
Name: CAST_cbc_encrypt
Prototype: void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, const CAST_KEY *ks, unsigned char *iv, int enc)
Coverage:  26.531% (13/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_enc.c
Lines: 77-151
 26.531% (13/49)
6322
DES_cbc_encrypt [ncbc_enc.c #2]
Name: DES_cbc_encrypt [ncbc_enc.c #2]
Prototype: void DES_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *_schedule, DES_cblock *ivec, int enc)
Coverage:  69.388% (34/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ncbc_enc.c #2
Lines: 19-106
 69.388% (34/49)
5722
DES_ede3_cbc_encrypt
Name: DES_ede3_cbc_encrypt
Prototype: void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int enc)
Coverage:  63.265% (31/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/des_enc.c
Lines: 194-297
 63.265% (31/49)
7822
DES_ncbc_encrypt [ncbc_enc.c #1]
Name: DES_ncbc_encrypt [ncbc_enc.c #1]
Prototype: void DES_ncbc_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *_schedule, DES_cblock *ivec, int enc)
Coverage:  69.388% (34/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ncbc_enc.c #1
Lines: 22-106
 69.388% (34/49)
6522
DES_pcbc_encrypt
Name: DES_pcbc_encrypt
Prototype: void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc)
Coverage:  64.706% (33/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/pcbc_enc.c
Lines: 12-66
 64.706% (33/51)
4222
DES_xcbc_encrypt
Name: DES_xcbc_encrypt
Prototype: void DES_xcbc_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, const_DES_cblock *inw, const_DES_cblock *outw, int enc)
Coverage:  69.388% (34/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/xcbc_enc.c
Lines: 14-103
 69.388% (34/49)
7422
IDEA_cbc_encrypt
Name: IDEA_cbc_encrypt
Prototype: void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, int encrypt)
Coverage:  67.347% (33/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_cbc.c
Lines: 13-87
 67.347% (33/49)
6322
RC2_cbc_encrypt
Name: RC2_cbc_encrypt
Prototype: void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, RC2_KEY *ks, unsigned char *iv, int encrypt)
Coverage:  26.531% (13/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rc2/rc2_cbc.c
Lines: 13-86
 26.531% (13/49)
6322
RSA_padding_add_PKCS1_PSS_mgf1
Name: RSA_padding_add_PKCS1_PSS_mgf1
Prototype: int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, const unsigned char *mHash, const EVP_MD *Hash, const EVP_MD *mgf1Hash, int sLen)
Coverage:  63.235% (43/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pss.c
Lines: 145-251
 63.235% (43/68)
9022
SSL_new
Name: SSL_new
Prototype: SSL *SSL_new(SSL_CTX *ctx)
Coverage:  40.625% (26/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 673-848
 40.625% (26/64)
19722
X509_certificate_type
Name: X509_certificate_type
Prototype: int X509_certificate_type(const X509 *x, const EVP_PKEY *pkey)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509type.c
Lines: 16-84
  0.000% (0/44)
4722
bn_mul_recursive
Name: bn_mul_recursive
Prototype: void bn_mul_recursive(unsigned long *r, unsigned long *a, unsigned long *b, int n2, int dna, int dnb, unsigned long *t)
Coverage:  84.286% (59/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c
Lines: 175-316
 84.286% (59/70)
7122
chacha20_poly1305_ctrl
Name: chacha20_poly1305_ctrl
Prototype: static int chacha20_poly1305_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr)
Coverage:  48.387% (30/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c
Lines: 498-605
 48.387% (30/62)
7822
check_chain_extensions
Name: check_chain_extensions
Prototype: static int check_chain_extensions(X509_STORE_CTX *ctx)
Coverage:  65.169% (58/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 443-561
 65.169% (58/89)
6722
crldp_from_section
Name: crldp_from_section
Prototype: static DIST_POINT *crldp_from_section(X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/86)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 203-235
  0.000% (0/86)
35322
dsa_do_sign
Name: dsa_do_sign
Prototype: static DSA_SIG *dsa_do_sign(const unsigned char *dgst, int dlen, DSA *dsa)
Coverage:  42.647% (29/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ossl.c
Lines: 59-167
 42.647% (29/68)
10422
ec_GFp_simple_cmp
Name: ec_GFp_simple_cmp
Prototype: int ec_GFp_simple_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx)
Coverage:  56.757% (42/74)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 1054-1160
 56.757% (42/74)
7222
ec_GFp_simple_point2oct
Name: ec_GFp_simple_point2oct
Prototype: size_t ec_GFp_simple_point2oct(const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, unsigned char *buf, size_t len, BN_CTX *ctx)
Coverage:  73.333% (55/75)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_oct.c
Lines: 154-267
 73.333% (55/75)
9022
ossl_statem_server13_read_transition
Name: ossl_statem_server13_read_transition
Prototype: static int ossl_statem_server13_read_transition(SSL *s, int mt)
Coverage:  63.333% (38/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 40-128
 63.333% (38/60)
4622
rsa_ossl_public_decrypt
Name: rsa_ossl_public_decrypt
Prototype: static int rsa_ossl_public_decrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding)
Coverage:  51.667% (31/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 496-590
 51.667% (31/60)
8022
tls12_check_peer_sigalg
Name: tls12_check_peer_sigalg
Prototype: int tls12_check_peer_sigalg(SSL *s, uint16_t sig, EVP_PKEY *pkey)
Coverage:  68.269% (71/104)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 953-1080
 68.269% (71/104)
16122
tls_construct_new_session_ticket
Name: tls_construct_new_session_ticket
Prototype: int tls_construct_new_session_ticket(SSL *s, WPACKET *pkt)
Coverage:  71.429% (60/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 4007-4159
 71.429% (60/84)
13822
tls_psk_do_binder
Name: tls_psk_do_binder
Prototype: int tls_psk_do_binder(SSL *s, const EVP_MD *md, const unsigned char *msgstart, size_t binderoffset, const unsigned char *binderin, unsigned char *binderout, SSL_SESSION *sess, int sign, int external)
Coverage:  63.158% (60/95)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1435-1614
 63.158% (60/95)
20822
BN_GF2m_mod_inv_vartime
Name: BN_GF2m_mod_inv_vartime
Prototype: static int BN_GF2m_mod_inv_vartime(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  79.104% (53/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 552-717
 79.104% (53/67)
10423
EVP_CIPHER_type
Name: EVP_CIPHER_type
Prototype: int EVP_CIPHER_type(const EVP_CIPHER *ctx)
Coverage:  15.625% (5/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_lib.c
Lines: 118-175
 15.625% (5/32)
1823
OCSP_basic_verify
Name: OCSP_basic_verify
Prototype: int OCSP_basic_verify(OCSP_BASICRESP *bs, struct stack_st_X509 *certs, X509_STORE *st, unsigned long flags)
Coverage:  61.765% (42/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 30-139
 61.765% (42/68)
9623
OPENSSL_hexchar2int
Name: OPENSSL_hexchar2int
Prototype: int OPENSSL_hexchar2int(unsigned char c)
Coverage:  97.436% (38/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c
Lines: 101-142
 97.436% (38/39)
1823
UTF8_getc
Name: UTF8_getc
Prototype: int UTF8_getc(const unsigned char *str, int len, unsigned long *val)
Coverage:  97.727% (86/88)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utf8.c
Lines: 27-114
 97.727% (86/88)
8223
aes_ccm_ctrl
Name: aes_ccm_ctrl
Prototype: static int aes_ccm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
Coverage:  56.716% (38/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 3484-3579
 56.716% (38/67)
6123
aesni_cbc_hmac_sha1_ctrl
Name: aesni_cbc_hmac_sha1_ctrl
Prototype: static int aesni_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr)
Coverage:  0.000% (0/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 768-903
  0.000% (0/66)
8223
aria_ccm_ctrl
Name: aria_ccm_ctrl
Prototype: static int aria_ccm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
Coverage:  34.328% (23/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 517-611
 34.328% (23/67)
6123
asn1_template_noexp_d2i
Name: asn1_template_noexp_d2i
Prototype: static int asn1_template_noexp_d2i(ASN1_VALUE **val, const unsigned char **in, long len, const ASN1_TEMPLATE *tt, char opt, ASN1_TLC *ctx, int depth)
Coverage:  88.235% (60/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 508-638
 88.235% (60/68)
10223
b64_ctrl
Name: b64_ctrl
Prototype: static long b64_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  27.119% (16/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_b64.c
Lines: 448-533
 27.119% (16/59)
7123
bn_mul_part_recursive
Name: bn_mul_part_recursive
Prototype: void bn_mul_part_recursive(unsigned long *r, unsigned long *a, unsigned long *b, int n, int tna, int tnb, unsigned long *t)
Coverage:  96.667% (58/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c
Lines: 322-471
 96.667% (58/60)
7723
do_dh_print
Name: do_dh_print
Prototype: static int do_dh_print(BIO *bp, const DH *x, int indent, int ptype)
Coverage:  57.143% (48/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 267-345
 57.143% (48/84)
11023
ec_scalar_mul_ladder
Name: ec_scalar_mul_ladder
Prototype: int ec_scalar_mul_ladder(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, const EC_POINT *point, BN_CTX *ctx)
Coverage:  51.111% (46/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c
Lines: 139-385
 51.111% (46/90)
17723
enc_ctrl
Name: enc_ctrl
Prototype: static long enc_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  36.364% (20/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_enc.c
Lines: 294-387
 36.364% (20/55)
9223
ossl_statem_client13_read_transition
Name: ossl_statem_client13_read_transition
Prototype: static int ossl_statem_client13_read_transition(SSL *s, int mt)
Coverage:  61.290% (38/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 85-190
 61.290% (38/62)
4923
pkey_dsa_ctrl_str
Name: pkey_dsa_ctrl_str
Prototype: static int pkey_dsa_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)
Coverage:  0.000% (0/103)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c
Lines: 167-193
  0.000% (0/103)
51423
pkey_siphash_ctrl_str
Name: pkey_siphash_ctrl_str
Prototype: static int pkey_siphash_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)
Coverage:  2.913% (3/103)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 156-172
  2.913% (3/103)
50323
ssl_cert_dup
Name: ssl_cert_dup
Prototype: CERT *ssl_cert_dup(CERT *cert)
Coverage:  64.179% (43/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 74-201
 64.179% (43/67)
14323
ssl_cipher_get_evp
Name: ssl_cipher_get_evp
Prototype: int ssl_cipher_get_evp(const SSL_SESSION *s, const EVP_CIPHER **enc, const EVP_MD **md, int *mac_pkey_type, size_t *mac_secret_size, SSL_COMP **comp, int use_etm)
Coverage:  64.078% (66/103)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 484-582
 64.078% (66/103)
14223
ssl_create_cipher_list
Name: ssl_create_cipher_list
Prototype: struct stack_st_SSL_CIPHER *ssl_create_cipher_list(const SSL_METHOD *ssl_method, struct stack_st_SSL_CIPHER *tls13_ciphersuites, struct stack_st_SSL_CIPHER **cipher_list, struct stack_st_SSL_CIPHER **cipher_list_by_id, const char *rule_str, CERT *c)
Coverage:  35.789% (34/95)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 1400-1632
 35.789% (34/95)
37923
tls_post_process_client_hello
Name: tls_post_process_client_hello
Prototype: WORK_STATE tls_post_process_client_hello(SSL *s, WORK_STATE wst)
Coverage:  81.707% (67/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 2209-2333
 81.707% (67/82)
8023
v2i_NAME_CONSTRAINTS
Name: v2i_NAME_CONSTRAINTS
Prototype: static void *v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/114)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 106-152
  0.000% (0/114)
46823
CMS_add0_recipient_password
Name: CMS_add0_recipient_password
Prototype: CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, int iter, int wrap_nid, int pbe_nid, unsigned char *pass, ssize_t passlen, const EVP_CIPHER *kekciph)
Coverage:  0.000% (0/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_pwri.c
Lines: 38-169
  0.000% (0/66)
16324
EC_GROUP_copy
Name: EC_GROUP_copy
Prototype: int EC_GROUP_copy(EC_GROUP *dest, const EC_GROUP *src)
Coverage:  52.308% (34/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 130-231
 52.308% (34/65)
8524
ENGINE_by_id
Name: ENGINE_by_id
Prototype: ENGINE *ENGINE_by_id(const char *id)
Coverage:  24.074% (26/108)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c
Lines: 277-339
 24.074% (26/108)
39824
PKCS12_create
Name: PKCS12_create
Prototype: PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, struct stack_st_X509 *ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype)
Coverage:  0.000% (0/88)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c
Lines: 31-132
  0.000% (0/88)
11624
SSL_CTX_new
Name: SSL_CTX_new
Prototype: SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth)
Coverage:  37.500% (27/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2878-3062
 37.500% (27/72)
13724
TXT_DB_read
Name: TXT_DB_read
Prototype: TXT_DB *TXT_DB_read(BIO *in, int num)
Coverage:  55.072% (38/69)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/txt_db/txt_db.c
Lines: 20-128
 55.072% (38/69)
13124
added_obj_cmp
Name: added_obj_cmp
Prototype: static int added_obj_cmp(const ADDED_OBJ *ca, const ADDED_OBJ *cb)
Coverage:  0.000% (0/88)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 88-124
  0.000% (0/88)
36024
asn1_d2i_ex_primitive
Name: asn1_d2i_ex_primitive
Prototype: static int asn1_d2i_ex_primitive(ASN1_VALUE **pval, const unsigned char **in, long inlen, const ASN1_ITEM *it, int tag, int aclass, char opt, ASN1_TLC *ctx)
Coverage:  89.024% (73/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 640-770
 89.024% (73/82)
11124
asn1_item_embed_free
Name: asn1_item_embed_free
Prototype: void asn1_item_embed_free(ASN1_VALUE **pval, const ASN1_ITEM *it, int embed)
Coverage:  90.411% (66/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_fre.c
Lines: 28-120
 90.411% (66/73)
8924
asn1_template_ex_i2d
Name: asn1_template_ex_i2d
Prototype: static int asn1_template_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_TEMPLATE *tt, int tag, int iclass)
Coverage:  81.176% (69/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c
Lines: 197-347
 81.176% (69/85)
8724
dtls1_get_record
Name: dtls1_get_record
Prototype: int dtls1_get_record(SSL *s)
Coverage:  58.537% (48/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 1827-2032
 58.537% (48/82)
11224
ec_GF2m_simple_point2oct
Name: ec_GF2m_simple_point2oct
Prototype: size_t ec_GF2m_simple_point2oct(const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, unsigned char *buf, size_t len, BN_CTX *ctx)
Coverage:  71.795% (56/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_oct.c
Lines: 113-229
 71.795% (56/78)
9324
file_open
Name: file_open
Prototype: static OSSL_STORE_LOADER_CTX *file_open(const OSSL_STORE_LOADER *loader, const char *uri, const UI_METHOD *ui_method, void *ui_data)
Coverage:  0.000% (0/97)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 755-893
  0.000% (0/97)
33724
get_cert_by_subject
Name: get_cert_by_subject
Prototype: static int get_cert_by_subject(X509_LOOKUP *xl, X509_LOOKUP_TYPE type, X509_NAME *name, X509_OBJECT *ret)
Coverage:  25.000% (18/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c
Lines: 211-390
 25.000% (18/72)
12324
i2r_ADMISSION_SYNTAX
Name: i2r_ADMISSION_SYNTAX
Prototype: static int i2r_ADMISSION_SYNTAX(const struct v3_ext_method *method, void *in, BIO *bp, int ind)
Coverage:  17.045% (15/88)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_admis.c
Lines: 119-204
 17.045% (15/88)
6924
i2v_GENERAL_NAME
Name: i2v_GENERAL_NAME
Prototype: struct stack_st_CONF_VALUE *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, struct stack_st_CONF_VALUE *ret)
Coverage:  67.188% (43/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 64-139
 67.188% (43/64)
9324
mime_bound_check
Name: mime_bound_check
Prototype: static int mime_bound_check(char *line, int linelen, const char *bound, int blen)
Coverage:  15.942% (22/138)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 924-942
 15.942% (22/138)
62224
pkey_cmac_ctrl_str
Name: pkey_cmac_ctrl_str
Prototype: static int pkey_cmac_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)
Coverage:  0.000% (0/106)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cm_pmeth.c
Lines: 110-128
  0.000% (0/106)
49924
set_dist_point_name
Name: set_dist_point_name
Prototype: static int set_dist_point_name(DIST_POINT_NAME **pdp, X509V3_CTX *ctx, CONF_VALUE *cnf)
Coverage:  0.000% (0/106)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 66-131
  0.000% (0/106)
42724
ssl_build_cert_chain
Name: ssl_build_cert_chain
Prototype: int ssl_build_cert_chain(SSL *s, SSL_CTX *ctx, int flags)
Coverage:  0.000% (0/74)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 787-893
  0.000% (0/74)
9424
tls_parse_ctos_cookie
Name: tls_parse_ctos_cookie
Prototype: int tls_parse_ctos_cookie(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  40.909% (54/132)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 726-947
 40.909% (54/132)
28624
tls_process_cert_verify
Name: tls_process_cert_verify
Prototype: MSG_PROCESS_RETURN tls_process_cert_verify(SSL *s, PACKET *pkt)
Coverage:  41.935% (39/93)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 334-506
 41.935% (39/93)
24824
Page:<>1
McCabe - Cyclomatic Complexity: 1
...70
McCabe - Cyclomatic Complexity: 2
...80
McCabe - Cyclomatic Complexity: 4
...90
McCabe - Cyclomatic Complexity: 7
...96
McCabe - Cyclomatic Complexity: 11
97
McCabe - Cyclomatic Complexity: 13
98
McCabe - Cyclomatic Complexity: 14
99
McCabe - Cyclomatic Complexity: 17
100101
McCabe - Cyclomatic Complexity: 24
102
McCabe - Cyclomatic Complexity: 35
103
McCabe - Cyclomatic Complexity: 158

Generated by Squish Coco 4.2.2