OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...30
Condition %:  75.000% (12/16)
...40
Condition %:  55.172% (32/58)
41
Condition %:  51.724% (15/29)
42
Condition %:  50.000% (2/4)
43
Condition %:  50.000% (4/8)
44
Condition %:  50.000% (2/4)
4546
Condition %:  50.000% (2/4)
47
Condition %:  47.826% (11/23)
48
Condition %:  44.444% (4/9)
49
Condition %:  42.857% (3/7)
50
Condition %:  42.105% (16/38)
...60
Condition %:  0.000% (0/1)
...70
Condition %:  0.000% (0/1)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
EVP_PKEY_print_private
Name: EVP_PKEY_print_private
Prototype: int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 639-646
 50.000% (3/6)
32
EVP_PKEY_print_params
Name: EVP_PKEY_print_params
Prototype: int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 648-654
 50.000% (3/6)
32
EVP_PKEY_meth_new
Name: EVP_PKEY_meth_new
Prototype: EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 170-183
 50.000% (2/4)
142
EVP_PKEY_meth_get_count
Name: EVP_PKEY_meth_get_count
Prototype: size_t EVP_PKEY_meth_get_count(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 331-338
 50.000% (2/4)
42
EVP_PKEY_meth_add0
Name: EVP_PKEY_meth_add0
Prototype: int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 299-314
 50.000% (5/10)
144
EVP_PKEY_get1_tls_encodedpoint
Name: EVP_PKEY_get1_tls_encodedpoint
Prototype: size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 679-686
 50.000% (2/4)
52
EVP_PKEY_get0_siphash
Name: EVP_PKEY_get0_siphash
Prototype: const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 438-449
 50.000% (2/4)
152
EVP_PKEY_get0_RSA
Name: EVP_PKEY_get0_RSA
Prototype: RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 461-468
 50.000% (2/4)
82
EVP_PKEY_get0_EC_KEY
Name: EVP_PKEY_get0_EC_KEY
Prototype: EC_KEY *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 516-523
 50.000% (2/4)
82
EVP_PKEY_get0_DSA
Name: EVP_PKEY_get0_DSA
Prototype: DSA *EVP_PKEY_get0_DSA(EVP_PKEY *pkey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 488-495
 50.000% (2/4)
82
EVP_PKEY_encrypt_init
Name: EVP_PKEY_encrypt_init
Prototype: int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (7/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c
Lines: 136-151
 50.000% (7/14)
124
EVP_PKEY_derive_init
Name: EVP_PKEY_derive_init
Prototype: int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (7/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c
Lines: 204-219
 50.000% (7/14)
124
EVP_PKEY_decrypt_init
Name: EVP_PKEY_decrypt_init
Prototype: int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (7/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c
Lines: 170-185
 50.000% (7/14)
124
EVP_PKEY_bits
Name: EVP_PKEY_bits
Prototype: int EVP_PKEY_bits(const EVP_PKEY *pkey)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 29-34
 50.000% (4/8)
32
EVP_PKEY_assign
Name: EVP_PKEY_assign
Prototype: int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 398-404
 50.000% (3/6)
122
EVP_PKEY_asn1_get_count
Name: EVP_PKEY_asn1_get_count
Prototype: int EVP_PKEY_asn1_get_count(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c
Lines: 36-42
 50.000% (2/4)
42
EVP_PKEY_CTX_str2ctrl
Name: EVP_PKEY_CTX_str2ctrl
Prototype: int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 422-430
 50.000% (2/4)
52
EVP_PKEY_CTX_md
Name: EVP_PKEY_CTX_md
Prototype: int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 448-457
 50.000% (3/6)
112
EVP_MD_size
Name: EVP_MD_size
Prototype: int EVP_MD_size(const EVP_MD *md)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_lib.c
Lines: 313-320
 50.000% (2/4)
42
EVP_DigestFinalXOF
Name: EVP_DigestFinalXOF
Prototype: int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, size_t size)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/digest.c
Lines: 182-201
 50.000% (6/12)
173
EVP_Digest
Name: EVP_Digest
Prototype: int EVP_Digest(const void *data, size_t count, unsigned char *md, unsigned int *size, const EVP_MD *type, ENGINE *impl)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/digest.c
Lines: 271-287
 50.000% (5/10)
122
EVP_CIPHER_asn1_to_param
Name: EVP_CIPHER_asn1_to_param
Prototype: int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  50.000% (11/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_lib.c
Lines: 52-85
 50.000% (11/22)
2111
ERR_print_errors_fp
Name: ERR_print_errors_fp
Prototype: void ERR_print_errors_fp(FILE *fp)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err_prn.c
Lines: 56-64
 50.000% (2/4)
72
ERR_load_strings_const
Name: ERR_load_strings_const
Prototype: int ERR_load_strings_const(const ERR_STRING_DATA *str)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 342-348
 50.000% (2/4)
42
ERR_load_strings
Name: ERR_load_strings
Prototype: int ERR_load_strings(int lib, ERR_STRING_DATA *str)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 332-340
 50.000% (2/4)
52
ERR_load_ERR_strings
Name: ERR_load_ERR_strings
Prototype: int ERR_load_ERR_strings(void)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 317-330
 50.000% (3/6)
82
ERR_lib_error_string
Name: ERR_lib_error_string
Prototype: const char *ERR_lib_error_string(unsigned long e)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 592-605
 50.000% (4/8)
202
ERR_get_next_error_library
Name: ERR_get_next_error_library
Prototype: int ERR_get_next_error_library(void)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 737-748
 50.000% (3/6)
72
ENGINE_set_name
Name: ENGINE_set_name
Prototype: int ENGINE_set_name(ENGINE *e, const char *name)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c
Lines: 203-211
 50.000% (2/4)
72
ENGINE_set_id
Name: ENGINE_set_id
Prototype: int ENGINE_set_id(ENGINE *e, const char *id)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c
Lines: 193-201
 50.000% (2/4)
72
ENGINE_set_default_RSA
Name: ENGINE_set_default_RSA
Prototype: int ENGINE_set_default_RSA(ENGINE *e)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_rsa.c
Lines: 42-49
 50.000% (2/4)
52
ENGINE_set_default_RAND
Name: ENGINE_set_default_RAND
Prototype: int ENGINE_set_default_RAND(ENGINE *e)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_rand.c
Lines: 42-49
 50.000% (2/4)
52
ENGINE_set_default_EC
Name: ENGINE_set_default_EC
Prototype: int ENGINE_set_default_EC(ENGINE *e)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_eckey.c
Lines: 42-49
 50.000% (2/4)
72
ENGINE_set_default_DSA
Name: ENGINE_set_default_DSA
Prototype: int ENGINE_set_default_DSA(ENGINE *e)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_dsa.c
Lines: 42-49
 50.000% (2/4)
52
ENGINE_set_default_DH
Name: ENGINE_set_default_DH
Prototype: int ENGINE_set_default_DH(ENGINE *e)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_dh.c
Lines: 42-49
 50.000% (2/4)
52
ENGINE_register_RSA
Name: ENGINE_register_RSA
Prototype: int ENGINE_register_RSA(ENGINE *e)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_rsa.c
Lines: 25-32
 50.000% (2/4)
52
ENGINE_register_RAND
Name: ENGINE_register_RAND
Prototype: int ENGINE_register_RAND(ENGINE *e)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_rand.c
Lines: 25-32
 50.000% (2/4)
52
ENGINE_register_EC
Name: ENGINE_register_EC
Prototype: int ENGINE_register_EC(ENGINE *e)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_eckey.c
Lines: 25-32
 50.000% (2/4)
72
ENGINE_register_DSA
Name: ENGINE_register_DSA
Prototype: int ENGINE_register_DSA(ENGINE *e)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_dsa.c
Lines: 25-32
 50.000% (2/4)
52
ENGINE_register_DH
Name: ENGINE_register_DH
Prototype: int ENGINE_register_DH(ENGINE *e)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_dh.c
Lines: 25-32
 50.000% (2/4)
52
ENGINE_get_digest
Name: ENGINE_get_digest
Prototype: const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_digest.c
Lines: 69-78
 50.000% (3/6)
142
ENGINE_get_cipher
Name: ENGINE_get_cipher
Prototype: const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_cipher.c
Lines: 69-78
 50.000% (3/6)
142
ED25519_verify
Name: ED25519_verify
Prototype: int ED25519_verify(const uint8_t *message, size_t message_len, const uint8_t signature[64], const uint8_t public_key[32])
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 5374-5408
 50.000% (3/6)
232
EC_POINT_point2bn
Name: EC_POINT_point2bn
Prototype: BIGNUM *EC_POINT_point2bn(const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, BIGNUM *ret, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_print.c
Lines: 14-32
 50.000% (2/4)
122
EC_KEY_up_ref
Name: EC_KEY_up_ref
Prototype: int EC_KEY_up_ref(EC_KEY *r)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 164-174
 50.000% (3/6)
42
EC_KEY_key2buf
Name: EC_KEY_key2buf
Prototype: size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, unsigned char **pbuf, BN_CTX *ctx)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 497-503
 50.000% (4/8)
132
EC_KEY_can_sign
Name: EC_KEY_can_sign
Prototype: int EC_KEY_can_sign(const EC_KEY *eckey)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 612-618
 50.000% (4/8)
122
EC_GROUP_set_curve
Name: EC_GROUP_set_curve
Prototype: int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 418-426
 50.000% (2/4)
42
EC_GROUP_get_degree
Name: EC_GROUP_get_degree
Prototype: int EC_GROUP_get_degree(const EC_GROUP *group)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 466-473
 50.000% (2/4)
42
EC_GROUP_get_curve
Name: EC_GROUP_get_curve
Prototype: int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 428-436
 50.000% (2/4)
62
EC_GROUP_check_discriminant
Name: EC_GROUP_check_discriminant
Prototype: int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 475-483
 50.000% (2/4)
52
ECDSA_verify
Name: ECDSA_verify
Prototype: int ECDSA_verify(int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int sig_len, EC_KEY *eckey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_vrf.c
Lines: 35-43
 50.000% (2/4)
72
ECDSA_sign_setup
Name: ECDSA_sign_setup
Prototype: int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_sign.c
Lines: 45-52
 50.000% (2/4)
62
ECDSA_sign_ex
Name: ECDSA_sign_ex
Prototype: int ECDSA_sign_ex(int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, const BIGNUM *kinv, const BIGNUM *r, EC_KEY *eckey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_sign.c
Lines: 35-43
 50.000% (2/4)
62
ECDSA_do_verify
Name: ECDSA_do_verify
Prototype: int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, const ECDSA_SIG *sig, EC_KEY *eckey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_vrf.c
Lines: 20-27
 50.000% (2/4)
62
ECDSA_do_sign_ex
Name: ECDSA_do_sign_ex
Prototype: ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dlen, const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_sign.c
Lines: 19-27
 50.000% (2/4)
102
ECDSA_SIG_set0
Name: ECDSA_SIG_set0
Prototype: int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 1184-1193
 50.000% (3/6)
132
ECDSA_SIG_new
Name: ECDSA_SIG_new
Prototype: ECDSA_SIG *ECDSA_SIG_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 1149-1155
 50.000% (2/4)
62
DSAparams_print
Name: DSAparams_print
Prototype: int DSAparams_print(BIO *bp, const DSA *x)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_prn.c
Lines: 59-69
 50.000% (3/6)
162
DSA_up_ref
Name: DSA_up_ref
Prototype: int DSA_up_ref(DSA *r)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c
Lines: 134-144
 50.000% (3/6)
42
DSA_sign
Name: DSA_sign
Prototype: int DSA_sign(int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, DSA *dsa)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c
Lines: 110-123
 50.000% (2/4)
102
DSA_set0_key
Name: DSA_set0_key
Prototype: int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c
Lines: 289-308
 50.000% (6/12)
194
DSA_security_bits
Name: DSA_security_bits
Prototype: int DSA_security_bits(const DSA *d)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c
Lines: 178-183
 50.000% (3/6)
32
DSA_print
Name: DSA_print
Prototype: int DSA_print(BIO *bp, const DSA *x, int off)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_prn.c
Lines: 47-57
 50.000% (3/6)
162
DSA_generate_parameters_ex
Name: DSA_generate_parameters_ex
Prototype: int DSA_generate_parameters_ex(DSA *ret, int bits, const unsigned char *seed_in, int seed_len, int *counter_ret, unsigned long *h_ret, BN_GENCB *cb)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_gen.c
Lines: 26-42
 50.000% (3/6)
122
DSA_generate_key
Name: DSA_generate_key
Prototype: int DSA_generate_key(DSA *dsa)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_key.c
Lines: 18-23
 50.000% (2/4)
32
DSA_SIG_new
Name: DSA_SIG_new
Prototype: DSA_SIG *DSA_SIG_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c
Lines: 24-30
 50.000% (2/4)
62
DH_up_ref
Name: DH_up_ref
Prototype: int DH_up_ref(DH *r)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c
Lines: 130-140
 50.000% (3/6)
42
DH_generate_parameters_ex
Name: DH_generate_parameters_ex
Prototype: int DH_generate_parameters_ex(DH *ret, int prime_len, int generator, BN_GENCB *cb)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_gen.c
Lines: 23-29
 50.000% (2/4)
32
CT_POLICY_EVAL_CTX_set1_issuer
Name: CT_POLICY_EVAL_CTX_set1_issuer
Prototype: int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_policy.c
Lines: 61-67
 50.000% (2/4)
42
CT_POLICY_EVAL_CTX_set1_cert
Name: CT_POLICY_EVAL_CTX_set1_cert
Prototype: int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_policy.c
Lines: 53-59
 50.000% (2/4)
42
CT_POLICY_EVAL_CTX_new
Name: CT_POLICY_EVAL_CTX_new
Prototype: CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_policy.c
Lines: 28-42
 50.000% (2/4)
172
CT_POLICY_EVAL_CTX_free
Name: CT_POLICY_EVAL_CTX_free
Prototype: void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_policy.c
Lines: 44-51
 50.000% (2/4)
72
CRYPTO_secure_zalloc
Name: CRYPTO_secure_zalloc
Prototype: void *CRYPTO_secure_zalloc(size_t num, const char *file, int line)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 138-146
 50.000% (2/4)
32
CRYPTO_ocb128_setiv
Name: CRYPTO_ocb128_setiv
Prototype: int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, size_t len, size_t taglen)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c
Lines: 217-262
 50.000% (5/10)
232
CRYPTO_ocb128_init
Name: CRYPTO_ocb128_init
Prototype: int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, block128_f encrypt, block128_f decrypt, ocb128_f stream)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c
Lines: 151-191
 50.000% (2/4)
222
CRYPTO_free
Name: CRYPTO_free
Prototype: void CRYPTO_free(void *str, const char *file, int line)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c
Lines: 295-314
 50.000% (3/6)
82
CRYPTO_ccm128_tag
Name: CRYPTO_ccm128_tag
Prototype: size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 422-432
 50.000% (2/4)
72
CRYPTO_ccm128_setiv
Name: CRYPTO_ccm128_setiv
Prototype: int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, size_t nlen, size_t mlen)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 32-57
 50.000% (5/10)
163
CRYPTO_THREAD_write_lock
Name: CRYPTO_THREAD_write_lock
Prototype: int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 70-81
 50.000% (2/4)
32
CRYPTO_THREAD_unlock
Name: CRYPTO_THREAD_unlock
Prototype: int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 83-94
 50.000% (2/4)
32
CRYPTO_THREAD_set_local
Name: CRYPTO_THREAD_set_local
Prototype: int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 132-138
 50.000% (2/4)
32
CRYPTO_THREAD_run_once
Name: CRYPTO_THREAD_run_once
Prototype: int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 111-117
 50.000% (2/4)
32
CRYPTO_THREAD_read_lock
Name: CRYPTO_THREAD_read_lock
Prototype: int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 57-68
 50.000% (2/4)
32
CRYPTO_THREAD_init_local
Name: CRYPTO_THREAD_init_local
Prototype: int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 119-125
 50.000% (2/4)
32
CRYPTO_THREAD_cleanup_local
Name: CRYPTO_THREAD_cleanup_local
Prototype: int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 140-146
 50.000% (2/4)
32
CONF_module_add
Name: CONF_module_add
Prototype: int CONF_module_add(const char *name, conf_init_func *ifunc, conf_finish_func *ffunc)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 414-421
 50.000% (2/4)
72
CMS_verify_receipt
Name: CMS_verify_receipt
Prototype: int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, struct stack_st_X509 *certs, X509_STORE *store, unsigned int flags)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 423-433
 50.000% (2/4)
142
CMS_signed_add1_attr_by_NID
Name: CMS_signed_add1_attr_by_NID
Prototype: int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, int nid, int type, const void *bytes, int len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_att.c
Lines: 61-67
 50.000% (2/4)
32
CMS_set1_signers_certs
Name: CMS_set1_signers_certs
Prototype: int CMS_set1_signers_certs(CMS_ContentInfo *cms, struct stack_st_X509 *scerts, unsigned int flags)
Coverage:  50.000% (15/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 468-512
 50.000% (15/30)
3310
CMS_get1_ReceiptRequest
Name: CMS_get1_ReceiptRequest
Prototype: int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr)
Coverage:  50.000% (7/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c
Lines: 23-44
 50.000% (7/14)
255
CMS_get0_eContentType
Name: CMS_get0_eContentType
Prototype: const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 224-231
 50.000% (2/4)
92
CMS_get0_SignerInfos
Name: CMS_get0_SignerInfos
Prototype: struct stack_st_CMS_SignerInfo *CMS_get0_SignerInfos(CMS_ContentInfo *cms)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 412-419
 50.000% (2/4)
92
CMS_get0_RecipientInfos
Name: CMS_get0_RecipientInfos
Prototype: struct stack_st_CMS_RecipientInfo *CMS_get0_RecipientInfos(CMS_ContentInfo *cms)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 81-88
 50.000% (2/4)
92
CMS_final
Name: CMS_final
Prototype: int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 758-784
 50.000% (4/8)
194
CMS_decrypt
Name: CMS_decrypt
Prototype: int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert, BIO *dcont, BIO *out, unsigned int flags)
Coverage:  50.000% (15/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 731-756
 50.000% (15/30)
207
CMS_add_standard_smimecap
Name: CMS_add_standard_smimecap
Prototype: int CMS_add_standard_smimecap(struct stack_st_X509_ALGOR **smcap)
Coverage:  50.000% (13/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 910-926
 50.000% (13/26)
142
CMS_add_smimecap
Name: CMS_add_smimecap
Prototype: int CMS_add_smimecap(CMS_SignerInfo *si, struct stack_st_X509_ALGOR *algs)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 854-865
 50.000% (2/4)
132
CMS_add0_CertificateChoices
Name: CMS_add0_CertificateChoices
Prototype: CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 360-379
 50.000% (8/16)
326
CMS_SignedData_init
Name: CMS_SignedData_init
Prototype: int CMS_SignedData_init(CMS_ContentInfo *cms)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 53-59
 50.000% (2/4)
32
Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...30
Condition %:  75.000% (12/16)
...40
Condition %:  55.172% (32/58)
41
Condition %:  51.724% (15/29)
42
Condition %:  50.000% (2/4)
43
Condition %:  50.000% (4/8)
44
Condition %:  50.000% (2/4)
4546
Condition %:  50.000% (2/4)
47
Condition %:  47.826% (11/23)
48
Condition %:  44.444% (4/9)
49
Condition %:  42.857% (3/7)
50
Condition %:  42.105% (16/38)
...60
Condition %:  0.000% (0/1)
...70
Condition %:  0.000% (0/1)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)

Generated by Squish Coco 4.2.2