OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 1
...60
eLOC - Effective Lines of Code: 6
...70
eLOC - Effective Lines of Code: 10
...80
eLOC - Effective Lines of Code: 18
...90
eLOC - Effective Lines of Code: 34
91
eLOC - Effective Lines of Code: 37
92
eLOC - Effective Lines of Code: 40
93
eLOC - Effective Lines of Code: 44
94
eLOC - Effective Lines of Code: 48
9596
eLOC - Effective Lines of Code: 57
97
eLOC - Effective Lines of Code: 65
98
eLOC - Effective Lines of Code: 74
99
eLOC - Effective Lines of Code: 89
100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
X509_policy_check
Name: X509_policy_check
Prototype: int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, struct stack_st_X509 *certs, struct stack_st_ASN1_OBJECT *policy_oids, unsigned int flags)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c
Lines: 638-703
  0.000% (0/39)
5214
compute_key
Name: compute_key
Prototype: static int compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh)
Coverage:  51.613% (16/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_key.c
Lines: 161-213
 51.613% (16/31)
5211
construct_ca_names
Name: construct_ca_names
Prototype: int construct_ca_names(SSL *s, WPACKET *pkt)
Coverage:  54.545% (12/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2264-2302
 54.545% (12/22)
526
do_sigver_init
Name: do_sigver_init
Prototype: static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey, int ver)
Coverage:  70.968% (44/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sigver.c
Lines: 24-86
 70.968% (44/62)
5221
drbg_ctr_generate
Name: drbg_ctr_generate
Prototype: static int drbg_ctr_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, const unsigned char *adin, size_t adinlen)
Coverage:  69.697% (23/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 309-352
 69.697% (23/33)
5210
ge_double_scalarmult_vartime
Name: ge_double_scalarmult_vartime
Prototype: static void ge_double_scalarmult_vartime(ge_p2 *r, const uint8_t *a, const ge_p3 *A, const uint8_t *b)
Coverage:  95.833% (23/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 4432-4499
 95.833% (23/24)
528
level_add_node
Name: level_add_node
Prototype: X509_POLICY_NODE *level_add_node(X509_POLICY_LEVEL *level, X509_POLICY_DATA *data, X509_POLICY_NODE *parent, X509_POLICY_TREE *tree)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_node.c
Lines: 59-114
  0.000% (0/38)
5214
mime_hdr_new
Name: mime_hdr_new
Prototype: static MIME_HEADER *mime_hdr_new(const char *name, const char *value)
Coverage:  57.692% (15/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 791-822
 57.692% (15/26)
5210
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
ssl_get_new_session
Name: ssl_get_new_session
Prototype: int ssl_get_new_session(SSL *s, int session)
Coverage:  67.857% (19/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 390-445
 67.857% (19/28)
528
tls_construct_ctos_key_share
Name: tls_construct_ctos_key_share
Prototype: EXT_RETURN tls_construct_ctos_key_share(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  51.724% (15/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 640-699
 51.724% (15/29)
528
tls_construct_ctos_use_srtp
Name: tls_construct_ctos_use_srtp
Prototype: EXT_RETURN tls_construct_ctos_use_srtp(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  7.692% (2/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 409-450
  7.692% (2/26)
526
tls_parse_stoc_npn
Name: tls_parse_stoc_npn
Prototype: int tls_parse_stoc_npn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  33.333% (6/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1554-1605
 33.333% (6/18)
526
BIO_connect
Name: BIO_connect
Prototype: int BIO_connect(int sock, const BIO_ADDR *addr, int options)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c
Lines: 77-116
 48.000% (12/25)
539
DES_fcrypt
Name: DES_fcrypt
Prototype: char *DES_fcrypt(const char *buf, const char *salt, char *ret)
Coverage:  96.875% (31/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/fcrypt.c
Lines: 91-149
 96.875% (31/32)
5310
DSO_load
Name: DSO_load
Prototype: DSO *DSO_load(DSO *dso, const char *filename, DSO_METHOD *meth, int flags)
Coverage:  28.125% (9/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c
Lines: 119-171
 28.125% (9/32)
5312
PEM_write_bio
Name: PEM_write_bio
Prototype: int PEM_write_bio(BIO *bp, const char *name, const char *header, const unsigned char *data, long len)
Coverage:  45.098% (23/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c
Lines: 602-662
 45.098% (23/51)
5313
TS_CONF_load_certs
Name: TS_CONF_load_certs
Prototype: struct stack_st_X509 *TS_CONF_load_certs(const char *file)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c
Lines: 59-85
  0.000% (0/17)
537
TS_RESP_CTX_set_accuracy
Name: TS_RESP_CTX_set_accuracy
Prototype: int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, int secs, int millis, int micros)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 250-273
  0.000% (0/23)
535
X509_STORE_CTX_get1_crls
Name: X509_STORE_CTX_get1_crls
Prototype: struct stack_st_X509_CRL *X509_STORE_CTX_get1_crls(X509_STORE_CTX *ctx, X509_NAME *nm)
Coverage:  26.316% (5/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 579-617
 26.316% (5/19)
535
check_trust
Name: check_trust
Prototype: static int check_trust(X509_STORE_CTX *ctx, int num_untrusted)
Coverage:  81.818% (45/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 748-843
 81.818% (45/55)
5318
crl_set_issuers
Name: crl_set_issuers
Prototype: static int crl_set_issuers(X509_CRL *crl)
Coverage:  89.744% (35/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c
Lines: 82-146
 89.744% (35/39)
5312
dsa_priv_encode
Name: dsa_priv_encode
Prototype: static int dsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
Coverage:  36.842% (7/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 203-253
 36.842% (7/19)
537
ecdh_cms_set_peerkey
Name: ecdh_cms_set_peerkey
Prototype: static int ecdh_cms_set_peerkey(EVP_PKEY_CTX *pctx, X509_ALGOR *alg, ASN1_BIT_STRING *pubkey)
Coverage:  37.838% (14/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 629-678
 37.838% (14/37)
5312
ecp_nistz256_mod_inverse
Name: ecp_nistz256_mod_inverse
Prototype: static void ecp_nistz256_mod_inverse(unsigned long r[(256/(8 * 8))], const unsigned long in[(256/(8 * 8))])
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 492-566
100.000% (22/22)
538
get_crl_sk
Name: get_crl_sk
Prototype: static int get_crl_sk(X509_STORE_CTX *ctx, X509_CRL **pcrl, X509_CRL **pdcrl, X509 **pissuer, int *pscore, unsigned int *preasons, struct stack_st_X509_CRL *crls)
Coverage:  75.000% (21/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 995-1046
 75.000% (21/28)
538
md_ctrl
Name: md_ctrl
Prototype: static long md_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  39.474% (15/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c
Lines: 136-199
 39.474% (15/38)
5315
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
tls1_PRF
Name: tls1_PRF
Prototype: static int tls1_PRF(SSL *s, const void *seed1, size_t seed1_len, const void *seed2, size_t seed2_len, const void *seed3, size_t seed3_len, const void *seed4, size_t seed4_len, const void *seed5, size_t seed5_len, const unsigned char *sec, size_t slen, unsigned char *out, size_t olen, int fatal)
Coverage:  38.235% (13/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 19-64
 38.235% (13/34)
536
tls1_set_shared_sigalgs
Name: tls1_set_shared_sigalgs
Prototype: static int tls1_set_shared_sigalgs(SSL *s)
Coverage:  62.963% (17/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1673-1718
 62.963% (17/27)
536
tls_parse_stoc_ec_pt_formats
Name: tls_parse_stoc_ec_pt_formats
Prototype: int tls_parse_stoc_ec_pt_formats(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1355-1395
 75.000% (12/16)
536
ASN1_item_pack
Name: ASN1_item_pack
Prototype: ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_STRING **oct)
Coverage:  44.444% (12/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_pack.c
Lines: 16-49
 44.444% (12/27)
548
BIO_puts
Name: BIO_puts
Prototype: int BIO_puts(BIO *b, const char *buf)
Coverage:  57.576% (19/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 387-430
 57.576% (19/33)
549
BN_BLINDING_new
Name: BN_BLINDING_new
Prototype: BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod)
Coverage:  30.769% (8/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_blind.c
Lines: 30-79
 30.769% (8/26)
5410
BN_GF2m_mod_arr
Name: BN_GF2m_mod_arr
Prototype: int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[])
Coverage:  82.609% (38/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 292-382
 82.609% (38/46)
5415
DH_new_method
Name: DH_new_method
Prototype: DH *DH_new_method(ENGINE *engine)
Coverage:  31.034% (9/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c
Lines: 42-94
 31.034% (9/29)
5410
DSA_new_method
Name: DSA_new_method
Prototype: DSA *DSA_new_method(ENGINE *engine)
Coverage:  31.034% (9/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c
Lines: 49-101
 31.034% (9/29)
5410
OBJ_dup
Name: OBJ_dup
Prototype: ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o)
Coverage:  53.846% (14/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_lib.c
Lines: 16-55
 53.846% (14/26)
548
RSA_new_method
Name: RSA_new_method
Prototype: RSA *RSA_new_method(ENGINE *engine)
Coverage:  31.034% (9/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c
Lines: 50-103
 31.034% (9/29)
5410
SRP_VBASE_new
Name: SRP_VBASE_new
Prototype: SRP_VBASE *SRP_VBASE_new(char *seed_key)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 271-292
 35.714% (5/14)
544
SSL_free
Name: SSL_free
Prototype: void SSL_free(SSL *s)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1135-1222
 76.923% (10/13)
545
SXNET_add_id_INTEGER
Name: SXNET_add_id_INTEGER
Prototype: int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *zone, const char *user, int userlen)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c
Lines: 137-184
  0.000% (0/40)
5413
X509v3_asid_add_id_or_range
Name: X509v3_asid_add_id_or_range
Prototype: int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, ASN1_INTEGER *min, ASN1_INTEGER *max)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 181-229
  0.000% (0/38)
5414
asn1_bio_ctrl
Name: asn1_bio_ctrl
Prototype: static long asn1_bio_ctrl(BIO *b, int cmd, long arg1, void *arg2)
Coverage:  56.098% (23/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c
Lines: 319-397
 56.098% (23/41)
5417
asn1_time_from_tm
Name: asn1_time_from_tm
Prototype: ASN1_TIME *asn1_time_from_tm(ASN1_TIME *s, struct tm *ts, int type)
Coverage:  55.882% (19/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 261-311
 55.882% (19/34)
5412
bnrand
Name: bnrand
Prototype: static int bnrand(BNRAND_FLAG flag, BIGNUM *rnd, int bits, int top, int bottom)
Coverage:  75.410% (46/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_rand.c
Lines: 21-95
 75.410% (46/61)
5419
check_crl
Name: check_crl
Prototype: static int check_crl(X509_STORE_CTX *ctx, X509_CRL *crl)
Coverage:  24.242% (16/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1485-1558
 24.242% (16/66)
5415
dlfcn_merger
Name: dlfcn_merger
Prototype: static char *dlfcn_merger(DSO *dso, const char *filespec1, const char *filespec2)
Coverage:  32.258% (10/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c
Lines: 189-245
 32.258% (10/31)
548
err_load_crypto_strings_int
Name: err_load_crypto_strings_int
Prototype: int err_load_crypto_strings_int(void)
Coverage:  50.000% (31/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err_all.c
Lines: 42-101
 50.000% (31/62)
542
kek_unwrap_key
Name: kek_unwrap_key
Prototype: static int kek_unwrap_key(unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen, EVP_CIPHER_CTX *ctx)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_pwri.c
Lines: 176-229
  0.000% (0/28)
548
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
ssl_cipher_collect_ciphers
Name: ssl_cipher_collect_ciphers
Prototype: static void ssl_cipher_collect_ciphers(const SSL_METHOD *ssl_method, int num_of_ciphers, uint32_t disabled_mkey, uint32_t disabled_auth, uint32_t disabled_enc, uint32_t disabled_mac, CIPHER_ORDER *co_list, CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p)
Coverage:  67.568% (25/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 639-707
 67.568% (25/37)
549
tls_construct_finished
Name: tls_construct_finished
Prototype: int tls_construct_finished(SSL *s, WPACKET *pkt)
Coverage:  73.333% (33/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 508-585
 73.333% (33/45)
549
tls_parse_stoc_use_srtp
Name: tls_parse_stoc_use_srtp
Prototype: int tls_parse_stoc_use_srtp(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1677-1725
  0.000% (0/24)
546
x448_int
Name: x448_int
Prototype: c448_error_t x448_int(uint8_t out[56], const uint8_t base[56], const uint8_t scalar[56])
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 379-456
100.000% (10/10)
544
ASN1_verify
Name: ASN1_verify
Prototype: int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *a, ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_verify.c
Lines: 26-80
  0.000% (0/26)
558
BIO_gets
Name: BIO_gets
Prototype: int BIO_gets(BIO *b, char *buf, int size)
Coverage:  47.222% (17/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 432-478
 47.222% (17/36)
5510
EVP_MD_CTX_copy_ex
Name: EVP_MD_CTX_copy_ex
Prototype: int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in)
Coverage:  66.667% (24/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/digest.c
Lines: 209-269
 66.667% (24/36)
5510
RAND_DRBG_generate
Name: RAND_DRBG_generate
Prototype: int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, int prediction_resistance, const unsigned char *adin, size_t adinlen)
Coverage:  75.000% (39/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 572-639
 75.000% (39/52)
5516
TS_TST_INFO_print_bio
Name: TS_TST_INFO_print_bio
Prototype: int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_print.c
Lines: 118-174
  0.000% (0/23)
557
X509_ATTRIBUTE_set1_data
Name: X509_ATTRIBUTE_set1_data
Prototype: int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, const void *data, int len)
Coverage:  44.737% (17/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 245-294
 44.737% (17/38)
5513
X509v3_add_ext
Name: X509v3_add_ext
Prototype: struct stack_st_X509_EXTENSION *X509v3_add_ext(struct stack_st_X509_EXTENSION **x, X509_EXTENSION *ex, int loc)
Coverage:  45.455% (15/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c
Lines: 96-134
 45.455% (15/33)
5512
aria_ccm_cipher
Name: aria_ccm_cipher
Prototype: static int aria_ccm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  54.839% (34/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 660-728
 54.839% (34/62)
5518
buffer_read
Name: buffer_read
Prototype: static int buffer_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c
Lines: 89-158
  0.000% (0/48)
5516
cms_kek_cipher
Name: cms_kek_cipher
Prototype: static int cms_kek_cipher(unsigned char **pout, size_t *poutlen, const unsigned char *in, size_t inlen, CMS_KeyAgreeRecipientInfo *kari, int enc)
Coverage:  39.130% (9/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 186-226
 39.130% (9/23)
559
enc_write
Name: enc_write
Prototype: static int enc_write(BIO *b, const char *in, int inl)
Coverage:  60.606% (20/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_enc.c
Lines: 234-292
 60.606% (20/33)
559
multi_split
Name: multi_split
Prototype: static int multi_split(BIO *bio, const char *bound, struct stack_st_BIO **ret)
Coverage:  69.444% (25/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 561-612
 69.444% (25/36)
5513
ok_write
Name: ok_write
Prototype: static int ok_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 257-320
  0.000% (0/46)
5512
pkcs5_scrypt_set
Name: pkcs5_scrypt_set
Prototype: static X509_ALGOR *pkcs5_scrypt_set(const unsigned char *salt, size_t saltlen, size_t keylen, uint64_t N, uint64_t r, uint64_t p)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_scrypt.c
Lines: 148-210
  0.000% (0/41)
5515
pkey_dh_derive
Name: pkey_dh_derive
Prototype: static int pkey_dh_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  58.140% (25/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c
Lines: 420-479
 58.140% (25/43)
5514
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
ssl_generate_param_group
Name: ssl_generate_param_group
Prototype: EVP_PKEY *ssl_generate_param_group(uint16_t id)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4727-4759
 48.000% (12/25)
559
tls1_set_server_sigalgs
Name: tls1_set_server_sigalgs
Prototype: int tls1_set_server_sigalgs(SSL *s)
Coverage:  92.593% (25/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1168-1217
 92.593% (25/27)
559
tls1_setup_key_block
Name: tls1_setup_key_block
Prototype: int tls1_setup_key_block(SSL *s)
Coverage:  64.286% (18/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 350-446
 64.286% (18/28)
5510
tls_construct_ctos_supported_groups
Name: tls_construct_ctos_supported_groups
Prototype: EXT_RETURN tls_construct_ctos_supported_groups(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  60.000% (15/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 168-214
 60.000% (15/25)
557
RAND_load_file
Name: RAND_load_file
Prototype: int RAND_load_file(const char *file, long bytes)
Coverage:  34.211% (13/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/randfile.c
Lines: 75-152
 34.211% (13/38)
5611
SSL_add_file_cert_subjects_to_stack
Name: SSL_add_file_cert_subjects_to_stack
Prototype: int SSL_add_file_cert_subjects_to_stack(struct stack_st_X509_NAME *stack, const char *file)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 680-728
 48.000% (12/25)
5611
add_key_share
Name: add_key_share
Prototype: static int add_key_share(SSL *s, WPACKET *pkt, unsigned int curve_id)
Coverage:  43.478% (10/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 582-637
 43.478% (10/23)
568
aes_ccm_cipher
Name: aes_ccm_cipher
Prototype: static int aes_ccm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  62.903% (39/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 3674-3742
 62.903% (39/62)
5618
bio_write
Name: bio_write
Prototype: static int bio_write(BIO *bio, const char *buf, int num_)
Coverage:  77.778% (21/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 270-338
 77.778% (21/27)
568
bn_sqr_fixed_top
Name: bn_sqr_fixed_top
Prototype: int bn_sqr_fixed_top(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
Coverage:  71.795% (28/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_sqr.c
Lines: 27-106
 71.795% (28/39)
5612
d2i_PKCS8PrivateKey_bio
Name: d2i_PKCS8PrivateKey_bio
Prototype: EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pk8.c
Lines: 112-146
  0.000% (0/20)
567
dsa_pkey_ctrl
Name: dsa_pkey_ctrl
Prototype: static int dsa_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
Coverage:  50.000% (19/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 464-513
 50.000% (19/38)
5614
mem_ctrl
Name: mem_ctrl
Prototype: static long mem_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  74.419% (32/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c
Lines: 232-307
 74.419% (32/43)
5620
ossl_store_attach_pem_bio
Name: ossl_store_attach_pem_bio
Prototype: OSSL_STORE_CTX *ossl_store_attach_pem_bio(BIO *bp, const UI_METHOD *ui_method, void *ui_data)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 640-673
  0.000% (0/13)
565
tls_parse_stoc_sct
Name: tls_parse_stoc_sct
Prototype: int tls_parse_stoc_sct(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  62.500% (15/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1471-1528
 62.500% (15/24)
567
tls_process_cke_srp
Name: tls_process_cke_srp
Prototype: static int tls_process_cke_srp(SSL *s, PACKET *pkt)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3260-3302
 40.000% (8/20)
566
ASYNC_init_thread
Name: ASYNC_init_thread
Prototype: int ASYNC_init_thread(size_t max_size, size_t init_size)
Coverage:  28.571% (8/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 316-375
 28.571% (8/28)
5710
BIO_new_bio_pair
Name: BIO_new_bio_pair
Prototype: int BIO_new_bio_pair(BIO **bio1_p, size_t writebuf1, BIO **bio2_p, size_t writebuf2)
Coverage:  46.154% (12/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 685-726
 46.154% (12/26)
5710
CMS_SignerInfo_verify
Name: CMS_SignerInfo_verify
Prototype: int CMS_SignerInfo_verify(CMS_SignerInfo *si)
Coverage:  39.286% (11/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 702-745
 39.286% (11/28)
5710
DES_cbc_encrypt [ncbc_enc.c #2]
Name: DES_cbc_encrypt [ncbc_enc.c #2]
Prototype: void DES_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *_schedule, DES_cblock *ivec, int enc)
Coverage:  69.388% (34/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ncbc_enc.c #2
Lines: 19-106
 69.388% (34/49)
5722
RAND_DRBG_reseed
Name: RAND_DRBG_reseed
Prototype: int RAND_DRBG_reseed(RAND_DRBG *drbg, const unsigned char *adin, size_t adinlen, int prediction_resistance)
Coverage:  74.359% (29/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 402-456
 74.359% (29/39)
5713
X509V3_add_value
Name: X509V3_add_value
Prototype: int X509V3_add_value(const char *name, const char *value, struct stack_st_CONF_VALUE **extlist)
Coverage:  46.154% (12/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 37-68
 46.154% (12/26)
578
ctr_df
Name: ctr_df
Prototype: static int ctr_df(RAND_DRBG_CTR *ctr, const unsigned char *in1, size_t in1len, const unsigned char *in2, size_t in2len, const unsigned char *in3, size_t in3len)
Coverage:  52.273% (23/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 165-220
 52.273% (23/44)
5711
do_print_ex
Name: do_print_ex
Prototype: static int do_print_ex(char_io *io_ch, void *arg, unsigned long lflags, const ASN1_STRING *str)
Coverage:  70.492% (43/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 329-406
 70.492% (43/61)
5717
dsa_builtin_keygen
Name: dsa_builtin_keygen
Prototype: static int dsa_builtin_keygen(DSA *dsa)
Coverage:  41.667% (15/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_key.c
Lines: 25-77
 41.667% (15/36)
5713
make_addressRange
Name: make_addressRange
Prototype: static int make_addressRange(IPAddressOrRange **result, unsigned char *min, unsigned char *max, const int length)
Coverage:  0.000% (0/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 422-476
  0.000% (0/49)
5715
ok_read
Name: ok_read
Prototype: static int ok_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 171-255
  0.000% (0/48)
5715
pkcs7_encode_rinfo
Name: pkcs7_encode_rinfo
Prototype: static int pkcs7_encode_rinfo(PKCS7_RECIP_INFO *ri, unsigned char *key, int keylen)
Coverage:  39.130% (9/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 87-137
 39.130% (9/23)
579
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
Page:<>1
eLOC - Effective Lines of Code: 1
...60
eLOC - Effective Lines of Code: 6
...70
eLOC - Effective Lines of Code: 10
...80
eLOC - Effective Lines of Code: 18
...90
eLOC - Effective Lines of Code: 34
91
eLOC - Effective Lines of Code: 37
92
eLOC - Effective Lines of Code: 40
93
eLOC - Effective Lines of Code: 44
94
eLOC - Effective Lines of Code: 48
9596
eLOC - Effective Lines of Code: 57
97
eLOC - Effective Lines of Code: 65
98
eLOC - Effective Lines of Code: 74
99
eLOC - Effective Lines of Code: 89
100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806

Generated by Squish Coco 4.2.2