OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
Function: xsyslog
...10
Function: sk_X509_REVOKED_free
...20
Function: sk_NAME_FUNCS_pop_free
...26
Function: sk_CMS_RecipientEncryptedKey_pop_free
27
Function: sk_BIO_new_null
28
Function: sk_ASN1_TYPE_free
29
Function: sk_ASN1_INTEGER_delete_ptr
3031
Function: rsa_pss_check_min_key_size
32
Function: rand_drbg_get_nonce
33
Function: pkey_rsa_print
34
Function: param_cmp
...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
siphash_signctx_init
Name: siphash_signctx_init
Prototype: static int siphash_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 93-105
 50.000% (3/6)
132
siphash_signctx
Name: siphash_signctx
Prototype: static int siphash_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 106-115
100.000% (4/4)
72
siphash_set_priv_key
Name: siphash_set_priv_key
Prototype: static int siphash_set_priv_key(EVP_PKEY *pkey, const unsigned char *priv, size_t len)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_ameth.c
Lines: 50-69
 41.667% (5/12)
174
siphash_pkey_public_cmp
Name: siphash_pkey_public_cmp
Prototype: static int siphash_pkey_public_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_ameth.c
Lines: 45-48
  0.000% (0/1)
11
siphash_pkey_ctrl
Name: siphash_pkey_ctrl
Prototype: static int siphash_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_ameth.c
Lines: 39-43
  0.000% (0/1)
11
siphash_key_free
Name: siphash_key_free
Prototype: static void siphash_key_free(EVP_PKEY *pkey)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_ameth.c
Lines: 28-37
 71.429% (5/7)
93
siphash_get_priv_key
Name: siphash_get_priv_key
Prototype: static int siphash_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_ameth.c
Lines: 71-88
  0.000% (0/9)
153
siphash_adjust_hash_size
Name: siphash_adjust_hash_size
Prototype: static size_t siphash_adjust_hash_size(size_t hash_size)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash.c
Lines: 83-88
100.000% (4/4)
32
sigx_cmp_BSEARCH_CMP_FN
Name: sigx_cmp_BSEARCH_CMP_FN
Prototype: static int sigx_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c
Lines: 41-41
100.000% (1/1)
11
sigx_cmp
Name: sigx_cmp
Prototype: static int sigx_cmp(const nid_triple *const *a, const nid_triple *const *b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c
Lines: 32-39
100.000% (4/4)
52
sig_sk_cmp
Name: sig_sk_cmp
Prototype: static int sig_sk_cmp(const nid_triple *const *a, const nid_triple *const *b)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c
Lines: 25-28
  0.000% (0/1)
11
sig_out
Name: sig_out
Prototype: static int sig_out(BIO *b)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 446-486
  0.000% (0/17)
377
sig_in
Name: sig_in
Prototype: static int sig_in(BIO *b)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 488-534
  0.000% (0/21)
448
sig_cmp_BSEARCH_CMP_FN
Name: sig_cmp_BSEARCH_CMP_FN
Prototype: static int sig_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c
Lines: 23-23
100.000% (1/1)
11
sig_cmp
Name: sig_cmp
Prototype: static int sig_cmp(const nid_triple *a, const nid_triple *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c
Lines: 17-20
100.000% (1/1)
11
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
sid_free
Name: sid_free
Prototype: static void sid_free(nid_triple *tt)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c
Lines: 128-131
  0.000% (0/1)
11
si_cb
Name: si_cb
Prototype: static int si_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: 83-91
100.000% (4/4)
42
should_add_extension
Name: should_add_extension
Prototype: int should_add_extension(SSL *s, unsigned int extctx, unsigned int thisctx, int max_version)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 765-780
100.000% (15/15)
83
shake_init
Name: shake_init
Prototype: static int shake_init(EVP_MD_CTX *evp_ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha3.c
Lines: 57-60
100.000% (1/1)
11
shake_ctrl
Name: shake_ctrl
Prototype: static int shake_ctrl(EVP_MD_CTX *evp_ctx, int cmd, int p1, void *p2)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha3.c
Lines: 127-138
 50.000% (2/4)
53
sha512_256_init
Name: sha512_256_init
Prototype: int sha512_256_init(SHA512_CTX *c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c
Lines: 81-97
100.000% (1/1)
131
sha512_224_init
Name: sha512_224_init
Prototype: int sha512_224_init(SHA512_CTX *c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c
Lines: 63-79
100.000% (1/1)
131
sha3_update
Name: sha3_update
Prototype: static int sha3_update(EVP_MD_CTX *evp_ctx, const void *_inp, size_t len)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha3.c
Lines: 62-103
100.000% (17/17)
236
sha3_init
Name: sha3_init
Prototype: static int sha3_init(EVP_MD_CTX *evp_ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha3.c
Lines: 52-55
100.000% (1/1)
11
sha3_final
Name: sha3_final
Prototype: static int sha3_final(EVP_MD_CTX *evp_ctx, unsigned char *md)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha3.c
Lines: 105-125
100.000% (1/1)
91
sha256_update
Name: sha256_update
Prototype: static void sha256_update(SHA256_CTX *c, const void *data, size_t len)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c
Lines: 93-122
  0.000% (0/16)
206
sha1_update
Name: sha1_update
Prototype: static void sha1_update(SHA_CTX *c, const void *data, size_t len)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 97-126
  0.000% (0/16)
206
sh_testbit
Name: sh_testbit
Prototype: static int sh_testbit(char *ptr, int list, unsigned char *table)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 309-318
100.000% (1/1)
61
sh_setbit
Name: sh_setbit
Prototype: static void sh_setbit(char *ptr, int list, unsigned char *table)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 332-342
100.000% (1/1)
71
sh_remove_from_list
Name: sh_remove_from_list
Prototype: static void sh_remove_from_list(char *ptr)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 364-377
100.000% (7/7)
133
sh_malloc
Name: sh_malloc
Prototype: static void *sh_malloc(size_t size)
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 533-596
 76.190% (16/21)
538
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
sh_getlist
Name: sh_getlist
Prototype: static size_t sh_getlist(char *ptr)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 294-306
 85.714% (6/7)
73
sh_free
Name: sh_free
Prototype: static void sh_free(void *ptr)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 598-637
 66.667% (10/15)
365
sh_find_my_buddy
Name: sh_find_my_buddy
Prototype: static char *sh_find_my_buddy(char *ptr, int list)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 519-531
100.000% (6/6)
112
sh_done
Name: sh_done
Prototype: static void sh_done(void)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 504-512
 83.333% (5/6)
102
sh_clearbit
Name: sh_clearbit
Prototype: static void sh_clearbit(char *ptr, int list, unsigned char *table)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 320-330
100.000% (1/1)
71
sh_allocated
Name: sh_allocated
Prototype: static int sh_allocated(const char *ptr)
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 514-517
 80.000% (4/5)
11
sh_add_to_list
Name: sh_add_to_list
Prototype: static void sh_add_to_list(char **list, char *ptr)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 344-362
100.000% (4/4)
172
sh_actual_size
Name: sh_actual_size
Prototype: static size_t sh_actual_size(char *ptr)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 639-649
 50.000% (3/6)
72
setup_tbuf
Name: setup_tbuf
Prototype: static int setup_tbuf(RSA_PKEY_CTX *ctx, EVP_PKEY_CTX *pk)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 100-109
 42.857% (3/7)
103
setup_idp
Name: setup_idp
Prototype: static void setup_idp(X509_CRL *crl, ISSUING_DIST_POINT *idp)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c
Lines: 250-284
100.000% (25/25)
239
setup_dp
Name: setup_dp
Prototype: static void setup_dp(X509 *x, DIST_POINT *dp)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 303-329
 48.000% (12/25)
238
setup_crldp
Name: setup_crldp
Prototype: static void setup_crldp(X509 *x)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 331-337
100.000% (4/4)
122
set_sct_list_source
Name: set_sct_list_source
Prototype: static int set_sct_list_source(struct stack_st_SCT *s, sct_source_t source)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_x509v3.c
Lines: 33-47
 80.000% (8/10)
94
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
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
set_client_ciphersuite
Name: set_client_ciphersuite
Prototype: static int set_client_ciphersuite(SSL *s, const unsigned char *cipherchars)
Coverage:  89.744% (35/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1336-1409
 89.744% (35/39)
849
set_ciphersuites
Name: set_ciphersuites
Prototype: static int set_ciphersuites(struct stack_st_SSL_CIPHER **currciphers, const char *str)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 1304-1321
 55.556% (5/9)
123
set0_CA_list
Name: set0_CA_list
Prototype: static void set0_CA_list(struct stack_st_X509_NAME **ca_list, struct stack_st_X509_NAME *name_list)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 451-456
100.000% (1/1)
21
serverinfoex_srv_parse_cb
Name: serverinfoex_srv_parse_cb
Prototype: static int serverinfoex_srv_parse_cb(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char *in, size_t inlen, X509 *x, size_t chainidx, int *al, void *arg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 734-747
 50.000% (2/4)
42
serverinfoex_srv_add_cb
Name: serverinfoex_srv_add_cb
Prototype: static int serverinfoex_srv_add_cb(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char **out, size_t *outlen, X509 *x, size_t chainidx, int *al, void *arg)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 757-786
 46.667% (7/15)
195
serverinfo_srv_parse_cb
Name: serverinfo_srv_parse_cb
Prototype: static int serverinfo_srv_parse_cb(SSL *s, unsigned int ext_type, const unsigned char *in, size_t inlen, int *al, void *arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 749-755
100.000% (1/1)
61
serverinfo_srv_add_cb
Name: serverinfo_srv_add_cb
Prototype: static int serverinfo_srv_add_cb(SSL *s, unsigned int ext_type, const unsigned char **out, size_t *outlen, int *al, void *arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 788-794
100.000% (1/1)
61
serverinfo_process_buffer
Name: serverinfo_process_buffer
Prototype: static int serverinfo_process_buffer(unsigned int version, const unsigned char *serverinfo, size_t serverinfo_length, SSL_CTX *ctx)
Coverage:  70.000% (28/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 801-858
 70.000% (28/40)
6110
serverinfo_find_extension
Name: serverinfo_find_extension
Prototype: static int serverinfo_find_extension(const unsigned char *serverinfo, size_t serverinfo_length, unsigned int extension_type, const unsigned char **extension_data, size_t *extension_length)
Coverage:  47.826% (11/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 696-732
 47.826% (11/23)
287
send_server_key_exchange
Name: send_server_key_exchange
Prototype: static int send_server_key_exchange(SSL *s)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 309-342
 91.667% (11/12)
182
send_fp_chars
Name: send_fp_chars
Prototype: static int send_fp_chars(void *arg, const void *buf, int len)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 48-55
  0.000% (0/7)
53
send_certificate_request
Name: send_certificate_request
Prototype: int send_certificate_request(SSL *s)
Coverage:  76.923% (20/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 351-391
 76.923% (20/26)
342
send_bio_chars
Name: send_bio_chars
Prototype: static int send_bio_chars(void *arg, const void *buf, int len)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 38-45
 71.429% (5/7)
53
seed_ofb_cipher
Name: seed_ofb_cipher
Prototype: static int seed_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_seed.c
Lines: 28-28
 57.143% (4/7)
13
seed_init_key
Name: seed_init_key
Prototype: static int seed_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_seed.c
Lines: 32-37
100.000% (1/1)
21
seed_ecb_cipher
Name: seed_ecb_cipher
Prototype: static int seed_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_seed.c
Lines: 28-28
 71.429% (5/7)
13
seed_cfb128_cipher
Name: seed_cfb128_cipher
Prototype: static int seed_cfb128_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_seed.c
Lines: 28-28
 66.667% (10/15)
15
seed_cbc_cipher
Name: seed_cbc_cipher
Prototype: static int seed_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_seed.c
Lines: 28-28
 57.143% (4/7)
13
secmem_new
Name: secmem_new
Prototype: static int secmem_new(BIO *bi)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c
Lines: 136-139
100.000% (1/1)
11
sec_alloc_realloc
Name: sec_alloc_realloc
Prototype: static char *sec_alloc_realloc(BUF_MEM *str, size_t len)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c
Lines: 58-71
 85.714% (6/7)
163
sct_ctx_update
Name: sct_ctx_update
Prototype: static int sct_ctx_update(EVP_MD_CTX *ctx, const SCT_CTX *sctx, const SCT *sct)
Coverage:  36.111% (13/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_vfy.c
Lines: 29-94
 36.111% (13/36)
4011
scryptROMix
Name: scryptROMix
Prototype: static void scryptROMix(unsigned char *B, uint64_t r, uint64_t N, uint32_t *X, uint32_t *T, uint32_t *V)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pbe_scrypt.c
Lines: 80-116
100.000% (16/16)
246
scryptBlockMix
Name: scryptBlockMix
Prototype: static void scryptBlockMix(uint32_t *B_, uint32_t *B, uint64_t r)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pbe_scrypt.c
Lines: 64-78
100.000% (7/7)
103
scan_quote
Name: scan_quote
Prototype: static char *scan_quote(CONF *conf, char *p)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 811-827
100.000% (15/15)
115
scan_dquote
Name: scan_dquote
Prototype: static char *scan_dquote(CONF *conf, char *p)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 829-847
  0.000% (0/13)
115
scalar_decode_short
Name: scalar_decode_short
Prototype: static inline void scalar_decode_short(curve448_scalar_t s, const unsigned char *ser, size_t nbytes)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 136-149
100.000% (9/9)
63
sc_subx
Name: sc_subx
Prototype: static void sc_subx(curve448_scalar_t out, const c448_word_t accum[((446-1)/64 +1)], const curve448_scalar_t sub, const curve448_scalar_t p, c448_word_t extra)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 48-70
100.000% (7/7)
133
sc_muladd
Name: sc_muladd
Prototype: static void sc_muladd(uint8_t *s, const uint8_t *a, const uint8_t *b, const uint8_t *c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 4852-5331
100.000% (1/1)
4531
sc_montmul
Name: sc_montmul
Prototype: static void sc_montmul(curve448_scalar_t out, const curve448_scalar_t a, const curve448_scalar_t b)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 72-107
100.000% (13/13)
255
satsub64be
Name: satsub64be
Prototype: static int satsub64be(const unsigned char *v1, const unsigned char *v2)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/dtls1_bitmap.c
Lines: 14-36
 76.471% (13/17)
145
sanitize_line
Name: sanitize_line
Prototype: static int sanitize_line(char *linebuf, int len, unsigned int flags)
Coverage:  79.412% (27/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c
Lines: 683-715
 79.412% (27/34)
209
salsa208_word_specification
Name: salsa208_word_specification
Prototype: static void salsa208_word_specification(uint32_t inout[16])
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pbe_scrypt.c
Lines: 20-62
100.000% (7/7)
393
s2i_skey_id
Name: s2i_skey_id
Prototype: static ASN1_OCTET_STRING *s2i_skey_id(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str)
Coverage:  28.571% (18/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_skey.c
Lines: 55-106
 28.571% (18/63)
21516
s2i_poison
Name: s2i_poison
Prototype: static void *s2i_poison(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_x509v3.c
Lines: 21-24
  0.000% (0/1)
11
s2i_ocsp_nocheck
Name: s2i_ocsp_nocheck
Prototype: static void *s2i_ocsp_nocheck(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c
Lines: 233-237
  0.000% (0/1)
11
s2i_asn1_int
Name: s2i_asn1_int
Prototype: static void *s2i_asn1_int(X509V3_EXT_METHOD *meth, X509V3_CTX *ctx, const char *value)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_int.c
Lines: 31-35
  0.000% (0/1)
11
s2i_ASN1_OCTET_STRING
Name: s2i_ASN1_OCTET_STRING
Prototype: ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_skey.c
Lines: 33-53
  0.000% (0/7)
223
s2i_ASN1_INTEGER
Name: s2i_ASN1_INTEGER
Prototype: ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *method, const char *value)
Coverage:  43.590% (17/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 169-220
 43.590% (17/39)
6510
s2i_ASN1_IA5STRING
Name: s2i_ASN1_IA5STRING
Prototype: ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ia5.c
Lines: 43-65
 36.364% (4/11)
275
rsa_sig_print
Name: rsa_sig_print
Prototype: static int rsa_sig_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig, int indent, ASN1_PCTX *pctx)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 436-453
 73.333% (11/15)
125
rsa_sig_info_set
Name: rsa_sig_info_set
Prototype: static int rsa_sig_info_set(X509_SIG_INFO *siginf, const X509_ALGOR *sigalg, const ASN1_STRING *sig)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 832-865
 70.000% (14/20)
285
rsa_set_pss_param
Name: rsa_set_pss_param
Prototype: static int rsa_set_pss_param(RSA *rsa, EVP_PKEY_CTX *ctx)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 701-715
 42.857% (6/14)
204
rsa_security_bits
Name: rsa_security_bits
Prototype: static int rsa_security_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: 201-204
100.000% (1/1)
11
rsa_pub_print
Name: rsa_pub_print
Prototype: static int rsa_pub_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: 403-407
100.000% (1/1)
11
rsa_pub_encode
Name: rsa_pub_encode
Prototype: static int rsa_pub_encode(X509_PUBKEY *pk, 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: 75-93
 40.000% (4/10)
184
rsa_pub_decode
Name: rsa_pub_decode
Prototype: static int rsa_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 95-114
 80.000% (8/10)
284
rsa_pub_cmp
Name: rsa_pub_cmp
Prototype: static int rsa_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 116-122
 83.333% (5/6)
42
rsa_pss_to_ctx
Name: rsa_pss_to_ctx
Prototype: static int rsa_pss_to_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pkctx, X509_ALGOR *sigalg, EVP_PKEY *pkey)
Coverage:  46.667% (14/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 639-688
 46.667% (14/30)
4911
rsa_pss_params_create
Name: rsa_pss_params_create
Prototype: RSA_PSS_PARAMS *rsa_pss_params_create(const EVP_MD *sigmd, const EVP_MD *mgf1md, int saltlen)
Coverage:  38.462% (10/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 592-618
 38.462% (10/26)
3010
rsa_pss_param_print
Name: rsa_pss_param_print
Prototype: static int rsa_pss_param_print(BIO *bp, int pss_key, RSA_PSS_PARAMS *pss, int indent)
Coverage:  50.000% (52/104)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 219-312
 50.000% (52/104)
8136
rsa_pss_get_param
Name: rsa_pss_get_param
Prototype: int rsa_pss_get_param(const RSA_PSS_PARAMS *pss, const EVP_MD **pmd, const EVP_MD **pmgf1md, int *psaltlen)
Coverage:  63.636% (14/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 690-721
 63.636% (14/22)
247
rsa_pss_decode
Name: rsa_pss_decode
Prototype: static RSA_PSS_PARAMS *rsa_pss_decode(const X509_ALGOR *alg)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 415-434
100.000% (10/10)
254
Page:<>1
Function: xsyslog
...10
Function: sk_X509_REVOKED_free
...20
Function: sk_NAME_FUNCS_pop_free
...26
Function: sk_CMS_RecipientEncryptedKey_pop_free
27
Function: sk_BIO_new_null
28
Function: sk_ASN1_TYPE_free
29
Function: sk_ASN1_INTEGER_delete_ptr
3031
Function: rsa_pss_check_min_key_size
32
Function: rand_drbg_get_nonce
33
Function: pkey_rsa_print
34
Function: param_cmp
...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