OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
Function: xsyslog
...10
Function: sk_X509_REVOKED_free
...20
Function: sk_NAME_FUNCS_pop_free
...28
Function: sk_ASN1_TYPE_free
29
Function: sk_ASN1_INTEGER_delete_ptr
30
Function: siphash_signctx_init
31
Function: rsa_pss_check_min_key_size
3233
Function: pkey_rsa_print
34
Function: param_cmp
35
Function: ossl_ec_key_gen
36
Function: nc_uri
...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
rand_drbg_get_nonce
Name: rand_drbg_get_nonce
Prototype: size_t rand_drbg_get_nonce(RAND_DRBG *drbg, unsigned char **pout, int entropy, size_t min_len, size_t max_len)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 228-260
 45.455% (5/11)
175
rand_drbg_get_entropy
Name: rand_drbg_get_entropy
Prototype: size_t rand_drbg_get_entropy(RAND_DRBG *drbg, unsigned char **pout, int entropy, size_t min_len, size_t max_len, int prediction_resistance)
Coverage:  75.862% (22/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 131-211
 75.862% (22/29)
5210
rand_drbg_get_additional_data
Name: rand_drbg_get_additional_data
Prototype: size_t rand_drbg_get_additional_data(unsigned char **pout, size_t max_len)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 282-301
 50.000% (4/8)
134
rand_drbg_enable_locking
Name: rand_drbg_enable_locking
Prototype: int rand_drbg_enable_locking(RAND_DRBG *drbg)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 802-826
 40.000% (6/15)
255
rand_drbg_cleanup_nonce
Name: rand_drbg_cleanup_nonce
Prototype: void rand_drbg_cleanup_nonce(RAND_DRBG *drbg, unsigned char *out, size_t outlen)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 266-270
100.000% (1/1)
11
rand_drbg_cleanup_int
Name: rand_drbg_cleanup_int
Prototype: void rand_drbg_cleanup_int(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 917-926
100.000% (4/4)
112
rand_drbg_cleanup_entropy
Name: rand_drbg_cleanup_entropy
Prototype: void rand_drbg_cleanup_entropy(RAND_DRBG *drbg, unsigned char *out, size_t outlen)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 217-221
100.000% (1/1)
11
rand_drbg_cleanup_additional_data
Name: rand_drbg_cleanup_additional_data
Prototype: void rand_drbg_cleanup_additional_data(unsigned char *out, size_t outlen)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 303-306
  0.000% (0/1)
11
rand_cleanup_int
Name: rand_cleanup_int
Prototype: void rand_cleanup_int(void)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 347-365
 66.667% (4/6)
342
r2i_pci
Name: r2i_pci
Prototype: static PROXY_CERT_INFO_EXTENSION *r2i_pci(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *value)
Coverage:  53.488% (23/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pci.c
Lines: 243-325
 53.488% (23/43)
10313
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
put_value
Name: put_value
Prototype: static int put_value(unsigned char *data, size_t value, size_t len)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c
Lines: 164-177
 71.429% (5/7)
73
pushsig
Name: pushsig
Prototype: static void pushsig(void)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 581-625
  0.000% (0/13)
315
purpose_smime
Name: purpose_smime
Prototype: static int purpose_smime(const X509 *x, int ca)
Coverage:  30.769% (8/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 638-662
 30.769% (8/26)
178
pubkey_cb
Name: pubkey_cb
Prototype: static int pubkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 29-50
 80.000% (8/10)
114
pt_to_pniels
Name: pt_to_pniels
Prototype: static void pt_to_pniels(pniels_t b, const curve448_point_t a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 96-102
100.000% (1/1)
41
protocol_from_string
Name: protocol_from_string
Prototype: static int protocol_from_string(const char *value)
Coverage:  11.111% (4/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 302-325
 11.111% (4/36)
1689
process_pci_value
Name: process_pci_value
Prototype: static int process_pci_value(CONF_VALUE *val, ASN1_OBJECT **language, ASN1_INTEGER **pathlen, ASN1_OCTET_STRING **policy)
Coverage:  11.972% (34/284)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pci.c
Lines: 85-241
 11.972% (34/284)
125060
process_include
Name: process_include
Prototype: static BIO *process_include(char *include, OPENSSL_DIR_CTX **dirctx, char **dirpath)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 664-692
 69.231% (9/13)
375
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
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
print_reasons
Name: print_reasons
Prototype: static int print_reasons(BIO *out, const char *rname, ASN1_BIT_STRING *rflags, int indent)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 181-201
100.000% (15/15)
135
print_qualifiers
Name: print_qualifiers
Prototype: static void print_qualifiers(BIO *out, struct stack_st_POLICYQUALINFO *quals, int indent)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c
Lines: 416-442
100.000% (9/9)
155
print_notice
Name: print_notice
Prototype: static void print_notice(BIO *out, USERNOTICE *notice, int indent)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c
Lines: 444-475
 78.947% (15/19)
337
print_nc_ipadd
Name: print_nc_ipadd
Prototype: static int print_nc_ipadd(BIO *bp, ASN1_OCTET_STRING *ip)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 185-207
100.000% (17/17)
186
print_gens
Name: print_gens
Prototype: static int print_gens(BIO *out, struct stack_st_GENERAL_NAME *gens, int indent)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 409-418
100.000% (4/4)
62
print_error
Name: print_error
Prototype: static int print_error(const char *str, size_t len, UI *ui)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 458-470
  0.000% (0/6)
122
print_distpoint
Name: print_distpoint
Prototype: static int print_distpoint(BIO *out, DIST_POINT_NAME *dpn, int indent)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 420-433
100.000% (5/5)
92
print_bio
Name: print_bio
Prototype: static int print_bio(const char *str, size_t len, void *bp)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err_prn.c
Lines: 45-48
100.000% (1/1)
11
print_bin
Name: print_bin
Prototype: static int print_bin(BIO *fp, const char *name, const unsigned char *buf, size_t len, int off)
Coverage:  56.250% (18/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/eck_prn.c
Lines: 223-259
 56.250% (18/32)
2711
prepare_wnaf_table
Name: prepare_wnaf_table
Prototype: static void prepare_wnaf_table(pniels_t * output, const curve448_point_t working, unsigned int tbits)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 599-625
 71.429% (5/7)
153
pqueue_size
Name: pqueue_size
Prototype: size_t pqueue_size(pqueue *pq)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 148-158
 50.000% (2/4)
82
pqueue_pop
Name: pqueue_pop
Prototype: pitem *pqueue_pop(pqueue *pq)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 94-102
100.000% (4/4)
62
pqueue_peek
Name: pqueue_peek
Prototype: pitem *pqueue_peek(pqueue *pq)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 89-92
100.000% (1/1)
11
pqueue_next
Name: pqueue_next
Prototype: pitem *pqueue_next(piterator *item)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 134-146
 83.333% (5/6)
162
pqueue_new
Name: pqueue_new
Prototype: pqueue *pqueue_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 38-46
 50.000% (2/4)
62
pqueue_iterator
Name: pqueue_iterator
Prototype: pitem *pqueue_iterator(pqueue *pq)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 129-132
100.000% (1/1)
11
pqueue_insert
Name: pqueue_insert
Prototype: pitem *pqueue_insert(pqueue *pq, pitem *item)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 53-87
 52.941% (9/17)
376
pqueue_free
Name: pqueue_free
Prototype: void pqueue_free(pqueue *pq)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 48-51
100.000% (1/1)
11
pqueue_find
Name: pqueue_find
Prototype: pitem *pqueue_find(pqueue *pq, unsigned char *prio64be)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c
Lines: 104-127
100.000% (16/16)
306
pow_10
Name: pow_10
Prototype: static double pow_10(int in_exp)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 523-531
100.000% (4/4)
52
popsig
Name: popsig
Prototype: static void popsig(void)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 627-654
  0.000% (0/10)
154
poly1305_size
Name: poly1305_size
Prototype: static int poly1305_size(const EVP_PKEY *pkey)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_ameth.c
Lines: 23-26
  0.000% (0/1)
11
poly1305_signctx_init
Name: poly1305_signctx_init
Prototype: static int poly1305_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c
Lines: 93-104
 50.000% (2/4)
82
poly1305_signctx
Name: poly1305_signctx
Prototype: static int poly1305_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/poly1305/poly1305_pmeth.c
Lines: 105-114
100.000% (4/4)
72
poly1305_set_priv_key
Name: poly1305_set_priv_key
Prototype: static int poly1305_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/poly1305/poly1305_ameth.c
Lines: 49-68
 41.667% (5/12)
174
poly1305_pkey_public_cmp
Name: poly1305_pkey_public_cmp
Prototype: static int poly1305_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/poly1305/poly1305_ameth.c
Lines: 44-47
  0.000% (0/1)
11
poly1305_pkey_ctrl
Name: poly1305_pkey_ctrl
Prototype: static int poly1305_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/poly1305/poly1305_ameth.c
Lines: 38-42
  0.000% (0/1)
11
poly1305_key_free
Name: poly1305_key_free
Prototype: static void poly1305_key_free(EVP_PKEY *pkey)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_ameth.c
Lines: 28-36
 71.429% (5/7)
93
poly1305_get_priv_key
Name: poly1305_get_priv_key
Prototype: static int poly1305_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/poly1305/poly1305_ameth.c
Lines: 70-87
  0.000% (0/9)
153
policy_section
Name: policy_section
Prototype: static POLICYINFO *policy_section(X509V3_CTX *ctx, struct stack_st_CONF_VALUE *polstrs, int ia5org)
Coverage:  0.000% (0/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c
Lines: 167-248
  0.000% (0/87)
23927
policy_node_match
Name: policy_node_match
Prototype: int policy_node_match(const X509_POLICY_LEVEL *lvl, const X509_POLICY_NODE *node, const ASN1_OBJECT *oid)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_node.c
Lines: 126-147
  0.000% (0/15)
135
policy_node_free
Name: policy_node_free
Prototype: void policy_node_free(X509_POLICY_NODE *node)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_node.c
Lines: 116-119
  0.000% (0/1)
11
policy_node_cmp_new
Name: policy_node_cmp_new
Prototype: struct stack_st_X509_POLICY_NODE *policy_node_cmp_new(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_node.c
Lines: 23-26
  0.000% (0/1)
11
policy_data_new
Name: policy_data_new
Prototype: X509_POLICY_DATA *policy_data_new(POLICYINFO *policy, const ASN1_OBJECT *cid, int crit)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_data.c
Lines: 38-81
  0.000% (0/29)
699
policy_data_free
Name: policy_data_free
Prototype: void policy_data_free(X509_POLICY_DATA *data)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_data.c
Lines: 18-28
  0.000% (0/7)
93
policy_data_cmp
Name: policy_data_cmp
Prototype: static int policy_data_cmp(const X509_POLICY_DATA *const *a, const X509_POLICY_DATA *const *b)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c
Lines: 210-214
  0.000% (0/1)
11
policy_cache_set_mapping
Name: policy_cache_set_mapping
Prototype: int policy_cache_set_mapping(X509 *x, POLICY_MAPPINGS *maps)
Coverage:  0.000% (0/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_map.c
Lines: 22-81
  0.000% (0/34)
5511
policy_cache_set_int
Name: policy_cache_set_int
Prototype: static int policy_cache_set_int(long *out, ASN1_INTEGER *value)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c
Lines: 216-224
  0.000% (0/7)
83
policy_cache_set
Name: policy_cache_set
Prototype: const X509_POLICY_CACHE *policy_cache_set(X509 *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c
Lines: 187-198
  0.000% (0/4)
72
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
policy_cache_free
Name: policy_cache_free
Prototype: void policy_cache_free(X509_POLICY_CACHE *cache)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c
Lines: 178-185
 50.000% (2/4)
52
policy_cache_find_data
Name: policy_cache_find_data
Prototype: X509_POLICY_DATA *policy_cache_find_data(const X509_POLICY_CACHE *cache, const ASN1_OBJECT *id)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c
Lines: 200-208
  0.000% (0/1)
51
policy_cache_create
Name: policy_cache_create
Prototype: static int policy_cache_create(X509 *x, CERTIFICATEPOLICIES *policies, int crit)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c
Lines: 26-79
  0.000% (0/33)
5713
point_double_internal
Name: point_double_internal
Prototype: static void point_double_internal(curve448_point_t p, const curve448_point_t q, int before_double)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 60-82
 71.429% (5/7)
183
pniels_to_pt
Name: pniels_to_pt
Prototype: static void pniels_to_pt(curve448_point_t e, const pniels_t d)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 104-114
100.000% (1/1)
71
pmeth_cmp_BSEARCH_CMP_FN
Name: pmeth_cmp_BSEARCH_CMP_FN
Prototype: static int pmeth_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/evp/pmeth_lib.c
Lines: 81-81
100.000% (1/1)
11
pmeth_cmp
Name: pmeth_cmp
Prototype: static int pmeth_cmp(const EVP_PKEY_METHOD *const *a, const EVP_PKEY_METHOD *const *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 75-79
100.000% (1/1)
11
pkey_tls1_prf_init
Name: pkey_tls1_prf_init
Prototype: static int pkey_tls1_prf_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c
Lines: 36-47
 50.000% (2/4)
82
pkey_tls1_prf_derive
Name: pkey_tls1_prf_derive
Prototype: static int pkey_tls1_prf_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c
Lines: 124-143
 80.000% (8/10)
174
pkey_tls1_prf_ctrl_str
Name: pkey_tls1_prf_ctrl_str
Prototype: static int pkey_tls1_prf_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)
Coverage:  12.791% (22/172)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c
Lines: 93-122
 12.791% (22/172)
83538
pkey_tls1_prf_ctrl
Name: pkey_tls1_prf_ctrl
Prototype: static int pkey_tls1_prf_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  55.556% (15/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c
Lines: 57-91
 55.556% (15/27)
2910
pkey_tls1_prf_cleanup
Name: pkey_tls1_prf_cleanup
Prototype: static void pkey_tls1_prf_cleanup(EVP_PKEY_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c
Lines: 49-55
100.000% (1/1)
41
pkey_sm2_verify
Name: pkey_sm2_verify
Prototype: static int pkey_sm2_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 118-125
100.000% (1/1)
21
pkey_sm2_sign
Name: pkey_sm2_sign
Prototype: static int pkey_sm2_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 88-116
 53.846% (7/13)
195
pkey_sm2_init
Name: pkey_sm2_init
Prototype: static int pkey_sm2_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 32-43
 50.000% (2/4)
82
pkey_sm2_encrypt
Name: pkey_sm2_encrypt
Prototype: static int pkey_sm2_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 127-143
 33.333% (3/9)
143
pkey_sm2_digest_custom
Name: pkey_sm2_digest_custom
Prototype: static int pkey_sm2_digest_custom(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 256-284
 40.000% (4/10)
144
pkey_sm2_decrypt
Name: pkey_sm2_decrypt
Prototype: static int pkey_sm2_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 145-161
 66.667% (6/9)
143
pkey_sm2_ctrl_str
Name: pkey_sm2_ctrl_str
Prototype: static int pkey_sm2_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)
Coverage:  0.000% (0/141)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 228-254
  0.000% (0/141)
67330
pkey_sm2_ctrl
Name: pkey_sm2_ctrl
Prototype: static int pkey_sm2_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  31.034% (9/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 163-226
 31.034% (9/29)
4813
pkey_sm2_copy
Name: pkey_sm2_copy
Prototype: static int pkey_sm2_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 57-86
 37.500% (6/16)
296
pkey_sm2_cleanup
Name: pkey_sm2_cleanup
Prototype: static void pkey_sm2_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 45-55
 75.000% (3/4)
122
pkey_siphash_keygen
Name: pkey_siphash_keygen
Prototype: static int pkey_siphash_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 72-83
  0.000% (0/7)
123
pkey_siphash_init
Name: pkey_siphash_init
Prototype: static int pkey_siphash_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 27-40
 50.000% (2/4)
142
pkey_siphash_ctrl_str
Name: pkey_siphash_ctrl_str
Prototype: static int pkey_siphash_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)
Coverage:  2.913% (3/103)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 156-172
  2.913% (3/103)
50323
pkey_siphash_ctrl
Name: pkey_siphash_ctrl
Prototype: static int pkey_siphash_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  23.810% (5/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 117-154
 23.810% (5/21)
218
pkey_siphash_copy
Name: pkey_siphash_copy
Prototype: static int pkey_siphash_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 53-70
 33.333% (3/9)
153
pkey_siphash_cleanup
Name: pkey_siphash_cleanup
Prototype: static void pkey_siphash_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 42-51
 75.000% (3/4)
112
pkey_set_type
Name: pkey_set_type
Prototype: static int pkey_set_type(EVP_PKEY *pkey, ENGINE *e, int type, const char *str, int len)
Coverage:  75.862% (22/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 178-221
 75.862% (22/29)
498
pkey_scrypt_set_membuf
Name: pkey_scrypt_set_membuf
Prototype: static int pkey_scrypt_set_membuf(unsigned char **buffer, size_t *buflen, const unsigned char *new_buffer, const int new_buflen)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 89-114
 52.941% (9/17)
206
pkey_scrypt_init
Name: pkey_scrypt_init
Prototype: static int pkey_scrypt_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 56-78
 50.000% (2/4)
132
pkey_scrypt_derive
Name: pkey_scrypt_derive
Prototype: static int pkey_scrypt_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 216-234
 42.857% (3/7)
143
pkey_scrypt_ctrl_uint64
Name: pkey_scrypt_ctrl_uint64
Prototype: static int pkey_scrypt_ctrl_uint64(EVP_PKEY_CTX *ctx, int type, const char *value)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 167-177
 50.000% (2/4)
52
pkey_scrypt_ctrl_str
Name: pkey_scrypt_ctrl_str
Prototype: static int pkey_scrypt_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)
Coverage:  13.060% (35/268)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 179-214
 13.060% (35/268)
132058
pkey_scrypt_ctrl
Name: pkey_scrypt_ctrl
Prototype: static int pkey_scrypt_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  60.714% (17/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 121-165
 60.714% (17/28)
2612
pkey_scrypt_cleanup
Name: pkey_scrypt_cleanup
Prototype: static void pkey_scrypt_cleanup(EVP_PKEY_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 80-87
100.000% (1/1)
41
pkey_rsa_verifyrecover
Name: pkey_rsa_verifyrecover
Prototype: static int pkey_rsa_verifyrecover(EVP_PKEY_CTX *ctx, unsigned char *rout, size_t *routlen, const unsigned char *sig, size_t siglen)
Coverage:  28.125% (9/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 189-237
 28.125% (9/32)
4111
pkey_rsa_verify
Name: pkey_rsa_verify
Prototype: static int pkey_rsa_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  42.500% (17/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 239-289
 42.500% (17/40)
4113
pkey_rsa_sign
Name: pkey_rsa_sign
Prototype: static int pkey_rsa_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  40.909% (18/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 122-187
 40.909% (18/44)
5115
Page:<>1
Function: xsyslog
...10
Function: sk_X509_REVOKED_free
...20
Function: sk_NAME_FUNCS_pop_free
...28
Function: sk_ASN1_TYPE_free
29
Function: sk_ASN1_INTEGER_delete_ptr
30
Function: siphash_signctx_init
31
Function: rsa_pss_check_min_key_size
3233
Function: pkey_rsa_print
34
Function: param_cmp
35
Function: ossl_ec_key_gen
36
Function: nc_uri
...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