OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 158
2
McCabe - Cyclomatic Complexity: 35
3
McCabe - Cyclomatic Complexity: 24
45
McCabe - Cyclomatic Complexity: 17
6
McCabe - Cyclomatic Complexity: 14
7
McCabe - Cyclomatic Complexity: 13
8
McCabe - Cyclomatic Complexity: 11
...10
McCabe - Cyclomatic Complexity: 9
...20
McCabe - Cyclomatic Complexity: 5
...30
McCabe - Cyclomatic Complexity: 3
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1
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
rsa_ossl_public_encrypt
Name: rsa_ossl_public_encrypt
Prototype: static int rsa_ossl_public_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding)
Coverage:  59.615% (31/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 67-155
 59.615% (31/52)
8020
parse_bag
Name: parse_bag
Prototype: static int parse_bag(PKCS12_SAFEBAG *bag, const char *pass, int passlen, EVP_PKEY **pkey, struct stack_st_X509 *ocerts)
Coverage:  0.000% (0/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_kiss.c
Lines: 177-250
  0.000% (0/59)
6420
ossl_ecdsa_sign_sig
Name: ossl_ecdsa_sign_sig
Prototype: ECDSA_SIG *ossl_ecdsa_sign_sig(const unsigned char *dgst, int dgst_len, const BIGNUM *in_kinv, const BIGNUM *in_r, EC_KEY *eckey)
Coverage:  42.254% (30/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c
Lines: 150-276
 42.254% (30/71)
13420
mem_ctrl
Name: mem_ctrl
Prototype: static long mem_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  74.419% (32/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c
Lines: 232-307
 74.419% (32/43)
5620
int_rsa_verify
Name: int_rsa_verify
Prototype: int int_rsa_verify(int type, const unsigned char *m, unsigned int m_len, unsigned char *rm, size_t *prm_len, const unsigned char *sigbuf, size_t siglen, RSA *rsa)
Coverage:  84.615% (55/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_sign.c
Lines: 124-237
 84.615% (55/65)
8020
generate_key
Name: generate_key
Prototype: static int generate_key(DH *dh)
Coverage:  53.226% (33/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_key.c
Lines: 76-159
 53.226% (33/62)
8320
ecdsa_sign_setup
Name: ecdsa_sign_setup
Prototype: static int ecdsa_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp, const unsigned char *dgst, int dlen)
Coverage:  50.000% (33/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c
Lines: 33-142
 50.000% (33/66)
12620
ec_asn1_group2fieldid
Name: ec_asn1_group2fieldid
Prototype: static int ec_asn1_group2fieldid(const EC_GROUP *group, X9_62_FIELDID *field)
Coverage:  16.949% (10/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 244-364
 16.949% (10/59)
11020
ec_GFp_simple_oct2point
Name: ec_GFp_simple_oct2point
Prototype: int ec_GFp_simple_oct2point(const EC_GROUP *group, EC_POINT *point, const unsigned char *buf, size_t len, BN_CTX *ctx)
Coverage:  88.406% (61/69)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_oct.c
Lines: 269-366
 88.406% (61/69)
7420
dynamic_ctrl
Name: dynamic_ctrl
Prototype: static int dynamic_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void))
Coverage:  37.143% (26/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c
Lines: 289-368
 37.143% (26/70)
7420
dsa_do_verify
Name: dsa_do_verify
Prototype: static int dsa_do_verify(const unsigned char *dgst, int dgst_len, DSA_SIG *sig, DSA *dsa)
Coverage:  60.759% (48/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ossl.c
Lines: 280-383
 60.759% (48/79)
9020
dh_builtin_genparams
Name: dh_builtin_genparams
Prototype: static int dh_builtin_genparams(DH *ret, int prime_len, int generator, BN_GENCB *cb)
Coverage:  32.787% (20/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_gen.c
Lines: 58-130
 32.787% (20/61)
6720
asn1_bio_write
Name: asn1_bio_write
Prototype: static int asn1_bio_write(BIO *b, const char *in, int inl)
Coverage:  51.786% (29/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c
Lines: 149-247
 51.786% (29/56)
6820
aesni_cbc_hmac_sha256_cipher
Name: aesni_cbc_hmac_sha256_cipher
Prototype: static int aesni_cbc_hmac_sha256_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  0.000% (0/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c
Lines: 417-743
  0.000% (0/68)
18020
a2i_ASN1_INTEGER
Name: a2i_ASN1_INTEGER
Prototype: int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size)
Coverage:  51.786% (29/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/f_int.c
Lines: 54-143
 51.786% (29/56)
7220
PKCS7_set_type
Name: PKCS7_set_type
Prototype: int PKCS7_set_type(PKCS7 *p7, int type)
Coverage:  24.490% (12/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 107-176
 24.490% (12/49)
6720
PKCS12_parse
Name: PKCS12_parse
Prototype: int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, struct stack_st_X509 **ca)
Coverage:  0.000% (0/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_kiss.c
Lines: 32-127
  0.000% (0/66)
9420
OCSP_basic_add1_status
Name: OCSP_basic_add1_status
Prototype: OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, OCSP_CERTID *cid, int status, int reason, ASN1_TIME *revtime, ASN1_TIME *thisupd, ASN1_TIME *nextupd)
Coverage:  19.643% (11/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c
Lines: 86-155
 19.643% (11/56)
7020
BN_mod_inverse_no_branch
Name: BN_mod_inverse_no_branch
Prototype: static BIGNUM *BN_mod_inverse_no_branch(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
Coverage:  48.438% (31/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c
Lines: 458-623
 48.438% (31/64)
9220
BN_kronecker
Name: BN_kronecker
Prototype: int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  61.905% (39/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_kron.c
Lines: 17-140
 61.905% (39/63)
6020
v2i_ASN1_BIT_STRING
Name: v2i_ASN1_BIT_STRING
Prototype: ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  16.049% (13/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_bitst.c
Lines: 58-93
 16.049% (13/81)
36519
tls_process_server_certificate
Name: tls_process_server_certificate
Prototype: MSG_PROCESS_RETURN tls_process_server_certificate(SSL *s, PACKET *pkt)
Coverage:  75.281% (67/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1823-1995
 75.281% (67/89)
25519
ssl_cipher_list_to_bytes
Name: ssl_cipher_list_to_bytes
Prototype: int ssl_cipher_list_to_bytes(SSL *s, struct stack_st_SSL_CIPHER *sk, WPACKET *pkt)
Coverage:  74.648% (53/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3714-3819
 74.648% (53/71)
9119
sh_init
Name: sh_init
Prototype: static int sh_init(size_t size, int minsize)
Coverage:  42.857% (24/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 380-502
 42.857% (24/56)
13119
r2i_certpol
Name: r2i_certpol
Prototype: static struct stack_st_POLICYINFO *r2i_certpol(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *value)
Coverage:  0.000% (0/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c
Lines: 88-165
  0.000% (0/68)
24219
probable_prime_dh_safe
Name: probable_prime_dh_safe
Prototype: static int probable_prime_dh_safe(BIGNUM *p, int bits, const BIGNUM *padd, const BIGNUM *rem, BN_CTX *ctx)
Coverage:  46.429% (26/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c
Lines: 404-469
 46.429% (26/56)
5019
policy_cache_new
Name: policy_cache_new
Prototype: static int policy_cache_new(X509 *x)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c
Lines: 81-176
  0.000% (0/55)
10119
ossl_statem_server_pre_work
Name: ossl_statem_server_pre_work
Prototype: WORK_STATE ossl_statem_server_pre_work(SSL *s, WORK_STATE wst)
Coverage:  84.483% (49/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 672-765
 84.483% (49/58)
3419
ok_ctrl
Name: ok_ctrl
Prototype: static long ok_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 322-405
  0.000% (0/47)
6719
ec_pkey_ctrl
Name: ec_pkey_ctrl
Prototype: static int ec_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
Coverage:  28.000% (14/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 459-522
 28.000% (14/50)
7219
dtls_get_reassembled_message
Name: dtls_get_reassembled_message
Prototype: static int dtls_get_reassembled_message(SSL *s, int *errtype, size_t *len)
Coverage:  56.250% (36/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 737-899
 56.250% (36/64)
12419
do_buf
Name: do_buf
Prototype: static int do_buf(unsigned char *buf, int buflen, int type, unsigned short flags, char *quotes, char_io *io_ch, void *arg)
Coverage:  80.769% (42/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 138-230
 80.769% (42/52)
5819
do_EC_KEY_print
Name: do_EC_KEY_print
Prototype: static int do_EC_KEY_print(BIO *bp, const EC_KEY *x, int off, ec_print_t ktype)
Coverage:  68.333% (41/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 342-403
 68.333% (41/60)
6619
bnrand
Name: bnrand
Prototype: static int bnrand(BNRAND_FLAG flag, BIGNUM *rnd, int bits, int top, int bottom)
Coverage:  75.410% (46/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_rand.c
Lines: 21-95
 75.410% (46/61)
5419
add_cert_dir
Name: add_cert_dir
Prototype: static int add_cert_dir(BY_DIR *ctx, const char *dir, int type)
Coverage:  23.529% (20/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c
Lines: 153-209
 23.529% (20/85)
26019
a2i_ASN1_STRING
Name: a2i_ASN1_STRING
Prototype: int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/f_string.c
Lines: 48-136
  0.000% (0/51)
7019
X509v3_addr_is_canonical
Name: X509v3_addr_is_canonical
Prototype: int X509v3_addr_is_canonical(IPAddrBlocks *addr)
Coverage:  0.000% (0/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 682-786
  0.000% (0/68)
6019
UTF8_putc
Name: UTF8_putc
Prototype: int UTF8_putc(unsigned char *str, int len, unsigned long value)
Coverage:  78.182% (43/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utf8.c
Lines: 124-188
 78.182% (43/55)
5219
TS_CONF_set_default_engine
Name: TS_CONF_set_default_engine
Prototype: int TS_CONF_set_default_engine(const char *name)
Coverage:  0.000% (0/77)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c
Lines: 161-184
  0.000% (0/77)
34619
SRP_VBASE_init
Name: SRP_VBASE_init
Prototype: int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file)
Coverage:  32.787% (20/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 382-493
 32.787% (20/61)
13219
PKCS7_signatureVerify
Name: PKCS7_signatureVerify
Prototype: int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, X509 *x509)
Coverage:  38.983% (23/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 935-1045
 38.983% (23/59)
9919
ASIdentifierChoice_canonize
Name: ASIdentifierChoice_canonize
Prototype: static int ASIdentifierChoice_canonize(ASIdentifierChoice *choice)
Coverage:  0.000% (0/69)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 351-488
  0.000% (0/69)
12919
try_decode_PrivateKey
Name: try_decode_PrivateKey
Prototype: static OSSL_STORE_INFO *try_decode_PrivateKey(const char *pem_name, const char *pem_header, const unsigned char *blob, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, void *ui_data)
Coverage:  0.000% (0/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 399-465
  0.000% (0/68)
25518
tls_process_cke_gost
Name: tls_process_cke_gost
Prototype: static int tls_process_cke_gost(SSL *s, PACKET *pkt)
Coverage:  0.000% (0/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3304-3420
  0.000% (0/54)
13018
tls_finish_handshake
Name: tls_finish_handshake
Prototype: WORK_STATE tls_finish_handshake(SSL *s, WORK_STATE wst, int clearbufs, int stop)
Coverage:  94.595% (70/74)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1016-1133
 94.595% (70/74)
11518
tls1_prf_P_hash
Name: tls1_prf_P_hash
Prototype: static int tls1_prf_P_hash(const EVP_MD *md, const unsigned char *sec, size_t sec_len, const unsigned char *seed, size_t seed_len, unsigned char *out, size_t olen)
Coverage:  44.828% (26/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c
Lines: 175-245
 44.828% (26/58)
9818
rsa_pkey_ctrl
Name: rsa_pkey_ctrl
Prototype: static int rsa_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
Coverage:  66.667% (30/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 455-510
 66.667% (30/45)
4418
rsa_cms_encrypt
Name: rsa_cms_encrypt
Prototype: static int rsa_cms_encrypt(CMS_RecipientInfo *ri)
Coverage:  38.000% (19/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 960-1022
 38.000% (19/50)
7818
probable_prime
Name: probable_prime
Prototype: static int probable_prime(BIGNUM *rnd, int bits, prime_t *mods)
Coverage:  69.231% (36/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c
Lines: 272-353
 69.231% (36/52)
3818
ossl_statem_server_construct_message
Name: ossl_statem_server_construct_message
Prototype: int ossl_statem_server_construct_message(SSL *s, WPACKET *pkt, confunc_f *confunc, int *mt)
Coverage:  89.189% (33/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 989-1084
 89.189% (33/37)
7018
ossl_ecdsa_verify_sig
Name: ossl_ecdsa_verify_sig
Prototype: int ossl_ecdsa_verify_sig(const unsigned char *dgst, int dgst_len, const ECDSA_SIG *sig, EC_KEY *eckey)
Coverage:  48.529% (33/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c
Lines: 309-417
 48.529% (33/68)
10118
newpass_p12
Name: newpass_p12
Prototype: static int newpass_p12(PKCS12 *p12, const char *oldpass, const char *newpass)
Coverage:  0.000% (0/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_npas.c
Lines: 59-131
  0.000% (0/54)
9718
linebuffer_write
Name: linebuffer_write
Prototype: static int linebuffer_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c
Lines: 110-203
  0.000% (0/73)
7118
i2r_IPAddrBlocks
Name: i2r_IPAddrBlocks
Prototype: static int i2r_IPAddrBlocks(const X509V3_EXT_METHOD *method, void *ext, BIO *out, int indent)
Coverage: 100.000% (37/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 198-264
100.000% (37/37)
4418
get_name
Name: get_name
Prototype: static int get_name(BIO *bp, char **name, unsigned int flags)
Coverage:  18.367% (18/98)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c
Lines: 725-769
 18.367% (18/98)
43518
get_error_values
Name: get_error_values
Prototype: static unsigned long get_error_values(int inc, int top, const char **file, int *line, const char **data, int *flags)
Coverage:  60.345% (35/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 475-539
 60.345% (35/58)
6418
ec_group_new_from_data
Name: ec_group_new_from_data
Prototype: static EC_GROUP *ec_group_new_from_data(const ec_list_element curve)
Coverage:  49.180% (30/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_curve.c
Lines: 3010-3115
 49.180% (30/61)
17918
ec_GFp_simple_set_Jprojective_coordinates_GFp
Name: ec_GFp_simple_set_Jprojective_coordinates_GFp
Prototype: int ec_GFp_simple_set_Jprojective_coordinates_GFp(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *ctx)
Coverage:  50.000% (26/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 368-426
 50.000% (26/52)
4818
ec_GF2m_simple_set_compressed_coordinates
Name: ec_GF2m_simple_set_compressed_coordinates
Prototype: int ec_GF2m_simple_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x_, int y_bit, BN_CTX *ctx)
Coverage:  55.172% (32/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_oct.c
Lines: 33-106
 55.172% (32/58)
6118
do_esc_char
Name: do_esc_char
Prototype: static int do_esc_char(unsigned long c, unsigned short flags, char *do_quotes, char_io *io_ch, void *arg)
Coverage:  61.818% (34/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 66-127
 61.818% (34/55)
4518
cms_sd_set_version
Name: cms_sd_set_version
Prototype: static void cms_sd_set_version(CMS_SignedData *sd)
Coverage:  40.741% (22/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 63-110
 40.741% (22/54)
3418
cms_Receipt_verify
Name: cms_Receipt_verify
Prototype: int cms_Receipt_verify(CMS_ContentInfo *cms, CMS_ContentInfo *req_cms)
Coverage:  38.889% (21/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c
Lines: 171-294
 38.889% (21/54)
8418
check_trust
Name: check_trust
Prototype: static int check_trust(X509_STORE_CTX *ctx, int num_untrusted)
Coverage:  81.818% (45/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 748-843
 81.818% (45/55)
5318
check_name_constraints
Name: check_name_constraints
Prototype: static int check_name_constraints(X509_STORE_CTX *ctx)
Coverage:  73.333% (44/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 584-704
 73.333% (44/60)
6718
check_crl_time
Name: check_crl_time
Prototype: static int check_crl_time(X509_STORE_CTX *ctx, X509_CRL *crl, int notify)
Coverage:  20.000% (11/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 942-993
 20.000% (11/55)
4318
asn1_check_tlen
Name: asn1_check_tlen
Prototype: static int asn1_check_tlen(long *olen, int *otag, unsigned char *oclass, char *inf, char *cst, const unsigned char **in, long len, int exptag, int expclass, char opt, ASN1_TLC *ctx)
Coverage:  88.136% (52/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 1078-1160
 88.136% (52/59)
5018
aria_ccm_cipher
Name: aria_ccm_cipher
Prototype: static int aria_ccm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  54.839% (34/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 660-728
 54.839% (34/62)
5518
aes_gcm_tls_cipher
Name: aes_gcm_tls_cipher
Prototype: static int aes_gcm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  43.077% (28/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 3044-3172
 43.077% (28/65)
8118
aes_ccm_cipher
Name: aes_ccm_cipher
Prototype: static int aes_ccm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  62.903% (39/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 3674-3742
 62.903% (39/62)
5618
WHIRLPOOL_BitUpdate
Name: WHIRLPOOL_BitUpdate
Prototype: void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *_inp, size_t bits)
Coverage:  28.333% (17/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/whrlpool/wp_dgst.c
Lines: 86-206
 28.333% (17/60)
7318
UI_process
Name: UI_process
Prototype: int UI_process(UI *ui)
Coverage:  45.833% (22/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 472-547
 45.833% (22/48)
6918
RSA_padding_check_PKCS1_OAEP_mgf1
Name: RSA_padding_check_PKCS1_OAEP_mgf1
Prototype: int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, const unsigned char *from, int flen, int num, const unsigned char *param, int plen, const EVP_MD *md, const EVP_MD *mgf1md)
Coverage:  58.491% (31/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_oaep.c
Lines: 116-251
 58.491% (31/53)
9018
RAND_DRBG_instantiate
Name: RAND_DRBG_instantiate
Prototype: int RAND_DRBG_instantiate(RAND_DRBG *drbg, const unsigned char *pers, size_t perslen)
Coverage:  77.419% (48/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 277-370
 77.419% (48/62)
10118
PKCS5_pbe2_set_scrypt
Name: PKCS5_pbe2_set_scrypt
Prototype: X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, const unsigned char *salt, int saltlen, unsigned char *aiv, uint64_t N, uint64_t r, uint64_t p)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_scrypt.c
Lines: 39-146
  0.000% (0/48)
12318
PKCS5_PBE_keyivgen
Name: PKCS5_PBE_keyivgen
Prototype: int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *cctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int en_de)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p5_crpt.c
Lines: 24-103
  0.000% (0/55)
9218
PKCS12_key_gen_uni
Name: PKCS12_key_gen_uni
Prototype: int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, int saltlen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type)
Coverage:  64.615% (42/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_key.c
Lines: 76-174
 64.615% (42/65)
12018
HMAC_Init_ex
Name: HMAC_Init_ex
Prototype: int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md, ENGINE *impl)
Coverage:  73.529% (50/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c
Lines: 18-80
 73.529% (50/68)
5818
EVP_PBE_scrypt
Name: EVP_PBE_scrypt
Prototype: int EVP_PBE_scrypt(const char *pass, size_t passlen, const unsigned char *salt, size_t saltlen, uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, unsigned char *key, size_t keylen)
Coverage:  51.786% (29/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pbe_scrypt.c
Lines: 158-265
 51.786% (29/56)
7218
CRYPTO_cfb128_encrypt
Name: CRYPTO_cfb128_encrypt
Prototype: void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], int *num, int enc, block128_f block)
Coverage:  68.966% (40/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cfb128.c
Lines: 19-131
 68.966% (40/58)
6718
BN_MONT_CTX_set
Name: BN_MONT_CTX_set
Prototype: int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx)
Coverage:  65.455% (36/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 263-409
 65.455% (36/55)
6718
BIO_parse_hostserv
Name: BIO_parse_hostserv
Prototype: int BIO_parse_hostserv(const char *hostserv, char **host, char **service, enum BIO_hostserv_priorities hostserv_prio)
Coverage:  46.835% (37/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 467-552
 46.835% (37/79)
18918
BIO_debug_callback
Name: BIO_debug_callback
Prototype: long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, long argl, long ret)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_cb.c
Lines: 17-98
  0.000% (0/43)
6018
tls_prepare_client_certificate
Name: tls_prepare_client_certificate
Prototype: WORK_STATE tls_prepare_client_certificate(SSL *s, WORK_STATE wst)
Coverage:  38.596% (22/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3443-3524
 38.596% (22/57)
8117
tls_construct_cert_verify
Name: tls_construct_cert_verify
Prototype: int tls_construct_cert_verify(SSL *s, WPACKET *pkt)
Coverage:  38.095% (24/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 219-332
 38.095% (24/63)
18617
ssl_set_masks
Name: ssl_set_masks
Prototype: void ssl_set_masks(SSL *s)
Coverage:  79.012% (64/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3209-3322
 79.012% (64/81)
7117
ssl_choose_client_version
Name: ssl_choose_client_version
Prototype: int ssl_choose_client_version(SSL *s, int version, RAW_EXTENSION *extensions)
Coverage:  89.062% (57/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1845-1959
 89.062% (57/64)
14217
sm2_encrypt
Name: sm2_encrypt
Prototype: int sm2_encrypt(const EC_KEY *key, const EVP_MD *digest, const uint8_t *msg, size_t msg_len, uint8_t *ciphertext_buf, size_t *ciphertext_len)
Coverage:  44.000% (33/75)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c
Lines: 109-260
 44.000% (33/75)
20917
set_reasons
Name: set_reasons
Prototype: static int set_reasons(ASN1_BIT_STRING **preas, char *value)
Coverage:  0.000% (0/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 146-179
  0.000% (0/59)
19917
pkey_hkdf_ctrl
Name: pkey_hkdf_ctrl
Prototype: static int pkey_hkdf_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  56.250% (27/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c
Lines: 70-132
 56.250% (27/48)
5017
generate_v3
Name: generate_v3
Prototype: static ASN1_TYPE *generate_v3(const char *str, X509V3_CTX *cnf, int depth, int *perr)
Coverage:  0.000% (0/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c
Lines: 98-238
  0.000% (0/58)
11117
final_server_name
Name: final_server_name
Prototype: static int final_server_name(SSL *s, unsigned int context, int sent)
Coverage:  61.111% (44/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 917-1017
 61.111% (44/72)
12717
final_key_share
Name: final_key_share
Prototype: static int final_key_share(SSL *s, unsigned int context, int sent)
Coverage:  81.333% (61/75)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1265-1426
 81.333% (61/75)
9817
euclid
Name: euclid
Prototype: static BIGNUM *euclid(BIGNUM *a, BIGNUM *b)
Coverage:  63.830% (30/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c
Lines: 54-117
 63.830% (30/47)
4017
ecx_key_op
Name: ecx_key_op
Prototype: static int ecx_key_op(EVP_PKEY *pkey, int id, const X509_ALGOR *palg, const unsigned char *p, int plen, ecx_key_op_t op)
Coverage:  84.906% (45/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 45-122
 84.906% (45/53)
7517
ec_GFp_simple_get_Jprojective_coordinates_GFp
Name: ec_GFp_simple_get_Jprojective_coordinates_GFp
Prototype: int ec_GFp_simple_get_Jprojective_coordinates_GFp(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *ctx)
Coverage:  29.167% (14/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 428-475
 29.167% (14/48)
4817
do_x509_check
Name: do_x509_check
Prototype: static int do_x509_check(X509 *x, const char *chk, size_t chklen, unsigned int flags, int check_type, char **peername)
Coverage:  82.456% (47/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 818-897
 82.456% (47/57)
7417
do_print_ex
Name: do_print_ex
Prototype: static int do_print_ex(char_io *io_ch, void *arg, unsigned long lflags, const ASN1_STRING *str)
Coverage:  70.492% (43/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 329-406
 70.492% (43/61)
5717
do_PVK_body
Name: do_PVK_body
Prototype: static EVP_PKEY *do_PVK_body(const unsigned char **in, unsigned int saltlen, unsigned int keylen, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 671-744
  0.000% (0/52)
8517
dh_cms_set_shared_info
Name: dh_cms_set_shared_info
Prototype: static int dh_cms_set_shared_info(EVP_PKEY_CTX *pctx, CMS_RecipientInfo *ri)
Coverage:  34.694% (17/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 669-744
 34.694% (17/49)
9017
Page:<>1
McCabe - Cyclomatic Complexity: 158
2
McCabe - Cyclomatic Complexity: 35
3
McCabe - Cyclomatic Complexity: 24
45
McCabe - Cyclomatic Complexity: 17
6
McCabe - Cyclomatic Complexity: 14
7
McCabe - Cyclomatic Complexity: 13
8
McCabe - Cyclomatic Complexity: 11
...10
McCabe - Cyclomatic Complexity: 9
...20
McCabe - Cyclomatic Complexity: 5
...30
McCabe - Cyclomatic Complexity: 3
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2