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
...87
eLOC - Effective Lines of Code: 28
88
eLOC - Effective Lines of Code: 30
89
eLOC - Effective Lines of Code: 32
90
eLOC - Effective Lines of Code: 34
9192
eLOC - Effective Lines of Code: 40
93
eLOC - Effective Lines of Code: 44
94
eLOC - Effective Lines of Code: 48
95
eLOC - Effective Lines of Code: 52
...100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
do_blob_header
Name: do_blob_header
Prototype: static int do_blob_header(const unsigned char **in, unsigned int length, unsigned int *pmagic, unsigned int *pbitlen, int *pisdss, int *pispub)
Coverage:  30.556% (11/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 86-147
 30.556% (11/36)
3714
ec_GF2m_simple_make_affine
Name: ec_GF2m_simple_make_affine
Prototype: int ec_GF2m_simple_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx)
Coverage:  14.286% (4/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 606-644
 14.286% (4/28)
3710
encode_pkcs1
Name: encode_pkcs1
Prototype: static int encode_pkcs1(unsigned char **out, int *out_len, int type, const unsigned char *m, unsigned int m_len)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_sign.c
Lines: 31-67
 40.000% (4/10)
374
get_crl_delta
Name: get_crl_delta
Prototype: static int get_crl_delta(X509_STORE_CTX *ctx, X509_CRL **pcrl, X509_CRL **pdcrl, X509 *x)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1442-1482
 92.308% (12/13)
375
gf_mul
Name: gf_mul
Prototype: void gf_mul(gf_s * __restrict__ cs, const gf as, const gf bs)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/arch_32/f_impl.c
Lines: 15-62
100.000% (13/13)
375
pkey_hkdf_derive
Name: pkey_hkdf_derive
Prototype: static int pkey_hkdf_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c
Lines: 178-213
 76.471% (13/17)
378
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
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
read_till_nl
Name: read_till_nl
Prototype: static int read_till_nl(FILE *in)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 259-269
  0.000% (0/13)
373
rsa_multip_info_new
Name: rsa_multip_info_new
Prototype: RSA_PRIME_INFO *rsa_multip_info_new(void)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c
Lines: 31-58
 35.294% (6/17)
377
sig_out
Name: sig_out
Prototype: static int sig_out(BIO *b)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 446-486
  0.000% (0/17)
377
ssl3_finish_mac
Name: ssl3_finish_mac
Prototype: int ssl3_finish_mac(SSL *s, const unsigned char *buf, size_t len)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c
Lines: 354-380
 56.250% (9/16)
375
ssl3_free
Name: ssl3_free
Prototype: void ssl3_free(SSL *s)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3313-3342
 50.000% (3/6)
372
ssl_set_cert
Name: ssl_set_cert
Prototype: static int ssl_set_cert(CERT *c, X509 *x)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 316-374
 56.522% (13/23)
377
tls13_export_keying_material
Name: tls13_export_keying_material
Prototype: int tls13_export_keying_material(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen, int use_context)
Coverage:  56.000% (14/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 715-751
 56.000% (14/25)
375
tls_construct_certificate_authorities
Name: tls_construct_certificate_authorities
Prototype: static EXT_RETURN tls_construct_certificate_authorities(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1196-1227
 52.941% (9/17)
375
tls_parse_ctos_supported_groups
Name: tls_parse_ctos_supported_groups
Prototype: int tls_parse_ctos_supported_groups(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  85.000% (17/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 950-979
 85.000% (17/20)
374
verify_extension
Name: verify_extension
Prototype: static int verify_extension(SSL *s, unsigned int context, unsigned int type, custom_ext_methods *meths, RAW_EXTENSION *rawexlist, RAW_EXTENSION **found)
Coverage:  88.000% (22/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 453-494
 88.000% (22/25)
379
BN_POOL_get
Name: BN_POOL_get
Prototype: static BIGNUM *BN_POOL_get(BN_POOL *p, int flag)
Coverage:  91.304% (21/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 305-344
 91.304% (21/23)
388
BN_rshift
Name: BN_rshift
Prototype: int BN_rshift(BIGNUM *r, const BIGNUM *a, int n)
Coverage:  85.714% (30/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c
Lines: 122-175
 85.714% (30/35)
3811
CMS_EncryptedData_encrypt
Name: CMS_EncryptedData_encrypt
Prototype: CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, const unsigned char *key, size_t keylen, unsigned int flags)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 201-225
 38.889% (7/18)
386
DES_set_key_unchecked
Name: DES_set_key_unchecked
Prototype: void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/set_key.c
Lines: 303-367
100.000% (8/8)
383
EVP_PKEY_asn1_find_str
Name: EVP_PKEY_asn1_find_str
Prototype: const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, const char *str, int len)
Coverage:  79.167% (19/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c
Lines: 103-137
 79.167% (19/24)
388
EVP_PKEY_asn1_new
Name: EVP_PKEY_asn1_new
Prototype: EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, const char *pem_str, const char *info)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c
Lines: 201-243
  0.000% (0/26)
388
OCSP_crlID_new
Name: OCSP_crlID_new
Prototype: X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ext.c
Lines: 360-389
  0.000% (0/32)
3812
PKCS12_pack_p7encdata
Name: PKCS12_pack_p7encdata
Prototype: PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, struct stack_st_PKCS12_SAFEBAG *bags)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_add.c
Lines: 84-128
  0.000% (0/18)
387
PKCS7_encrypt
Name: PKCS7_encrypt
Prototype: PKCS7 *PKCS7_encrypt(struct stack_st_X509 *certs, BIO *in, const EVP_CIPHER *cipher, int flags)
Coverage:  39.130% (9/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c
Lines: 436-475
 39.130% (9/23)
389
PKCS7_simple_smimecap
Name: PKCS7_simple_smimecap
Prototype: int PKCS7_simple_smimecap(struct stack_st_X509_ALGOR *sk, int nid, int arg)
Coverage:  45.000% (9/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_attr.c
Lines: 50-84
 45.000% (9/20)
388
RSA_verify_ASN1_OCTET_STRING
Name: RSA_verify_ASN1_OCTET_STRING
Prototype: int RSA_verify_ASN1_OCTET_STRING(int dtype, const unsigned char *m, unsigned int m_len, unsigned char *sigbuf, unsigned int siglen, RSA *rsa)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_saos.c
Lines: 54-95
  0.000% (0/20)
387
SSL_CTX_free
Name: SSL_CTX_free
Prototype: void SSL_CTX_free(SSL_CTX *a)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3076-3137
 90.000% (9/10)
384
SSL_get1_supported_ciphers
Name: SSL_get1_supported_ciphers
Prototype: struct stack_st_SSL_CIPHER *SSL_get1_supported_ciphers(SSL *s)
Coverage:  63.636% (14/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2444-2468
 63.636% (14/22)
388
SipHash_Update
Name: SipHash_Update
Prototype: void SipHash_Update(SIPHASH *ctx, const unsigned char *in, size_t inlen)
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash.c
Lines: 132-188
 89.474% (17/19)
387
TXT_DB_create_index
Name: TXT_DB_create_index
Prototype: int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC cmp)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/txt_db/txt_db.c
Lines: 150-188
 52.381% (11/21)
387
UI_new_method
Name: UI_new_method
Prototype: UI *UI_new_method(const UI_METHOD *method)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 23-50
 37.500% (6/16)
386
X509_load_cert_crl_file
Name: X509_load_cert_crl_file
Prototype: int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type)
Coverage:  51.724% (15/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_file.c
Lines: 188-227
 51.724% (15/29)
3811
X509_verify_cert
Name: X509_verify_cert
Prototype: int X509_verify_cert(X509_STORE_CTX *ctx)
Coverage:  60.714% (17/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 253-305
 60.714% (17/28)
387
cms_EnvelopedData_init_bio
Name: cms_EnvelopedData_init_bio
Prototype: BIO *cms_EnvelopedData_init_bio(CMS_ContentInfo *cms)
Coverage:  68.750% (11/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 843-887
 68.750% (11/16)
386
cms_kari_create_ephemeral_key
Name: cms_kari_create_ephemeral_key
Prototype: static int cms_kari_create_ephemeral_key(CMS_KeyAgreeRecipientInfo *kari, EVP_PKEY *pk)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 257-283
 40.000% (8/20)
388
cms_signerinfo_verify_cert
Name: cms_signerinfo_verify_cert
Prototype: static int cms_signerinfo_verify_cert(CMS_SignerInfo *si, X509_STORE *store, struct stack_st_X509 *certs, struct stack_st_X509_CRL *crls)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 227-263
 42.857% (6/14)
386
des_ede3_unwrap
Name: des_ede3_unwrap
Prototype: static int des_ede3_unwrap(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c
Lines: 316-360
 56.250% (9/16)
386
displaytext_get_tag_len
Name: displaytext_get_tag_len
Prototype: static int displaytext_get_tag_len(const char *tagstr)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c
Lines: 250-255
  0.000% (0/9)
381
do_create
Name: do_create
Prototype: static int do_create(const char *value, const char *name)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_moid.c
Lines: 60-100
  0.000% (0/23)
388
ec_GF2m_simple_cmp
Name: ec_GF2m_simple_cmp
Prototype: int ec_GF2m_simple_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx)
Coverage:  18.421% (7/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 561-603
 18.421% (7/38)
3810
ec_GFp_simple_ladder_pre
Name: ec_GFp_simple_ladder_pre
Prototype: int ec_GFp_simple_ladder_pre(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx)
Coverage:  50.000% (20/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c
Lines: 1440-1483
 50.000% (20/40)
382
fcrypt_body
Name: fcrypt_body
Prototype: void fcrypt_body(DES_LONG *out, DES_key_schedule *ks, DES_LONG Eswap0, DES_LONG Eswap1)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/fcrypt_b.c
Lines: 25-72
100.000% (4/4)
382
i2c_ibuf
Name: i2c_ibuf
Prototype: static size_t i2c_ibuf(const unsigned char *b, size_t blen, int neg, unsigned char **pp)
Coverage:  96.774% (30/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 91-140
 96.774% (30/31)
388
long_c2i
Name: long_c2i
Prototype: static int long_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
Coverage: 100.000% (34/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_long.c
Lines: 132-191
100.000% (34/34)
3812
mime_hdr_addparam
Name: mime_hdr_addparam
Prototype: static int mime_hdr_addparam(MIME_HEADER *mhdr, const char *name, const char *value)
Coverage:  52.174% (12/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 824-855
 52.174% (12/23)
389
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
rc2_get_asn1_type_and_iv
Name: rc2_get_asn1_type_and_iv
Prototype: static int rc2_get_asn1_type_and_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  44.444% (8/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 120-144
 44.444% (8/18)
386
skip_dot
Name: skip_dot
Prototype: static const char *skip_dot(const char *name)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_cnf.c
Lines: 17-24
  0.000% (0/10)
382
ssl_generate_pkey
Name: ssl_generate_pkey
Prototype: EVP_PKEY *ssl_generate_pkey(EVP_PKEY *pm)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4656-4676
 42.857% (6/14)
386
tls1_get_legacy_sigalg
Name: tls1_get_legacy_sigalg
Prototype: static const SIGALG_LOOKUP *tls1_get_legacy_sigalg(const SSL *s, int idx)
Coverage:  62.162% (23/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 850-894
 62.162% (23/37)
3811
BIO_dump_indent_cb
Name: BIO_dump_indent_cb
Prototype: int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), void *u, const char *s, int len, int indent)
Coverage:  81.818% (36/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_dump.c
Lines: 28-91
 81.818% (36/44)
3913
DH_set0_pqg
Name: DH_set0_pqg
Prototype: int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g)
Coverage:  68.182% (15/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c
Lines: 186-213
 68.182% (15/22)
396
DSO_bind_func
Name: DSO_bind_func
Prototype: DSO_FUNC_TYPE DSO_bind_func(DSO *dso, const char *symname)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c
Lines: 173-191
 41.667% (5/12)
394
DSO_dsobyaddr
Name: DSO_dsobyaddr
Prototype: DSO *DSO_dsobyaddr(void *addr, int flags)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c
Lines: 322-338
  0.000% (0/9)
393
DTLS_RECORD_LAYER_clear
Name: DTLS_RECORD_LAYER_clear
Prototype: void DTLS_RECORD_LAYER_clear(RECORD_LAYER *rl)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c
Lines: 57-96
 60.000% (6/10)
394
EC_POINT_new
Name: EC_POINT_new
Prototype: EC_POINT *EC_POINT_new(const EC_GROUP *group)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 560-588
 38.462% (5/13)
395
ERR_add_error_vdata
Name: ERR_add_error_vdata
Prototype: void ERR_add_error_vdata(int num, va_list args)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 774-804
 75.000% (12/16)
396
EVP_CIPHER_CTX_copy
Name: EVP_CIPHER_CTX_copy
Prototype: int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in)
Coverage:  37.500% (9/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c
Lines: 610-644
 37.500% (9/24)
397
IPAddressOrRanges_canonize
Name: IPAddressOrRanges_canonize
Prototype: static int IPAddressOrRanges_canonize(IPAddressOrRanges *aors, const unsigned afi)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 791-861
  0.000% (0/39)
3911
OPENSSL_config
Name: OPENSSL_config
Prototype: void OPENSSL_config(const char *appname)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_sap.c
Lines: 31-39
  0.000% (0/13)
393
SEED_set_key
Name: SEED_set_key
Prototype: void SEED_set_key(const unsigned char rawkey[16], SEED_KEY_SCHEDULE *ks)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/seed/seed.c
Lines: 440-497
100.000% (1/1)
391
SMIME_crlf_copy
Name: SMIME_crlf_copy
Prototype: int SMIME_crlf_copy(BIO *in, BIO *out, int flags)
Coverage:  54.286% (19/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 478-522
 54.286% (19/35)
3912
SRP_Calc_A
Name: SRP_Calc_A
Prototype: BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c
Lines: 158-172
 46.667% (7/15)
393
SSL_COMP_add_compression_method
Name: SSL_COMP_add_compression_method
Prototype: int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 1958-2005
  0.000% (0/24)
396
X509_REQ_get_extensions
Name: X509_REQ_get_extensions
Prototype: struct stack_st_X509_EXTENSION *X509_REQ_get_extensions(X509_REQ *req)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c
Lines: 153-176
 76.471% (13/17)
395
blake2b_compress
Name: blake2b_compress
Prototype: static void blake2b_compress(BLAKE2B_CTX *S, const uint8_t *blocks, size_t len)
Coverage:  93.333% (14/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2b.c
Lines: 101-202
 93.333% (14/15)
395
block_in
Name: block_in
Prototype: static int block_in(BIO *b)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 567-610
  0.000% (0/15)
396
bn_sqr_recursive
Name: bn_sqr_recursive
Prototype: void bn_sqr_recursive(unsigned long *r, const unsigned long *a, int n2, unsigned long *t)
Coverage:  86.667% (26/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_sqr.c
Lines: 156-238
 86.667% (26/30)
3910
c448_ed448_verify
Name: c448_ed448_verify
Prototype: c448_error_t c448_ed448_verify( const uint8_t signature[(57 + 57)], const uint8_t pubkey[57], const uint8_t *message, size_t message_len, uint8_t prehashed, const uint8_t *context, uint8_t context_len)
Coverage:  45.000% (9/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/eddsa.c
Lines: 241-295
 45.000% (9/20)
394
check_bitlen_dsa
Name: check_bitlen_dsa
Prototype: static int check_bitlen_dsa(DSA *dsa, int ispub, unsigned int *pmagic)
Coverage:  36.842% (7/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 487-513
 36.842% (7/19)
396
cms_RecipientInfo_kekri_encrypt
Name: cms_RecipientInfo_kekri_encrypt
Prototype: static int cms_RecipientInfo_kekri_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
Coverage:  41.176% (7/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 613-664
 41.176% (7/17)
397
contract
Name: contract
Prototype: static void contract(OPENSSL_LHASH *lh)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 260-293
 85.714% (12/14)
395
d2i_X509_AUX
Name: d2i_X509_AUX
Prototype: X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c
Lines: 107-135
 52.381% (11/21)
397
dane_mtype_set
Name: dane_mtype_set
Prototype: static int dane_mtype_set(struct dane_ctx_st *dctx, const EVP_MD *md, uint8_t mtype, uint8_t ord)
Coverage:  20.000% (4/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 238-281
 20.000% (4/20)
396
dtls1_dispatch_alert
Name: dtls1_dispatch_alert
Prototype: int dtls1_dispatch_alert(SSL *s)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_msg.c
Lines: 36-73
 70.000% (14/20)
397
get_next_file
Name: get_next_file
Prototype: static BIO *get_next_file(const char *path, OPENSSL_DIR_CTX **dirctx)
Coverage:  77.273% (17/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 698-751
 77.273% (17/22)
396
i2o_SCT_signature
Name: i2o_SCT_signature
Prototype: int i2o_SCT_signature(const SCT *sct, unsigned char **out)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c
Lines: 153-198
 38.889% (7/18)
397
salsa208_word_specification
Name: salsa208_word_specification
Prototype: static void salsa208_word_specification(uint32_t inout[16])
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pbe_scrypt.c
Lines: 20-62
100.000% (7/7)
393
ssl_cipher_collect_aliases
Name: ssl_cipher_collect_aliases
Prototype: static void ssl_cipher_collect_aliases(const SSL_CIPHER **ca_list, int num_of_group_aliases, uint32_t disabled_mkey, uint32_t disabled_auth, uint32_t disabled_enc, uint32_t disabled_mac, CIPHER_ORDER *head)
Coverage: 100.000% (27/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 709-769
100.000% (27/27)
3911
t_fromb64
Name: t_fromb64
Prototype: static int t_fromb64(unsigned char *a, size_t alen, const char *src)
Coverage:  44.118% (15/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 41-124
 44.118% (15/34)
3910
tls_parse_ctos_maxfragmentlen
Name: tls_parse_ctos_maxfragmentlen
Prototype: int tls_parse_ctos_maxfragmentlen(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 175-212
 87.500% (14/16)
394
tls_parse_stoc_early_data
Name: tls_parse_stoc_early_data
Prototype: int tls_parse_stoc_early_data(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1902-1942
 63.158% (12/19)
395
tls_parse_stoc_maxfragmentlen
Name: tls_parse_stoc_maxfragmentlen
Prototype: int tls_parse_stoc_maxfragmentlen(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1281-1320
 42.857% (6/14)
394
tls_parse_stoc_session_ticket
Name: tls_parse_stoc_session_ticket
Prototype: int tls_parse_stoc_session_ticket(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1398-1424
 50.000% (6/12)
394
tls_process_end_of_early_data
Name: tls_process_end_of_early_data
Prototype: MSG_PROCESS_RETURN tls_process_end_of_early_data(SSL *s, PACKET *pkt)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 4237-4271
 46.667% (7/15)
395
tls_process_initial_server_flight
Name: tls_process_initial_server_flight
Prototype: int tls_process_initial_server_flight(SSL *s)
Coverage:  86.957% (20/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2801-2845
 86.957% (20/23)
397
x509_sig_info_init
Name: x509_sig_info_init
Prototype: static void x509_sig_info_init(X509_SIG_INFO *siginf, const X509_ALGOR *alg, const ASN1_STRING *sig)
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c
Lines: 195-232
 91.667% (22/24)
399
CRYPTO_cbc128_decrypt
Name: CRYPTO_cbc128_decrypt
Prototype: void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  57.500% (23/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cbc128.c
Lines: 69-161
 57.500% (23/40)
4017
CTLOG_new_from_base64
Name: CTLOG_new_from_base64
Prototype: int CTLOG_new_from_base64(CTLOG **ct_log, const char *pkey_base64, const char *name)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_b64.c
Lines: 135-168
 53.846% (7/13)
405
EVP_DecryptFinal_ex
Name: EVP_DecryptFinal_ex
Prototype: int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
Coverage:  94.595% (35/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c
Lines: 499-553
 94.595% (35/37)
4011
EVP_DecryptUpdate
Name: EVP_DecryptUpdate
Prototype: int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
Coverage:  74.419% (32/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c
Lines: 423-490
 74.419% (32/43)
4012
EVP_PKEY_derive_set_peer
Name: EVP_PKEY_derive_set_peer
Prototype: int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer)
Coverage:  31.707% (13/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c
Lines: 221-282
 31.707% (13/41)
409
OBJ_NAME_get
Name: OBJ_NAME_get
Prototype: const char *OBJ_NAME_get(const char *name, int type)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 172-206
 63.158% (12/19)
407
PKCS7_dataVerify
Name: PKCS7_dataVerify
Prototype: int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 878-933
  0.000% (0/24)
409
RSA_padding_check_PKCS1_type_1
Name: RSA_padding_check_PKCS1_type_1
Prototype: int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, const unsigned char *from, int flen, int num)
Coverage:  75.758% (25/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pk1.c
Lines: 44-115
 75.758% (25/33)
4011
SRP_user_pwd_new
Name: SRP_user_pwd_new
Prototype: static SRP_user_pwd *SRP_user_pwd_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 187-202
 50.000% (2/4)
402
X509_STORE_load_locations
Name: X509_STORE_load_locations
Prototype: int X509_STORE_load_locations(X509_STORE *ctx, const char *file, const char *path)
Coverage:  45.833% (11/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_d2.c
Lines: 35-57
 45.833% (11/24)
408
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
...87
eLOC - Effective Lines of Code: 28
88
eLOC - Effective Lines of Code: 30
89
eLOC - Effective Lines of Code: 32
90
eLOC - Effective Lines of Code: 34
9192
eLOC - Effective Lines of Code: 40
93
eLOC - Effective Lines of Code: 44
94
eLOC - Effective Lines of Code: 48
95
eLOC - Effective Lines of Code: 52
...100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806

Generated by Squish Coco 4.2.2