OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
Function: xsyslog
...10
Function: sk_X509_REVOKED_free
...20
Function: sk_NAME_FUNCS_pop_free
...27
Function: sk_BIO_new_null
28
Function: sk_ASN1_TYPE_free
29
Function: sk_ASN1_INTEGER_delete_ptr
30
Function: siphash_signctx_init
3132
Function: rand_drbg_get_nonce
33
Function: pkey_rsa_print
34
Function: param_cmp
35
Function: ossl_ec_key_gen
...40
Function: inc_128
...50
Function: d2i_X509_bio
...60
Function: X509_get_ext_by_NID
...100
Function: BIO_ctrl_get_write_guarantee
...103
Function: ACCESS_DESCRIPTION_free
Functionâ–ľCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
rsa_pss_check_min_key_size
Name: rsa_pss_check_min_key_size
Prototype: static int rsa_pss_check_min_key_size(const RSA *rsa, const SIGALG_LOOKUP *lu)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 833-844
 41.667% (5/12)
124
rsa_pss_cb
Name: rsa_pss_cb
Prototype: static int rsa_pss_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_asn1.c
Lines: 71-79
100.000% (4/4)
42
rsa_priv_print
Name: rsa_priv_print
Prototype: static int rsa_priv_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 409-413
100.000% (1/1)
11
rsa_priv_encode
Name: rsa_priv_encode
Prototype: static int rsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 142-167
 40.000% (4/10)
214
rsa_priv_decode
Name: rsa_priv_decode
Prototype: static int rsa_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 169-189
 60.000% (6/10)
254
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_pkey_check
Name: rsa_pkey_check
Prototype: static int rsa_pkey_check(const EVP_PKEY *pkey)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 1025-1028
100.000% (1/1)
51
rsa_param_encode
Name: rsa_param_encode
Prototype: static int rsa_param_encode(const EVP_PKEY *pkey, ASN1_STRING **pstr, int *pstrtype)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 30-52
 20.000% (2/10)
204
rsa_param_decode
Name: rsa_param_decode
Prototype: static int rsa_param_decode(RSA *rsa, const X509_ALGOR *alg)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 54-73
100.000% (13/13)
175
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
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
rsa_ossl_private_encrypt
Name: rsa_ossl_private_encrypt
Prototype: static int rsa_ossl_private_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding)
Coverage:  36.559% (34/93)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 233-363
 36.559% (34/93)
14129
rsa_ossl_private_decrypt
Name: rsa_ossl_private_decrypt
Prototype: static int rsa_ossl_private_decrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding)
Coverage:  48.276% (42/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 365-493
 48.276% (42/87)
14427
rsa_ossl_mod_exp
Name: rsa_ossl_mod_exp
Prototype: static int rsa_ossl_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx)
Coverage:  41.379% (84/203)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 592-949
 41.379% (84/203)
25559
rsa_ossl_init
Name: rsa_ossl_init
Prototype: static int rsa_ossl_init(RSA *rsa)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 951-955
100.000% (1/1)
21
rsa_ossl_finish
Name: rsa_ossl_finish
Prototype: static int rsa_ossl_finish(RSA *rsa)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 957-970
100.000% (4/4)
92
rsa_oaep_decode
Name: rsa_oaep_decode
Prototype: static RSA_OAEP_PARAMS *rsa_oaep_decode(const X509_ALGOR *alg)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 868-886
 60.000% (6/10)
254
rsa_oaep_cb
Name: rsa_oaep_cb
Prototype: static int rsa_oaep_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_asn1.c
Lines: 91-99
100.000% (4/4)
42
rsa_multip_info_new
Name: rsa_multip_info_new
Prototype: RSA_PRIME_INFO *rsa_multip_info_new(void)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c
Lines: 31-58
 35.294% (6/17)
377
rsa_multip_info_free_ex
Name: rsa_multip_info_free_ex
Prototype: void rsa_multip_info_free_ex(RSA_PRIME_INFO *pinfo)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c
Lines: 15-20
100.000% (1/1)
21
rsa_multip_info_free
Name: rsa_multip_info_free
Prototype: void rsa_multip_info_free(RSA_PRIME_INFO *pinfo)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c
Lines: 22-29
100.000% (1/1)
41
rsa_multip_cap
Name: rsa_multip_cap
Prototype: int rsa_multip_cap(int bits)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c
Lines: 100-115
 84.615% (11/13)
105
rsa_multip_calc_product
Name: rsa_multip_calc_product
Prototype: int rsa_multip_calc_product(RSA *rsa)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c
Lines: 61-98
 70.000% (14/20)
418
rsa_mgf1_decode
Name: rsa_mgf1_decode
Prototype: static X509_ALGOR *rsa_mgf1_decode(X509_ALGOR *alg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 211-217
100.000% (4/4)
82
rsa_md_to_mgf1
Name: rsa_md_to_mgf1
Prototype: static int rsa_md_to_mgf1(X509_ALGOR **palg, const EVP_MD *mgf1md)
Coverage:  52.632% (10/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 525-549
 52.632% (10/19)
437
rsa_md_to_algor
Name: rsa_md_to_algor
Prototype: static int rsa_md_to_algor(X509_ALGOR **palg, const EVP_MD *md)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 513-522
 66.667% (6/9)
133
rsa_item_verify
Name: rsa_item_verify
Prototype: static int rsa_item_verify(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *sigalg, ASN1_BIT_STRING *sig, EVP_PKEY *pkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 755-769
 42.857% (3/7)
103
rsa_item_sign
Name: rsa_item_sign
Prototype: static int rsa_item_sign(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *alg1, X509_ALGOR *alg2, ASN1_BIT_STRING *sig)
Coverage:  15.789% (3/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 799-830
 15.789% (3/19)
267
rsa_get_public_exp
Name: rsa_get_public_exp
Prototype: static BIGNUM *rsa_get_public_exp(const BIGNUM *d, const BIGNUM *p, const BIGNUM *q, BN_CTX *ctx)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_crpt.c
Lines: 82-108
  0.000% (0/21)
427
rsa_get_blinding
Name: rsa_get_blinding
Prototype: static BN_BLINDING *rsa_get_blinding(RSA *rsa, int *local, BN_CTX *ctx)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 157-194
 53.333% (8/15)
216
rsa_ctx_to_pss_string
Name: rsa_ctx_to_pss_string
Prototype: static ASN1_STRING *rsa_ctx_to_pss_string(EVP_PKEY_CTX *pkctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 620-631
 50.000% (2/4)
172
rsa_ctx_to_pss
Name: rsa_ctx_to_pss
Prototype: static RSA_PSS_PARAMS *rsa_ctx_to_pss(EVP_PKEY_CTX *pkctx)
Coverage:  42.105% (8/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 569-590
 42.105% (8/19)
287
rsa_cms_verify
Name: rsa_cms_verify
Prototype: static int rsa_cms_verify(CMS_SignerInfo *si)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 724-747
 37.500% (6/16)
406
rsa_cms_sign
Name: rsa_cms_sign
Prototype: static int rsa_cms_sign(CMS_SignerInfo *si)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 772-796
 62.500% (10/16)
346
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
rsa_cms_decrypt
Name: rsa_cms_decrypt
Prototype: static int rsa_cms_decrypt(CMS_RecipientInfo *ri)
Coverage:  36.364% (16/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 888-958
 36.364% (16/44)
8916
rsa_cb
Name: rsa_cb
Prototype: static int rsa_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  88.889% (16/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_asn1.c
Lines: 22-42
 88.889% (16/18)
206
rsa_builtin_keygen
Name: rsa_builtin_keygen
Prototype: static int rsa_builtin_keygen(RSA *rsa, int bits, int primes, BIGNUM *e_value, BN_GENCB *cb)
Coverage:  54.626% (124/227)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_gen.c
Lines: 64-394
 54.626% (124/227)
29668
rsa_blinding_invert
Name: rsa_blinding_invert
Prototype: static int rsa_blinding_invert(BN_BLINDING *b, BIGNUM *f, BIGNUM *unblind, BN_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 218-230
100.000% (1/1)
11
rsa_blinding_convert
Name: rsa_blinding_convert
Prototype: static int rsa_blinding_convert(BN_BLINDING *b, BIGNUM *f, BIGNUM *unblind, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 196-216
 50.000% (2/4)
132
rsa_bits
Name: rsa_bits
Prototype: static int rsa_bits(const EVP_PKEY *pkey)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 196-199
100.000% (1/1)
11
rsa_algor_to_md
Name: rsa_algor_to_md
Prototype: static const EVP_MD *rsa_algor_to_md(X509_ALGOR *alg)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 552-562
 71.429% (5/7)
93
roundv
Name: roundv
Prototype: static long roundv(double value)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 533-541
100.000% (4/4)
62
rotr64
Name: rotr64
Prototype: static inline uint64_t rotr64(const uint64_t w, const unsigned int c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h
Lines: 126-129
100.000% (1/1)
11
rotr32
Name: rotr32
Prototype: static inline uint32_t rotr32(const uint32_t w, const unsigned int c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h
Lines: 121-124
100.000% (1/1)
11
rotl
Name: rotl
Prototype: static inline uint32_t rotl(uint32_t a, uint8_t n)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm4/sm4.c
Lines: 88-91
100.000% (1/1)
11
ripemd160_block_data_order
Name: ripemd160_block_data_order
Prototype: void ripemd160_block_data_order(RIPEMD160_CTX *ctx, const void *p, size_t num)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ripemd/rmd_dgst.c
Lines: 36-281
100.000% (4/4)
2192
rinf_cb
Name: rinf_cb
Prototype: static int rinf_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_req.c
Lines: 35-46
 71.429% (5/7)
63
ri_cb
Name: ri_cb
Prototype: static int ri_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_asn1.c
Lines: 126-134
100.000% (4/4)
42
remove_session_lock
Name: remove_session_lock
Prototype: static int remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck)
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 747-773
 90.909% (20/22)
267
recsig
Name: recsig
Prototype: static void recsig(int i)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 656-659
  0.000% (0/1)
11
recode_wnaf
Name: recode_wnaf
Prototype: static int recode_wnaf(struct smvt_control *control, const curve448_scalar_t scalar, unsigned int table_bits)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 543-597
100.000% (16/16)
366
read_till_nl
Name: read_till_nl
Prototype: static int read_till_nl(FILE *in)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 259-269
  0.000% (0/13)
373
read_string_inner
Name: read_string_inner
Prototype: static int read_string_inner(UI *ui, UI_STRING *uis, int echo, int strip_nl)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 274-368
  0.000% (0/50)
9214
read_string
Name: read_string
Prototype: static int read_string(UI *ui, UI_STRING *uis)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 218-255
  0.000% (0/47)
18815
read_state_machine
Name: read_state_machine
Prototype: static SUB_STATE_RETURN read_state_machine(SSL *s)
Coverage:  82.022% (73/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 536-691
 82.022% (73/89)
11232
read_ledword
Name: read_ledword
Prototype: static unsigned int read_ledword(const unsigned char **in)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 28-38
100.000% (1/1)
81
read_lebn
Name: read_lebn
Prototype: static int read_lebn(const unsigned char **in, unsigned int nbyte, BIGNUM **r)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 45-52
 50.000% (2/4)
112
rdrand_init
Name: rdrand_init
Prototype: static int rdrand_init(ENGINE *e)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_rdrand.c
Lines: 48-51
  0.000% (0/1)
11
rc4_init_key
Name: rc4_init_key
Prototype: static int rc4_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc4.c
Lines: 69-74
100.000% (1/1)
21
rc4_hmac_md5_init_key
Name: rc4_hmac_md5_init_key
Prototype: static int rc4_hmac_md5_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *inkey, const unsigned char *iv, int enc)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc4_hmac_md5.c
Lines: 37-52
  0.000% (0/1)
71
rc4_hmac_md5_ctrl
Name: rc4_hmac_md5_ctrl
Prototype: static int rc4_hmac_md5_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc4_hmac_md5.c
Lines: 176-237
  0.000% (0/25)
3610
rc4_hmac_md5_cipher
Name: rc4_hmac_md5_cipher
Prototype: static int rc4_hmac_md5_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  0.000% (0/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc4_hmac_md5.c
Lines: 65-174
  0.000% (0/54)
7114
rc4_cipher
Name: rc4_cipher
Prototype: static int rc4_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc4.c
Lines: 76-81
100.000% (1/1)
21
rc2_set_asn1_type_and_iv
Name: rc2_set_asn1_type_and_iv
Prototype: static int rc2_set_asn1_type_and_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 146-159
 75.000% (3/4)
112
rc2_ofb_cipher
Name: rc2_ofb_cipher
Prototype: static int rc2_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 35-35
 57.143% (4/7)
13
rc2_meth_to_magic
Name: rc2_meth_to_magic
Prototype: static int rc2_meth_to_magic(EVP_CIPHER_CTX *e)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 91-104
 20.000% (2/10)
94
rc2_magic_to_meth
Name: rc2_magic_to_meth
Prototype: static int rc2_magic_to_meth(int i)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 106-118
 20.000% (2/10)
84
rc2_init_key
Name: rc2_init_key
Prototype: static int rc2_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 83-89
100.000% (1/1)
31
rc2_get_asn1_type_and_iv
Name: rc2_get_asn1_type_and_iv
Prototype: static int rc2_get_asn1_type_and_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  44.444% (8/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 120-144
 44.444% (8/18)
386
rc2_ecb_cipher
Name: rc2_ecb_cipher
Prototype: static int rc2_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 35-35
 71.429% (5/7)
13
rc2_ctrl
Name: rc2_ctrl
Prototype: static int rc2_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 161-187
 63.636% (7/11)
106
rc2_cfb64_cipher
Name: rc2_cfb64_cipher
Prototype: static int rc2_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 35-35
 66.667% (10/15)
15
rc2_cbc_cipher
Name: rc2_cbc_cipher
Prototype: static int rc2_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 35-35
 57.143% (4/7)
13
range_should_be_prefix
Name: range_should_be_prefix
Prototype: static int range_should_be_prefix(const unsigned char *min, const unsigned char *max, const int length)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 339-383
  0.000% (0/43)
3015
random_status
Name: random_status
Prototype: static int random_status(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_rdrand.c
Lines: 34-37
  0.000% (0/1)
11
rand_pool_new
Name: rand_pool_new
Prototype: RAND_POOL *rand_pool_new(int entropy, size_t min_len, size_t max_len)
Coverage:  37.500% (3/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 433-458
 37.500% (3/8)
224
rand_pool_length
Name: rand_pool_length
Prototype: size_t rand_pool_length(RAND_POOL *pool)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 491-494
100.000% (1/1)
11
rand_pool_keep_random_devices_open
Name: rand_pool_keep_random_devices_open
Prototype: void rand_pool_keep_random_devices_open(int keep)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 404-411
  0.000% (0/5)
42
rand_pool_init
Name: rand_pool_init
Prototype: int rand_pool_init(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 386-394
100.000% (4/4)
52
rand_pool_free
Name: rand_pool_free
Prototype: void rand_pool_free(RAND_POOL *pool)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 463-470
 50.000% (2/4)
62
rand_pool_entropy_needed
Name: rand_pool_entropy_needed
Prototype: size_t rand_pool_entropy_needed(RAND_POOL *pool)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 541-547
100.000% (4/4)
32
rand_pool_entropy_available
Name: rand_pool_entropy_available
Prototype: size_t rand_pool_entropy_available(RAND_POOL *pool)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 525-534
 71.429% (5/7)
53
rand_pool_entropy
Name: rand_pool_entropy
Prototype: size_t rand_pool_entropy(RAND_POOL *pool)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 483-486
100.000% (1/1)
11
rand_pool_detach
Name: rand_pool_detach
Prototype: unsigned char *rand_pool_detach(RAND_POOL *pool)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 501-506
100.000% (1/1)
71
rand_pool_cleanup
Name: rand_pool_cleanup
Prototype: void rand_pool_cleanup(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 396-402
100.000% (4/4)
32
rand_pool_bytes_remaining
Name: rand_pool_bytes_remaining
Prototype: size_t rand_pool_bytes_remaining(RAND_POOL *pool)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 582-585
  0.000% (0/1)
11
rand_pool_bytes_needed
Name: rand_pool_bytes_needed
Prototype: size_t rand_pool_bytes_needed(RAND_POOL *pool, unsigned int entropy_factor)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 555-579
 50.000% (6/12)
134
rand_pool_buffer
Name: rand_pool_buffer
Prototype: const unsigned char *rand_pool_buffer(RAND_POOL *pool)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 475-478
100.000% (1/1)
11
rand_pool_add_nonce_data
Name: rand_pool_add_nonce_data
Prototype: int rand_pool_add_nonce_data(RAND_POOL *pool)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 570-588
100.000% (1/1)
41
rand_pool_add_end
Name: rand_pool_add_end
Prototype: int rand_pool_add_end(RAND_POOL *pool, size_t len, size_t entropy)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 647-660
 71.429% (5/7)
73
rand_pool_add_begin
Name: rand_pool_add_begin
Prototype: unsigned char *rand_pool_add_begin(RAND_POOL *pool, size_t len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 625-636
 42.857% (3/7)
143
rand_pool_add_additional_data
Name: rand_pool_add_additional_data
Prototype: int rand_pool_add_additional_data(RAND_POOL *pool)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 590-606
100.000% (1/1)
31
rand_pool_add
Name: rand_pool_add
Prototype: int rand_pool_add(RAND_POOL *pool, const unsigned char *buffer, size_t len, size_t entropy)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 596-611
 57.143% (4/7)
83
rand_pool_acquire_entropy
Name: rand_pool_acquire_entropy
Prototype: size_t rand_pool_acquire_entropy(RAND_POOL *pool)
Coverage:  17.391% (8/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 451-565
 17.391% (8/46)
5412
rand_fork
Name: rand_fork
Prototype: void rand_fork(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 308-311
  0.000% (0/1)
11
rand_drbg_unlock
Name: rand_drbg_unlock
Prototype: int rand_drbg_unlock(RAND_DRBG *drbg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 786-792
 50.000% (2/4)
52
rand_drbg_restart
Name: rand_drbg_restart
Prototype: int rand_drbg_restart(RAND_DRBG *drbg, const unsigned char *buffer, size_t len, size_t entropy)
Coverage:  62.500% (25/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 475-560
 62.500% (25/40)
7514
rand_drbg_new
Name: rand_drbg_new
Prototype: static RAND_DRBG *rand_drbg_new(int secure, int type, unsigned int flags, RAND_DRBG *parent)
Coverage:  57.143% (16/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 173-238
 57.143% (16/28)
478
rand_drbg_lock
Name: rand_drbg_lock
Prototype: int rand_drbg_lock(RAND_DRBG *drbg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 772-778
 50.000% (2/4)
52
Page:<>1
Function: xsyslog
...10
Function: sk_X509_REVOKED_free
...20
Function: sk_NAME_FUNCS_pop_free
...27
Function: sk_BIO_new_null
28
Function: sk_ASN1_TYPE_free
29
Function: sk_ASN1_INTEGER_delete_ptr
30
Function: siphash_signctx_init
3132
Function: rand_drbg_get_nonce
33
Function: pkey_rsa_print
34
Function: param_cmp
35
Function: ossl_ec_key_gen
...40
Function: inc_128
...50
Function: d2i_X509_bio
...60
Function: X509_get_ext_by_NID
...100
Function: BIO_ctrl_get_write_guarantee
...103
Function: ACCESS_DESCRIPTION_free

Generated by Squish Coco 4.2.2