OpenCoverage

OpenSSL Test Coverage

Function Tree

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
...86
eLOC - Effective Lines of Code: 26
87
eLOC - Effective Lines of Code: 28
88
eLOC - Effective Lines of Code: 30
89
eLOC - Effective Lines of Code: 32
9091
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
...100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
rsa_cms_sign
Name: rsa_cms_sign
Prototype: static int rsa_cms_sign(CMS_SignerInfo *si)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 772-796
 62.500% (10/16)
346
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
tls_handle_status_request
Name: tls_handle_status_request
Prototype: static int tls_handle_status_request(SSL *s)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 2081-2125
 70.000% (14/20)
348
tree_prune
Name: tree_prune
Prototype: static int tree_prune(X509_POLICY_TREE *tree, X509_POLICY_LEVEL *curr)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c
Lines: 391-434
  0.000% (0/31)
3411
ts_verify_cert
Name: ts_verify_cert
Prototype: static int ts_verify_cert(X509_STORE *store, struct stack_st_X509 *untrusted, X509 *signer, struct stack_st_X509 **chain)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 165-199
  0.000% (0/12)
346
v2i_GENERAL_NAMES
Name: v2i_GENERAL_NAMES
Prototype: GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 375-401
  0.000% (0/11)
345
BF_ofb64_encrypt
Name: BF_ofb64_encrypt
Prototype: void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int *num)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_ofb64.c
Lines: 18-61
 90.000% (9/10)
354
BN_gcd
Name: BN_gcd
Prototype: int BN_gcd(BIGNUM *r, const BIGNUM *in_a, const BIGNUM *in_b, BN_CTX *ctx)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c
Lines: 15-52
 50.000% (10/20)
358
CAST_ofb64_encrypt
Name: CAST_ofb64_encrypt
Prototype: void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, const CAST_KEY *schedule, unsigned char *ivec, int *num)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_ofb64.c
Lines: 18-61
 90.000% (9/10)
354
CMS_ReceiptRequest_create0
Name: CMS_ReceiptRequest_create0
Prototype: CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, int allorfirst, struct stack_st_GENERAL_NAMES *receiptList, struct stack_st_GENERAL_NAMES *receiptsTo)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c
Lines: 46-86
 40.000% (8/20)
358
CMS_get1_certs
Name: CMS_get1_certs
Prototype: struct stack_st_X509 *CMS_get1_certs(CMS_ContentInfo *cms)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 478-504
 63.158% (12/19)
357
CMS_get1_crls
Name: CMS_get1_crls
Prototype: struct stack_st_X509_CRL *CMS_get1_crls(CMS_ContentInfo *cms)
Coverage:  15.789% (3/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 506-531
 15.789% (3/19)
357
CONF_modules_load
Name: CONF_modules_load
Prototype: int CONF_modules_load(const CONF *cnf, const char *appname, unsigned long flags)
Coverage:  60.714% (17/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 72-110
 60.714% (17/28)
359
CRYPTO_ccm128_aad
Name: CRYPTO_ccm128_aad
Prototype: void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, size_t alen)
Coverage:  57.143% (12/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 60-105
 57.143% (12/21)
356
DES_ofb64_encrypt
Name: DES_ofb64_encrypt
Prototype: void DES_ofb64_encrypt(register const unsigned char *in, register unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ofb64enc.c
Lines: 17-60
100.000% (10/10)
354
DES_quad_cksum
Name: DES_quad_cksum
Prototype: DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], long length, int out_count, DES_cblock *seed)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/qud_cksm.c
Lines: 27-76
 68.421% (13/19)
356
DH_generate_parameters
Name: DH_generate_parameters
Prototype: DH *DH_generate_parameters(int prime_len, int generator, void (*callback) (int, int, void *), void *cb_arg)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_depr.c
Lines: 22-45
  0.000% (0/10)
354
IDEA_ofb64_encrypt
Name: IDEA_ofb64_encrypt
Prototype: void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *schedule, unsigned char *ivec, int *num)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_ofb64.c
Lines: 18-61
 90.000% (9/10)
354
OBJ_bsearch_ex_
Name: OBJ_bsearch_ex_
Prototype: const void *OBJ_bsearch_ex_(const void *key, const void *base_, int num, int size, int (*cmp) (const void *, const void *), int flags)
Coverage:  85.714% (24/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 588-635
 85.714% (24/28)
358
OPENSSL_cpuid_setup
Name: OPENSSL_cpuid_setup
Prototype: void OPENSSL_cpuid_setup(void)
Coverage:  48.148% (13/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cryptlib.c
Lines: 97-159
 48.148% (13/27)
358
PKCS12_add_safe
Name: PKCS12_add_safe
Prototype: int PKCS12_add_safe(struct stack_st_PKCS7 **psafes, struct stack_st_PKCS12_SAFEBAG *bags, int nid_safe, int iter, const char *pass)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c
Lines: 205-246
  0.000% (0/25)
359
PKCS12_item_i2d_encrypt
Name: PKCS12_item_i2d_encrypt
Prototype: ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, const ASN1_ITEM *it, const char *pass, int passlen, void *obj, int zbuf)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_decr.c
Lines: 124-155
  0.000% (0/14)
356
PKCS7_get_issuer_and_serial
Name: PKCS7_get_issuer_and_serial
Prototype: PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 1047-1065
  0.000% (0/13)
355
RC2_decrypt
Name: RC2_decrypt
Prototype: void RC2_decrypt(unsigned long *d, RC2_KEY *key)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rc2/rc2_cbc.c
Lines: 134-179
100.000% (10/10)
354
RC2_ofb64_encrypt
Name: RC2_ofb64_encrypt
Prototype: void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, RC2_KEY *schedule, unsigned char *ivec, int *num)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rc2/rc2ofb64.c
Lines: 18-61
 90.000% (9/10)
354
RSA_padding_check_SSLv23
Name: RSA_padding_check_SSLv23
Prototype: int RSA_padding_check_SSLv23(unsigned char *to, int tlen, const unsigned char *from, int flen, int num)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ssl.c
Lines: 55-108
  0.000% (0/37)
3512
RSA_set0_key
Name: RSA_set0_key
Prototype: int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c
Lines: 180-204
 63.158% (12/19)
355
TS_CONF_set_digests
Name: TS_CONF_set_digests
Prototype: int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c
Lines: 337-373
  0.000% (0/22)
358
X509_STORE_CTX_cleanup
Name: X509_STORE_CTX_cleanup
Prototype: void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2349-2373
 70.000% (7/10)
354
a2i_ipadd
Name: a2i_ipadd
Prototype: int a2i_ipadd(unsigned char *ipout, const char *ipasc)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 1028-1041
  0.000% (0/16)
354
add_attribute
Name: add_attribute
Prototype: static int add_attribute(struct stack_st_X509_ATTRIBUTE **sk, int nid, int atrtype, void *value)
Coverage:  50.000% (14/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 1144-1180
 50.000% (14/28)
3511
aes_ocb_ctrl
Name: aes_ocb_ctrl
Prototype: static int aes_ocb_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
Coverage:  54.286% (19/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 3933-3990
 54.286% (19/35)
3512
aes_xts_cipher
Name: aes_xts_cipher
Prototype: static int aes_xts_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 3436-3473
 52.381% (11/21)
355
asn1_do_lock
Name: asn1_do_lock
Prototype: int asn1_do_lock(ASN1_VALUE **pval, int op, const ASN1_ITEM *it)
Coverage:  62.069% (18/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c
Lines: 58-102
 62.069% (18/29)
3510
bn_probable_prime_dh
Name: bn_probable_prime_dh
Prototype: int bn_probable_prime_dh(BIGNUM *rnd, int bits, const BIGNUM *add, const BIGNUM *rem, BN_CTX *ctx)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c
Lines: 355-402
  0.000% (0/37)
3514
dane_ctx_enable
Name: dane_ctx_enable
Prototype: static int dane_ctx_enable(struct dane_ctx_st *dctx)
Coverage:  64.706% (11/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 133-170
 64.706% (11/17)
355
ec_GF2m_simple_ladder_pre
Name: ec_GF2m_simple_ladder_pre
Prototype: static int ec_GF2m_simple_ladder_pre(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx)
Coverage:  42.105% (16/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 689-735
 42.105% (16/38)
358
ec_GFp_simple_make_affine
Name: ec_GFp_simple_make_affine
Prototype: int ec_GFp_simple_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 1162-1199
  0.000% (0/25)
359
eckey_priv_decode
Name: eckey_priv_decode
Prototype: static int eckey_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 185-216
 83.333% (10/12)
356
eckey_pub_decode
Name: eckey_pub_decode
Prototype: static int eckey_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 136-167
 81.818% (9/11)
355
final_early_data
Name: final_early_data
Prototype: static int final_early_data(SSL *s, unsigned int context, int sent)
Coverage:  82.857% (29/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1616-1659
 82.857% (29/35)
356
fmtstr
Name: fmtstr
Prototype: static int fmtstr(char **sbuffer, char **buffer, size_t *currlen, size_t *maxlen, const char *value, int flags, int min, int max)
Coverage:  70.833% (34/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 363-413
 70.833% (34/48)
3512
newpass_bag
Name: newpass_bag
Prototype: static int newpass_bag(PKCS12_SAFEBAG *bag, const char *oldpass, const char *newpass)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_npas.c
Lines: 146-170
  0.000% (0/13)
355
pkey_dsa_ctrl
Name: pkey_dsa_ctrl
Prototype: static int pkey_dsa_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  32.692% (17/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c
Lines: 107-165
 32.692% (17/52)
3515
ssl3_alert_code
Name: ssl3_alert_code
Prototype: int ssl3_alert_code(int code)
Coverage:  0.000% (0/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c
Lines: 527-599
  0.000% (0/68)
3535
tls1_alert_code
Name: tls1_alert_code
Prototype: int tls1_alert_code(int code)
Coverage:  58.824% (40/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 618-690
 58.824% (40/68)
3535
tls_process_encrypted_extensions
Name: tls_process_encrypted_extensions
Prototype: static MSG_PROCESS_RETURN tls_process_encrypted_extensions(SSL *s, PACKET *pkt)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3668-3695
 75.000% (9/12)
354
ts_TST_INFO_content_new
Name: ts_TST_INFO_content_new
Prototype: static int ts_TST_INFO_content_new(PKCS7 *p7)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 805-830
  0.000% (0/14)
356
write_dsa
Name: write_dsa
Prototype: static void write_dsa(unsigned char **out, DSA *dsa, int ispub)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 577-597
 60.000% (3/5)
352
ASN1_TIME_set_string_X509
Name: ASN1_TIME_set_string_X509
Prototype: int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str)
Coverage:  83.333% (25/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 374-431
 83.333% (25/30)
3610
BIO_new_ssl_connect
Name: BIO_new_ssl_connect
Prototype: BIO *BIO_new_ssl_connect(SSL_CTX *ctx)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 440-456
  0.000% (0/11)
365
CMS_dataInit
Name: CMS_dataInit
Prototype: BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont)
Coverage:  57.692% (15/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 56-105
 57.692% (15/26)
3611
CRYPTO_128_unwrap_pad
Name: CRYPTO_128_unwrap_pad
Prototype: size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block)
Coverage:  46.875% (15/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c
Lines: 251-331
 46.875% (15/32)
367
CRYPTO_ccm128_decrypt_ccm64
Name: CRYPTO_ccm128_decrypt_ccm64
Prototype: int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len, ccm128_f stream)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 364-420
  0.000% (0/25)
369
EC_GROUP_set_generator
Name: EC_GROUP_set_generator
Prototype: int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, const BIGNUM *order, const BIGNUM *cofactor)
Coverage:  60.000% (18/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 268-308
 60.000% (18/30)
3610
EC_POINTs_mul
Name: EC_POINTs_mul
Prototype: int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, size_t num, const EC_POINT *points[], const BIGNUM *scalars[], BN_CTX *ctx)
Coverage:  66.667% (16/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 913-949
 66.667% (16/24)
367
MD4_Update [md32_common.h #1]
Name: MD4_Update [md32_common.h #1]
Prototype: int MD4_Update(MD4_CTX *c, const void *data_, size_t len)
Coverage:  90.476% (19/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/include/internal/md32_common.h #1
Lines: 128-184
 90.476% (19/21)
367
NAME_CONSTRAINTS_check
Name: NAME_CONSTRAINTS_check
Prototype: int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc)
Coverage:  75.000% (24/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 237-298
 75.000% (24/32)
3610
OBJ_NAME_add
Name: OBJ_NAME_add
Prototype: int OBJ_NAME_add(const char *name, int type, const char *data)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 208-259
 50.000% (10/20)
367
OPENSSL_LH_new
Name: OPENSSL_LH_new
Prototype: OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 47-74
 41.667% (5/12)
364
PKCS12_add_key
Name: PKCS12_add_key
Prototype: PKCS12_SAFEBAG *PKCS12_add_key(struct stack_st_PKCS12_SAFEBAG **pbags, EVP_PKEY *key, int key_usage, int iter, int nid_key, const char *pass)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c
Lines: 171-203
  0.000% (0/20)
367
SHA1_Update [md32_common.h #3]
Name: SHA1_Update [md32_common.h #3]
Prototype: int SHA1_Update(SHA_CTX *c, const void *data_, size_t len)
Coverage:  90.476% (19/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/include/internal/md32_common.h #3
Lines: 128-184
 90.476% (19/21)
367
SHA256_Update [md32_common.h #2]
Name: SHA256_Update [md32_common.h #2]
Prototype: int SHA256_Update(SHA256_CTX *c, const void *data_, size_t len)
Coverage:  90.476% (19/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/include/internal/md32_common.h #2
Lines: 128-184
 90.476% (19/21)
367
SSL_client_hello_get1_extensions_present
Name: SSL_client_hello_get1_extensions_present
Prototype: int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen)
Coverage:  66.667% (18/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5015-5047
 66.667% (18/27)
369
SipHash_Final
Name: SipHash_Final
Prototype: int SipHash_Final(SIPHASH *ctx, unsigned char *out, size_t outlen)
Coverage: 100.000% (36/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash.c
Lines: 190-248
100.000% (36/36)
3615
UI_UTIL_wrap_read_pem_callback
Name: UI_UTIL_wrap_read_pem_callback
Prototype: UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_util.c
Lines: 141-162
 50.000% (10/20)
362
WPACKET_reserve_bytes
Name: WPACKET_reserve_bytes
Prototype: int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes)
Coverage:  74.194% (23/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c
Lines: 40-69
 74.194% (23/31)
368
X509_get_pubkey_parameters
Name: X509_get_pubkey_parameters
Prototype: int X509_get_pubkey_parameters(EVP_PKEY *pkey, struct stack_st_X509 *chain)
Coverage:  37.500% (9/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1880-1913
 37.500% (9/24)
368
asn1_string_canon
Name: asn1_string_canon
Prototype: static int asn1_string_canon(ASN1_STRING *out, const ASN1_STRING *in)
Coverage:  93.750% (30/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 384-461
 93.750% (30/32)
3610
async_get_pool_job
Name: async_get_pool_job
Prototype: static ASYNC_JOB *async_get_pool_job(void)
Coverage:  57.143% (12/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 102-133
 57.143% (12/21)
367
cms_DigestAlgorithm_init_bio
Name: cms_DigestAlgorithm_init_bio
Prototype: BIO *cms_DigestAlgorithm_init_bio(X509_ALGOR *digestAlgorithm)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 286-307
 40.000% (4/10)
364
dtls_process_hello_verify
Name: dtls_process_hello_verify
Prototype: MSG_PROCESS_RETURN dtls_process_hello_verify(SSL *s, PACKET *pkt)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1307-1334
 41.667% (5/12)
364
dynamic_set_data_ctx
Name: dynamic_set_data_ctx
Prototype: static int dynamic_set_data_ctx(ENGINE *e, dynamic_data_ctx **ctx)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c
Lines: 154-192
 50.000% (8/16)
366
rc4_hmac_md5_ctrl
Name: rc4_hmac_md5_ctrl
Prototype: static int rc4_hmac_md5_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc4_hmac_md5.c
Lines: 176-237
  0.000% (0/25)
3610
recode_wnaf
Name: recode_wnaf
Prototype: static int recode_wnaf(struct smvt_control *control, const curve448_scalar_t scalar, unsigned int table_bits)
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 543-597
100.000% (16/16)
366
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
ssl3_dispatch_alert
Name: ssl3_dispatch_alert
Prototype: int ssl3_dispatch_alert(SSL *s)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_msg.c
Lines: 69-104
 88.235% (15/17)
366
ssl_cipher_get_overhead
Name: ssl_cipher_get_overhead
Prototype: int ssl_cipher_get_overhead(const SSL_CIPHER *c, size_t *mac_overhead, size_t *int_overhead, size_t *blocksize, size_t *ext_overhead)
Coverage:  75.000% (21/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 2102-2152
 75.000% (21/28)
369
tls13_save_handshake_digest_for_pha
Name: tls13_save_handshake_digest_for_pha
Prototype: int tls13_save_handshake_digest_for_pha(SSL *s)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2329-2352
 53.846% (7/13)
365
tls_construct_cke_srp
Name: tls_construct_cke_srp
Prototype: static int tls_construct_cke_srp(SSL *s, WPACKET *pkt)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3280-3308
 44.444% (4/9)
363
tls_parse_ctos_renegotiate
Name: tls_parse_ctos_renegotiate
Prototype: int tls_parse_ctos_renegotiate(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 41-72
 83.333% (10/12)
364
ASN1_dup
Name: ASN1_dup
Prototype: void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_dup.c
Lines: 16-38
  0.000% (0/7)
373
BF_set_key
Name: BF_set_key
Prototype: void BF_set_key(BF_KEY *key, int len, const unsigned char *data)
Coverage:  92.000% (23/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_skey.c
Lines: 16-67
 92.000% (23/25)
379
BIO_get_host_ip
Name: BIO_get_host_ip
Prototype: int BIO_get_host_ip(const char *str, unsigned char *ip)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c
Lines: 28-56
  0.000% (0/17)
376
BIO_new_buffer_ssl_connect
Name: BIO_new_buffer_ssl_connect
Prototype: BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 421-438
  0.000% (0/11)
375
CRYPTO_ccm128_decrypt
Name: CRYPTO_ccm128_decrypt
Prototype: int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len)
Coverage:  81.818% (18/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 213-284
 81.818% (18/22)
378
HMAC
Name: HMAC
Prototype: unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, const unsigned char *d, size_t n, unsigned char *md, unsigned int *md_len)
Coverage:  54.545% (12/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c
Lines: 206-235
 54.545% (12/22)
378
OPENSSL_uni2utf8
Name: OPENSSL_uni2utf8
Prototype: char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_utl.c
Lines: 176-220
  0.000% (0/38)
3710
PKCS7_stream
Name: PKCS7_stream
Prototype: int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 547-588
 40.000% (8/20)
379
SSL_CONF_CTX_set_ssl
Name: SSL_CONF_CTX_set_ssl
Prototype: void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 957-974
  0.000% (0/4)
372
SSL_CONF_CTX_set_ssl_ctx
Name: SSL_CONF_CTX_set_ssl_ctx
Prototype: void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 976-993
 50.000% (2/4)
372
SSL_SESSION_free
Name: SSL_SESSION_free
Prototype: void SSL_SESSION_free(SSL_SESSION *ss)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 775-815
100.000% (7/7)
373
X509_NAME_print
Name: X509_NAME_print
Prototype: int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase)
Coverage:  79.412% (27/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 493-538
 79.412% (27/34)
3710
X509_issuer_and_serial_hash
Name: X509_issuer_and_serial_hash
Prototype: unsigned long X509_issuer_and_serial_hash(X509 *a)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c
Lines: 32-59
  0.000% (0/17)
377
b2i_PVK_bio
Name: b2i_PVK_bio
Prototype: EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 746-777
  0.000% (0/14)
376
bio_destroy_pair
Name: bio_destroy_pair
Prototype: static void bio_destroy_pair(BIO *bio)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 656-682
 71.429% (5/7)
373
blake2s_compress
Name: blake2s_compress
Prototype: static void blake2s_compress(BLAKE2S_CTX *S, const uint8_t *blocks, size_t len)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2s.c
Lines: 97-196
100.000% (15/15)
375
bn_expand_internal
Name: bn_expand_internal
Prototype: static unsigned long *bn_expand_internal(const BIGNUM *b, int words)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 209-235
 76.471% (13/17)
376
bn_to_asn1_string
Name: bn_to_asn1_string
Prototype: static ASN1_STRING *bn_to_asn1_string(const BIGNUM *bn, ASN1_STRING *ai, int atype)
Coverage:  66.667% (18/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 449-491
 66.667% (18/27)
379
custom_ext_parse
Name: custom_ext_parse
Prototype: int custom_ext_parse(SSL *s, unsigned int context, unsigned int ext_type, const unsigned char *ext_data, size_t ext_size, X509 *x, size_t chainidx)
Coverage:  77.778% (21/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 113-167
 77.778% (21/27)
379
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
...86
eLOC - Effective Lines of Code: 26
87
eLOC - Effective Lines of Code: 28
88
eLOC - Effective Lines of Code: 30
89
eLOC - Effective Lines of Code: 32
9091
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
...100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806

Generated by Squish Coco 4.2.2