OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 1
...40
eLOC - Effective Lines of Code: 1
...50
eLOC - Effective Lines of Code: 2
...60
eLOC - Effective Lines of Code: 6
...70
eLOC - Effective Lines of Code: 10
71
eLOC - Effective Lines of Code: 11
72
eLOC - Effective Lines of Code: 12
73
eLOC - Effective Lines of Code: 12
7475
eLOC - Effective Lines of Code: 14
76
eLOC - Effective Lines of Code: 14
77
eLOC - Effective Lines of Code: 15
78
eLOC - Effective Lines of Code: 16
...80
eLOC - Effective Lines of Code: 18
...90
eLOC - Effective Lines of Code: 34
...100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
X509_TRUST_get_by_id
Name: X509_TRUST_get_by_id
Prototype: int X509_TRUST_get_by_id(int id)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c
Lines: 97-111
 50.000% (6/12)
134
X509_policy_tree_free
Name: X509_policy_tree_free
Prototype: void X509_policy_tree_free(X509_POLICY_TREE *tree)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c
Lines: 607-628
 28.571% (2/7)
133
X509at_delete_attr
Name: X509at_delete_attr
Prototype: X509_ATTRIBUTE *X509at_delete_attr(struct stack_st_X509_ATTRIBUTE *x, int loc)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 63-71
  0.000% (0/8)
132
X509v3_addr_add_range
Name: X509v3_addr_add_range
Prototype: int X509v3_addr_add_range(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi, unsigned char *min, unsigned char *max)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 603-619
  0.000% (0/10)
134
X509v3_addr_canonize
Name: X509v3_addr_canonize
Prototype: int X509v3_addr_canonize(IPAddrBlocks *addr)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 866-882
  0.000% (0/12)
134
X509v3_delete_ext
Name: X509v3_delete_ext
Prototype: X509_EXTENSION *X509v3_delete_ext(struct stack_st_X509_EXTENSION *x, int loc)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c
Lines: 86-94
 50.000% (4/8)
132
_CONF_new_data
Name: _CONF_new_data
Prototype: int _CONF_new_data(CONF *conf)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 125-136
 50.000% (5/10)
134
acpt_read
Name: acpt_read
Prototype: static int acpt_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c
Lines: 357-374
  0.000% (0/7)
133
acpt_write
Name: acpt_write
Prototype: static int acpt_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c
Lines: 376-393
  0.000% (0/7)
133
aes_ctr_cipher
Name: aes_ctr_cipher
Prototype: static int aes_ctr_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 2791-2809
 60.000% (3/5)
132
bio_cleanup
Name: bio_cleanup
Prototype: void bio_cleanup(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 777-786
100.000% (1/1)
131
bn_i2c
Name: bn_i2c
Prototype: static int bn_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_bignum.c
Lines: 94-113
100.000% (14/14)
135
camellia_ctr_cipher
Name: camellia_ctr_cipher
Prototype: static int camellia_ctr_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c
Lines: 343-361
 60.000% (3/5)
132
check_auth_level
Name: check_auth_level
Prototype: static int check_auth_level(X509_STORE_CTX *ctx)
Coverage:  90.476% (19/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 178-205
 90.476% (19/21)
135
check_ca
Name: check_ca
Prototype: static int check_ca(const X509 *x)
Coverage:  60.870% (14/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 524-550
 60.870% (14/23)
137
check_purpose
Name: check_purpose
Prototype: static int check_purpose(X509_STORE_CTX *ctx, X509 *x, int purpose, int depth, int must_be_ca)
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 391-436
 76.190% (16/21)
139
cms_get0_econtent_type
Name: cms_get0_econtent_type
Prototype: static ASN1_OBJECT **cms_get0_econtent_type(CMS_ContentInfo *cms)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 195-222
 28.571% (4/14)
138
ct_extract_tls_extension_scts
Name: ct_extract_tls_extension_scts
Prototype: static int ct_extract_tls_extension_scts(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4612-4626
100.000% (4/4)
132
ct_strict
Name: ct_strict
Prototype: static int ct_strict(const CT_POLICY_EVAL_CTX * ctx, const struct stack_st_SCT *scts, void *unused_arg)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4731-4746
 66.667% (6/9)
133
ctr128_inc_aligned
Name: ctr128_inc_aligned
Prototype: static void ctr128_inc_aligned(unsigned char *counter)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c
Lines: 33-57
 22.222% (2/9)
133
dane_ctx_final
Name: dane_ctx_final
Prototype: static void dane_ctx_final(struct dane_ctx_st *dctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 172-180
100.000% (1/1)
131
dane_reset
Name: dane_reset
Prototype: static void dane_reset(SSL_DANE *dane)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2763-2773
100.000% (1/1)
131
def_create
Name: def_create
Prototype: static CONF *def_create(CONF_METHOD *meth)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 102-113
 50.000% (3/6)
133
determine_days
Name: determine_days
Prototype: static void determine_days(struct tm *tm)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 48-72
100.000% (5/5)
132
dh_missing_parameters
Name: dh_missing_parameters
Prototype: static int dh_missing_parameters(const EVP_PKEY *a)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 445-450
 87.500% (7/8)
132
dh_param_init
Name: dh_param_init
Prototype: static DH *dh_param_init(const BIGNUM *p, int32_t nbits)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_rfc7919.c
Lines: 17-26
 50.000% (2/4)
132
do_bio_lookup_init
Name: do_bio_lookup_init
Prototype: static int do_bio_lookup_init(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 604-610
  0.000% (0/4)
132
do_engine_lock_init
Name: do_engine_lock_init
Prototype: static int do_engine_lock_init(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c
Lines: 21-27
 50.000% (2/4)
132
do_ex_data_init
Name: do_ex_data_init
Prototype: static int do_ex_data_init(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 38-44
 50.000% (2/4)
132
dtls1_get_bitmap
Name: dtls1_get_bitmap
Prototype: DTLS1_BITMAP *dtls1_get_bitmap(SSL *s, SSL3_RECORD *rr, unsigned int *is_next_epoch)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c
Lines: 1025-1048
 69.231% (9/13)
133
dtls1_record_bitmap_update
Name: dtls1_record_bitmap_update
Prototype: void dtls1_record_bitmap_update(SSL *s, DTLS1_BITMAP *bitmap)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/dtls1_bitmap.c
Lines: 59-78
 90.909% (10/11)
134
dtls1_write_app_data_bytes
Name: dtls1_write_app_data_bytes
Prototype: int dtls1_write_app_data_bytes(SSL *s, int type, const void *buf_, size_t len, size_t *written)
Coverage:  20.000% (3/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_msg.c
Lines: 12-34
 20.000% (3/15)
135
ec_GFp_mont_group_clear_finish
Name: ec_GFp_mont_group_clear_finish
Prototype: void ec_GFp_mont_group_clear_finish(EC_GROUP *group)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c
Lines: 94-101
100.000% (1/1)
131
ec_GFp_mont_group_finish
Name: ec_GFp_mont_group_finish
Prototype: void ec_GFp_mont_group_finish(EC_GROUP *group)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c
Lines: 85-92
100.000% (1/1)
131
ec_GFp_mont_group_init
Name: ec_GFp_mont_group_init
Prototype: int ec_GFp_mont_group_init(EC_GROUP *group)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c
Lines: 75-83
100.000% (1/1)
131
fd_read
Name: fd_read
Prototype: static int fd_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_fd.c
Lines: 115-129
  0.000% (0/10)
134
final_ems
Name: final_ems
Prototype: static int final_ems(SSL *s, unsigned int context, int sent)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1171-1187
100.000% (9/9)
133
find_issuer
Name: find_issuer
Prototype: static X509 *find_issuer(X509_STORE_CTX *ctx, struct stack_st_X509 *sk, X509 *x)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 310-324
100.000% (10/10)
134
get_callback
Name: get_callback
Prototype: static info_cb get_callback(SSL *s)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 260-268
100.000% (7/7)
133
gf_sqrn
Name: gf_sqrn
Prototype: static inline void gf_sqrn(gf_s * __restrict__ y, const gf x, int n)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/field.h
Lines: 77-94
100.000% (8/8)
133
i2d_EC_PUBKEY
Name: i2d_EC_PUBKEY
Prototype: int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 320-334
 42.857% (3/7)
133
i2d_PUBKEY
Name: i2d_PUBKEY
Prototype: int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 202-213
 42.857% (3/7)
133
i2d_PrivateKey
Name: i2d_PrivateKey
Prototype: int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp)
Coverage:  64.286% (9/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/i2d_pr.c
Lines: 17-33
 64.286% (9/14)
134
i2v_EXTENDED_KEY_USAGE
Name: i2v_EXTENDED_KEY_USAGE
Prototype: static struct stack_st_CONF_VALUE *i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, void *a, struct stack_st_CONF_VALUE *ext_list)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_extku.c
Lines: 53-67
100.000% (4/4)
132
int_engine_module_init
Name: int_engine_module_init
Prototype: static int int_engine_module_init(CONF_IMODULE *md, const CONF *cnf)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_cnf.c
Lines: 151-176
  0.000% (0/10)
134
is_one
Name: is_one
Prototype: static unsigned long is_one(const BIGNUM *z)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 216-239
 71.429% (5/7)
133
linebuffer_read
Name: linebuffer_read
Prototype: static int linebuffer_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c
Lines: 96-108
  0.000% (0/7)
133
load64
Name: load64
Prototype: static inline uint64_t load64(const uint8_t *src)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h
Lines: 39-61
 50.000% (2/4)
132
mem_buf_sync
Name: mem_buf_sync
Prototype: static int mem_buf_sync(BIO *b)
Coverage:  72.727% (8/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c
Lines: 170-182
 72.727% (8/11)
133
nbiof_free
Name: nbiof_free
Prototype: static int nbiof_free(BIO *a)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c
Lines: 71-80
  0.000% (0/4)
132
noecho_console
Name: noecho_console
Prototype: static int noecho_console(UI *ui)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 478-518
  0.000% (0/6)
132
nullf_read
Name: nullf_read
Prototype: static int nullf_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c
Lines: 47-59
  0.000% (0/7)
133
obj_name_cmp
Name: obj_name_cmp
Prototype: static int obj_name_cmp(const OBJ_NAME *a, const OBJ_NAME *b)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 140-154
 44.444% (4/9)
133
obj_name_hash
Name: obj_name_hash
Prototype: static unsigned long obj_name_hash(const OBJ_NAME *a)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 156-170
 42.857% (3/7)
132
openssl_ciphers
Name: openssl_ciphers
Prototype: static int openssl_ciphers(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 279-300
  0.000% (0/11)
134
openssl_config_int
Name: openssl_config_int
Prototype: void openssl_config_int(const char *appname)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_sap.c
Lines: 42-59
 50.000% (2/4)
132
pk7_cb
Name: pk7_cb
Prototype: static int pk7_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  64.706% (11/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_asn1.c
Lines: 32-58
 64.706% (11/17)
138
pkey_ec_cleanup
Name: pkey_ec_cleanup
Prototype: static void pkey_ec_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c
Lines: 88-98
 75.000% (3/4)
132
pkey_ecd_digestsign25519
Name: pkey_ecd_digestsign25519
Prototype: static int pkey_ecd_digestsign25519(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 737-756
 60.000% (6/10)
134
pkey_hmac_keygen
Name: pkey_hmac_keygen
Prototype: static int pkey_hmac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c
Lines: 86-98
 42.857% (3/7)
133
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
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
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
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_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
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_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
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
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
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
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
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
skip_asn1
Name: skip_asn1
Prototype: static int skip_asn1(unsigned char **pp, long *plen, int exptag)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_kdf.c
Lines: 27-42
 58.333% (7/12)
134
skip_prefix
Name: skip_prefix
Prototype: static void skip_prefix(const unsigned char **p, size_t *plen, size_t subject_len, unsigned int flags)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 534-563
 70.588% (12/17)
135
slg_new
Name: slg_new
Prototype: static int slg_new(BIO *bi)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_log.c
Lines: 108-115
  0.000% (0/1)
131
sock_read
Name: sock_read
Prototype: static int sock_read(BIO *b, char *out, int outl)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c
Lines: 93-107
 90.000% (9/10)
134
ssl3_take_mac
Name: ssl3_take_mac
Prototype: int ssl3_take_mac(SSL *s)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 661-684
 75.000% (6/8)
133
ssl_cert_add0_chain_cert
Name: ssl_cert_add0_chain_cert
Prototype: int ssl_cert_add0_chain_cert(SSL *s, SSL_CTX *ctx, X509 *x)
Coverage:  47.059% (8/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 288-304
 47.059% (8/17)
135
ssl_get_server_cert_serverinfo
Name: ssl_get_server_cert_serverinfo
Prototype: int ssl_get_server_cert_serverinfo(SSL *s, const unsigned char **serverinfo, size_t *serverinfo_length)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3341-3353
 50.000% (3/6)
132
ssl_io_intern
Name: ssl_io_intern
Prototype: static int ssl_io_intern(void *vargs)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1692-1712
  0.000% (0/7)
134
ssl_session_hash
Name: ssl_session_hash
Prototype: static unsigned long ssl_session_hash(const SSL_SESSION *a)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2835-2853
100.000% (4/4)
132
strip_eol
Name: strip_eol
Prototype: static int strip_eol(char *linebuf, int *plen, int flags)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 944-963
 70.588% (12/17)
135
tls12_shared_sigalgs
Name: tls12_shared_sigalgs
Prototype: static size_t tls12_shared_sigalgs(SSL *s, const SIGALG_LOOKUP **shsig, const uint16_t *pref, size_t preflen, const uint16_t *allow, size_t allowlen)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1648-1670
 93.750% (15/16)
136
tls1_set_peer_legacy_sigalg
Name: tls1_set_peer_legacy_sigalg
Prototype: int tls1_set_peer_legacy_sigalg(SSL *s, const EVP_PKEY *pkey)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 896-908
 71.429% (5/7)
133
tls_parse_certificate_authorities
Name: tls_parse_certificate_authorities
Prototype: static int tls_parse_certificate_authorities(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1229-1241
100.000% (7/7)
133
ts_resp_cb
Name: ts_resp_cb
Prototype: static int ts_resp_cb(int op, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_asn1.c
Lines: 159-172
100.000% (13/13)
135
x509_name_ex_free
Name: x509_name_ex_free
Prototype: static void x509_name_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 113-126
 50.000% (3/6)
132
ASN1_BIT_STRING_get_bit
Name: ASN1_BIT_STRING_get_bit
Prototype: int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_bitstr.c
Lines: 181-190
 75.000% (6/8)
142
ASN1_GENERALIZEDTIME_set_string
Name: ASN1_GENERALIZEDTIME_set_string
Prototype: int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_gentm.c
Lines: 34-50
 66.667% (6/9)
143
ASN1_INTEGER_get
Name: ASN1_INTEGER_get
Prototype: long ASN1_INTEGER_get(const ASN1_INTEGER *a)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 538-550
 75.000% (9/12)
144
ASN1_TYPE_cmp
Name: ASN1_TYPE_cmp
Prototype: int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b)
Coverage:  22.222% (8/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_type.c
Lines: 59-103
 22.222% (8/36)
1426
ASN1_UTCTIME_set_string
Name: ASN1_UTCTIME_set_string
Prototype: int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utctm.c
Lines: 31-47
 77.778% (7/9)
143
ASYNC_WAIT_CTX_get_fd
Name: ASYNC_WAIT_CTX_get_fd
Prototype: int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, int *fd, void **custom_data)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c
Lines: 66-86
  0.000% (0/10)
144
BIO_hex_string
Name: BIO_hex_string
Prototype: int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, int datalen)
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_dump.c
Lines: 125-148
100.000% (20/20)
146
BLAKE2b_Init
Name: BLAKE2b_Init
Prototype: int BLAKE2b_Init(BLAKE2B_CTX *c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2b.c
Lines: 82-98
100.000% (1/1)
141
BN_RECP_CTX_new
Name: BN_RECP_CTX_new
Prototype: BN_RECP_CTX *BN_RECP_CTX_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c
Lines: 20-33
 50.000% (2/4)
142
BN_clear_free
Name: BN_clear_free
Prototype: void BN_clear_free(BIGNUM *a)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 154-166
100.000% (12/12)
144
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_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
CONF_load_fp
Name: CONF_load_fp
Prototype: struct lhash_st_CONF_VALUE *CONF_load_fp(struct lhash_st_CONF_VALUE *conf, FILE *fp, long *eline)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 68-80
  0.000% (0/4)
142
Page:<>1
eLOC - Effective Lines of Code: 1
...40
eLOC - Effective Lines of Code: 1
...50
eLOC - Effective Lines of Code: 2
...60
eLOC - Effective Lines of Code: 6
...70
eLOC - Effective Lines of Code: 10
71
eLOC - Effective Lines of Code: 11
72
eLOC - Effective Lines of Code: 12
73
eLOC - Effective Lines of Code: 12
7475
eLOC - Effective Lines of Code: 14
76
eLOC - Effective Lines of Code: 14
77
eLOC - Effective Lines of Code: 15
78
eLOC - Effective Lines of Code: 16
...80
eLOC - Effective Lines of Code: 18
...90
eLOC - Effective Lines of Code: 34
...100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806

Generated by Squish Coco 4.2.2