OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3806
...7
eLOC - Effective Lines of Code: 65
8
eLOC - Effective Lines of Code: 57
9
eLOC - Effective Lines of Code: 52
10
eLOC - Effective Lines of Code: 48
1112
eLOC - Effective Lines of Code: 40
13
eLOC - Effective Lines of Code: 37
14
eLOC - Effective Lines of Code: 34
15
eLOC - Effective Lines of Code: 32
...20
eLOC - Effective Lines of Code: 22
...30
eLOC - Effective Lines of Code: 13
...40
eLOC - Effective Lines of Code: 7
...100
eLOC - Effective Lines of Code: 1
...103
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
RSA_set0_crt_params
Name: RSA_set0_crt_params
Prototype: int RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c
Lines: 227-251
 56.522% (13/23)
445
RC2_cfb64_encrypt
Name: RC2_cfb64_encrypt
Prototype: void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, RC2_KEY *schedule, unsigned char *ivec, int *num, int encrypt)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rc2/rc2cfb64.c
Lines: 19-74
100.000% (17/17)
446
PKCS12_PBE_keyivgen
Name: PKCS12_PBE_keyivgen
Prototype: int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int en_de)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crpt.c
Lines: 20-70
  0.000% (0/17)
446
IDEA_cfb64_encrypt
Name: IDEA_cfb64_encrypt
Prototype: void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *schedule, unsigned char *ivec, int *num, int encrypt)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_cfb64.c
Lines: 19-74
100.000% (17/17)
446
DSA_set0_pqg
Name: DSA_set0_pqg
Prototype: int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c
Lines: 254-278
 56.522% (13/23)
445
DES_ede3_cfb64_encrypt
Name: DES_ede3_cfb64_encrypt
Prototype: void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int *num, int enc)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/cfb64ede.c
Lines: 18-78
100.000% (17/17)
446
DES_cfb64_encrypt
Name: DES_cfb64_encrypt
Prototype: void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num, int enc)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/cfb64enc.c
Lines: 18-73
100.000% (17/17)
446
CRYPTO_gcm128_setiv
Name: CRYPTO_gcm128_setiv
Prototype: void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, size_t len)
Coverage:  78.571% (22/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c
Lines: 827-918
 78.571% (22/28)
449
CRYPTO_ccm128_encrypt
Name: CRYPTO_ccm128_encrypt
Prototype: int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len)
Coverage:  78.571% (22/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 129-211
 78.571% (22/28)
4410
CONF_modules_load_file
Name: CONF_modules_load_file
Prototype: int CONF_modules_load_file(const char *filename, const char *appname, unsigned long flags)
Coverage:  60.870% (14/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 112-146
 60.870% (14/23)
448
CAST_cfb64_encrypt
Name: CAST_cfb64_encrypt
Prototype: void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const CAST_KEY *schedule, unsigned char *ivec, int *num, int enc)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_cfb64.c
Lines: 19-74
100.000% (17/17)
446
BIO_get_port
Name: BIO_get_port
Prototype: int BIO_get_port(const char *str, unsigned short *port_ptr)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c
Lines: 58-85
  0.000% (0/19)
446
BIO_accept
Name: BIO_accept
Prototype: int BIO_accept(int sock, char **ip_port)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c
Lines: 235-274
  0.000% (0/21)
447
BIO_ADDR_rawmake
Name: BIO_ADDR_rawmake
Prototype: int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, const void *where, size_t wherelen, unsigned short port)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 88-124
  0.000% (0/19)
447
BF_cfb64_encrypt
Name: BF_cfb64_encrypt
Prototype: void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int *num, int encrypt)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_cfb64.c
Lines: 19-74
100.000% (17/17)
446
ASN1_get_object
Name: ASN1_get_object
Prototype: int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, int *pclass, long omax)
Coverage: 100.000% (38/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 44-103
100.000% (38/38)
4413
ts_check_status_info
Name: ts_check_status_info
Prototype: static int ts_check_status_info(TS_RESP *response)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 470-518
  0.000% (0/33)
439
tree_calculate_user_set
Name: tree_calculate_user_set
Prototype: static int tree_calculate_user_set(X509_POLICY_TREE *tree, struct stack_st_ASN1_OBJECT *policy_oids, struct stack_st_X509_POLICY_NODE *auth_nodes)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c
Lines: 515-569
  0.000% (0/31)
4311
tls_process_ske_psk_preamble
Name: tls_process_ske_psk_preamble
Prototype: static int tls_process_ske_psk_preamble(SSL *s, PACKET *pkt)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1997-2039
 38.462% (5/13)
435
tls_construct_ctos_padding
Name: tls_construct_ctos_padding
Prototype: EXT_RETURN tls_construct_ctos_padding(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  64.516% (20/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 912-978
 64.516% (20/31)
438
ssl_check_srp_ext_ClientHello
Name: ssl_check_srp_ext_ClientHello
Prototype: static int ssl_check_srp_ext_ClientHello(SSL *s)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 1223-1253
 53.333% (8/15)
435
rsa_md_to_mgf1
Name: rsa_md_to_mgf1
Prototype: static int rsa_md_to_mgf1(X509_ALGOR **palg, const EVP_MD *mgf1md)
Coverage:  52.632% (10/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 525-549
 52.632% (10/19)
437
fe_invert
Name: fe_invert
Prototype: static void fe_invert(fe out, const fe z)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1362-1455
100.000% (25/25)
439
do_i2b
Name: do_i2b
Prototype: static int do_i2b(unsigned char **out, EVP_PKEY *pk, int ispub)
Coverage:  56.250% (18/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 424-471
 56.250% (18/32)
4310
check_crl_time
Name: check_crl_time
Prototype: static int check_crl_time(X509_STORE_CTX *ctx, X509_CRL *crl, int notify)
Coverage:  20.000% (11/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 942-993
 20.000% (11/55)
4318
check_bitlen_rsa
Name: check_bitlen_rsa
Prototype: static int check_bitlen_rsa(RSA *rsa, int ispub, unsigned int *pmagic)
Coverage:  13.043% (3/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 515-553
 13.043% (3/23)
436
bn_from_montgomery_word
Name: bn_from_montgomery_word
Prototype: static int bn_from_montgomery_word(BIGNUM *ret, BIGNUM *r, BN_MONT_CTX *mont)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 88-159
 68.421% (13/19)
437
SSL_use_certificate_file
Name: SSL_use_certificate_file
Prototype: int SSL_use_certificate_file(SSL *ssl, const char *file, int type)
Coverage:  44.444% (8/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 43-82
 44.444% (8/18)
437
SSL_use_RSAPrivateKey_file
Name: SSL_use_RSAPrivateKey_file
Prototype: int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 175-212
  0.000% (0/18)
437
SSL_use_PrivateKey_file
Name: SSL_use_PrivateKey_file
Prototype: int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 244-281
 38.889% (7/18)
437
SSL_CTX_use_certificate_file
Name: SSL_CTX_use_certificate_file
Prototype: int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type)
Coverage:  44.444% (8/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 376-415
 44.444% (8/18)
437
SSL_CTX_use_RSAPrivateKey_file
Name: SSL_CTX_use_RSAPrivateKey_file
Prototype: int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 460-497
  0.000% (0/18)
437
SSL_CTX_use_PrivateKey_file
Name: SSL_CTX_use_PrivateKey_file
Prototype: int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 527-564
 38.889% (7/18)
437
SRP_user_pwd_set_sv
Name: SRP_user_pwd_set_sv
Prototype: static int SRP_user_pwd_set_sv(SRP_user_pwd *vinfo, const char *s, const char *v)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 219-244
 35.714% (5/14)
436
OPENSSL_hexstr2buf
Name: OPENSSL_hexstr2buf
Prototype: unsigned char *OPENSSL_hexstr2buf(const char *str, long *len)
Coverage:  57.143% (12/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c
Lines: 147-184
 57.143% (12/21)
437
DES_encrypt2
Name: DES_encrypt2
Prototype: void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/des_enc.c
Lines: 85-147
100.000% (5/5)
432
verify_chain
Name: verify_chain
Prototype: static int verify_chain(X509_STORE_CTX *ctx)
Coverage:  67.500% (27/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 207-251
 67.500% (27/40)
4210
uint32_c2i
Name: uint32_c2i
Prototype: static int uint32_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
Coverage:  94.118% (32/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c
Lines: 175-221
 94.118% (32/34)
429
ts_RESP_check_request
Name: ts_RESP_check_request
Prototype: static int ts_RESP_check_request(TS_RESP_CTX *ctx)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 449-498
  0.000% (0/23)
427
ssl_handshake_hash
Name: ssl_handshake_hash
Prototype: int ssl_handshake_hash(SSL *s, unsigned char *out, size_t outlen, size_t *hashlen)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4403-4434
 46.667% (7/15)
425
rsa_get_public_exp
Name: rsa_get_public_exp
Prototype: static BIGNUM *rsa_get_public_exp(const BIGNUM *d, const BIGNUM *p, const BIGNUM *q, BN_CTX *ctx)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_crpt.c
Lines: 82-108
  0.000% (0/21)
427
pkey_cmac_ctrl
Name: pkey_cmac_ctrl
Prototype: static int pkey_cmac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  21.429% (6/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cm_pmeth.c
Lines: 78-108
 21.429% (6/28)
4210
ossl_store_info_new_EMBEDDED
Name: ossl_store_info_new_EMBEDDED
Prototype: OSSL_STORE_INFO *ossl_store_info_new_EMBEDDED(const char *new_pem_name, BUF_MEM *embedded)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 601-624
  0.000% (0/11)
423
expand
Name: expand
Prototype: static int expand(OPENSSL_LHASH *lh)
Coverage:  86.667% (13/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 214-258
 86.667% (13/15)
425
ess_add_signing_cert
Name: ess_add_signing_cert
Prototype: static int ess_add_signing_cert(PKCS7_SIGNER_INFO *si, ESS_SIGNING_CERT *sc)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 832-859
  0.000% (0/10)
424
dtls1_preprocess_fragment
Name: dtls1_preprocess_fragment
Prototype: static int dtls1_preprocess_fragment(SSL *s, struct hm_header_st *msg_hdr)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 418-461
 40.000% (6/15)
425
asn1_do_adb
Name: asn1_do_adb
Prototype: const ASN1_TEMPLATE *asn1_do_adb(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt, int nullerr)
Coverage:  61.290% (19/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c
Lines: 191-253
 61.290% (19/31)
4211
X509at_add1_attr
Name: X509at_add1_attr
Prototype: struct stack_st_X509_ATTRIBUTE *X509at_add1_attr(struct stack_st_X509_ATTRIBUTE **x, X509_ATTRIBUTE *attr)
Coverage:  31.818% (7/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 73-103
 31.818% (7/22)
429
RAND_poll
Name: RAND_poll
Prototype: int RAND_poll(void)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 383-427
  0.000% (0/20)
427
PKCS8_encrypt
Name: PKCS8_encrypt
Prototype: X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8inf)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_p8e.c
Lines: 15-42
  0.000% (0/14)
425
PKCS7_sign
Name: PKCS7_sign
Prototype: PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, struct stack_st_X509 *certs, BIO *data, int flags)
Coverage:  44.118% (15/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c
Lines: 22-63
 44.118% (15/34)
4212
OSSL_STORE_load
Name: OSSL_STORE_load
Prototype: OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 166-207
  0.000% (0/29)
429
OPENSSL_LH_insert
Name: OPENSSL_LH_insert
Prototype: void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 96-126
 69.231% (9/13)
424
OBJ_create
Name: OBJ_create
Prototype: int OBJ_create(const char *oid, const char *sn, const char *ln)
Coverage:  47.059% (8/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 690-725
 47.059% (8/17)
425
DH_check_params
Name: DH_check_params
Prototype: int DH_check_params(const DH *dh, int *ret)
Coverage:  68.966% (20/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_check.c
Lines: 35-66
 68.966% (20/29)
429
DES_pcbc_encrypt
Name: DES_pcbc_encrypt
Prototype: void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc)
Coverage:  64.706% (33/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/pcbc_enc.c
Lines: 12-66
 64.706% (33/51)
4222
CTLOG_STORE_load_file
Name: CTLOG_STORE_load_file
Prototype: int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file)
Coverage:  52.632% (10/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 195-230
 52.632% (10/19)
427
CRYPTO_new_ex_data
Name: CRYPTO_new_ex_data
Prototype: int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
Coverage:  84.375% (27/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 208-247
 84.375% (27/32)
4210
BN_exp
Name: BN_exp
Prototype: int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  52.174% (24/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 41-87
 52.174% (24/46)
4213
BN_cmp
Name: BN_cmp
Prototype: int BN_cmp(const BIGNUM *a, const BIGNUM *b)
Coverage: 100.000% (37/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 561-606
100.000% (37/37)
4212
BIO_new
Name: BIO_new
Prototype: BIO *BIO_new(const BIO_METHOD *method)
Coverage:  52.632% (10/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 71-108
 52.632% (10/19)
427
x25519_scalar_mulx
Name: x25519_scalar_mulx
Prototype: static void x25519_scalar_mulx(uint8_t out[32], const uint8_t scalar[32], const uint8_t point[32])
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 201-251
  0.000% (0/4)
412
tls13_export_keying_material_early
Name: tls13_export_keying_material_early
Prototype: int tls13_export_keying_material_early(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen)
Coverage:  60.000% (18/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 753-810
 60.000% (18/30)
415
rsa_multip_calc_product
Name: rsa_multip_calc_product
Prototype: int rsa_multip_calc_product(RSA *rsa)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c
Lines: 61-98
 70.000% (14/20)
418
pkey_rsa_verifyrecover
Name: pkey_rsa_verifyrecover
Prototype: static int pkey_rsa_verifyrecover(EVP_PKEY_CTX *ctx, unsigned char *rout, size_t *routlen, const unsigned char *sig, size_t siglen)
Coverage:  28.125% (9/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 189-237
 28.125% (9/32)
4111
pkey_rsa_verify
Name: pkey_rsa_verify
Prototype: static int pkey_rsa_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  42.500% (17/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 239-289
 42.500% (17/40)
4113
ossl_init_ssl_base
Name: ossl_init_ssl_base
Prototype: static int ossl_init_ssl_base(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c
Lines: 24-116
 50.000% (2/4)
412
file_load_try_repeat
Name: file_load_try_repeat
Prototype: static OSSL_STORE_INFO *file_load_try_repeat(OSSL_STORE_LOADER_CTX *ctx, const UI_METHOD *ui_method, void *ui_data)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 1069-1090
  0.000% (0/7)
413
fe64_invert
Name: fe64_invert
Prototype: static void fe64_invert(fe64 out, const fe64 z)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 106-195
  0.000% (0/25)
419
fe51_invert
Name: fe51_invert
Prototype: static void fe51_invert(fe51 out, const fe51 z)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 590-679
100.000% (25/25)
419
ess_add_signing_cert_v2
Name: ess_add_signing_cert_v2
Prototype: static int ess_add_signing_cert_v2(PKCS7_SIGNER_INFO *si, ESS_SIGNING_CERT_V2 *sc)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 955-983
  0.000% (0/10)
414
ec_field_inverse_mod_ord
Name: ec_field_inverse_mod_ord
Prototype: static int ec_field_inverse_mod_ord(const EC_GROUP *group, BIGNUM *r, const BIGNUM *x, BN_CTX *ctx)
Coverage:  40.000% (10/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 1042-1081
 40.000% (10/25)
419
do_pk8pkey
Name: do_pk8pkey
Prototype: static int do_pk8pkey(BIO *bp, EVP_PKEY *x, int isder, int nid, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u)
Coverage:  18.182% (6/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pk8.c
Lines: 63-110
 18.182% (6/33)
4110
d2i_ECPKParameters
Name: d2i_ECPKParameters
Prototype: EC_GROUP *d2i_ECPKParameters(EC_GROUP **a, const unsigned char **in, long len)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 845-871
100.000% (10/10)
414
curve448_point_decode_like_eddsa_and_mul_by_ratio
Name: curve448_point_decode_like_eddsa_and_mul_by_ratio
Prototype: c448_error_t curve448_point_decode_like_eddsa_and_mul_by_ratio( curve448_point_t p, const uint8_t enc[57])
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 321-377
100.000% (1/1)
411
ct_x509_cert_fixup
Name: ct_x509_cert_fixup
Prototype: static int ct_x509_cert_fixup(X509 *cert, X509 *presigner)
Coverage:  5.000% (2/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c
Lines: 65-107
  5.000% (2/40)
4110
cn2dnsid
Name: cn2dnsid
Prototype: static int cn2dnsid(ASN1_STRING *cn, unsigned char **dnsid, size_t *idlen)
Coverage:  70.000% (35/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 300-391
 70.000% (35/50)
4110
PKCS7_add_signer
Name: PKCS7_add_signer
Prototype: int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *psi)
Coverage:  51.852% (14/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 185-236
 51.852% (14/27)
4110
EVP_VerifyFinal
Name: EVP_VerifyFinal
Prototype: int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, unsigned int siglen, EVP_PKEY *pkey)
Coverage:  40.741% (11/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_verify.c
Lines: 17-55
 40.741% (11/27)
4110
EVP_PBE_CipherInit
Name: EVP_PBE_CipherInit
Prototype: int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pbe.c
Lines: 84-134
  0.000% (0/31)
4110
EVP_EncodeUpdate
Name: EVP_EncodeUpdate
Prototype: int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
Coverage:  88.889% (24/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c
Lines: 162-215
 88.889% (24/27)
419
CRYPTO_ccm128_encrypt_ccm64
Name: CRYPTO_ccm128_encrypt_ccm64
Prototype: int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len, ccm128_f stream)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 300-362
  0.000% (0/31)
4111
CMS_sign
Name: CMS_sign
Prototype: CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, struct stack_st_X509 *certs, BIO *data, unsigned int flags)
Coverage:  40.625% (13/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 435-476
 40.625% (13/32)
4110
CMS_add1_recipient_cert
Name: CMS_add1_recipient_cert
Prototype: CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, X509 *recip, unsigned int flags)
Coverage:  40.741% (11/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 178-229
 40.741% (11/27)
4112
BN_nist_mod_521
Name: BN_nist_mod_521
Prototype: int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c
Lines: 1155-1224
  0.000% (0/24)
417
BIO_get_accept_socket
Name: BIO_get_accept_socket
Prototype: int BIO_get_accept_socket(char *host, int bind_mode)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c
Lines: 200-233
  0.000% (0/17)
417
BIO_free
Name: BIO_free
Prototype: int BIO_free(BIO *a)
Coverage:  73.913% (17/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 110-141
 73.913% (17/23)
417
v2i_EXTENDED_KEY_USAGE
Name: v2i_EXTENDED_KEY_USAGE
Prototype: static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_extku.c
Lines: 69-103
  0.000% (0/14)
405
sct_ctx_update
Name: sct_ctx_update
Prototype: static int sct_ctx_update(EVP_MD_CTX *ctx, const SCT_CTX *sctx, const SCT *sct)
Coverage:  36.111% (13/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_vfy.c
Lines: 29-94
 36.111% (13/36)
4011
rsa_cms_verify
Name: rsa_cms_verify
Prototype: static int rsa_cms_verify(CMS_SignerInfo *si)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 724-747
 37.500% (6/16)
406
i2d_ASN1_OBJECT
Name: i2d_ASN1_OBJECT
Prototype: int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c
Lines: 21-51
  0.000% (0/20)
405
fe_frombytes
Name: fe_frombytes
Prototype: static void fe_frombytes(fe h, const uint8_t *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 783-828
100.000% (1/1)
401
euclid
Name: euclid
Prototype: static BIGNUM *euclid(BIGNUM *a, BIGNUM *b)
Coverage:  63.830% (30/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c
Lines: 54-117
 63.830% (30/47)
4017
eckey_pub_encode
Name: eckey_pub_encode
Prototype: static int eckey_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
Coverage:  28.571% (6/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 58-90
 28.571% (6/21)
408
ec_GFp_mont_group_copy
Name: ec_GFp_mont_group_copy
Prototype: int ec_GFp_mont_group_copy(EC_GROUP *dest, const EC_GROUP *src)
Coverage:  45.000% (9/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c
Lines: 103-132
 45.000% (9/20)
408
ec_GF2m_simple_points_mul
Name: ec_GF2m_simple_points_mul
Prototype: static int ec_GF2m_simple_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:  68.966% (20/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 835-890
 68.966% (20/29)
407
dynamic_get_data_ctx
Name: dynamic_get_data_ctx
Prototype: static dynamic_data_ctx *dynamic_get_data_ctx(ENGINE *e)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c
Lines: 198-232
 66.667% (10/15)
405
dtls_get_message
Name: dtls_get_message
Prototype: int dtls_get_message(SSL *s, int *mt, size_t *len)
Coverage:  70.000% (21/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 331-403
 70.000% (21/30)
4010
chacha_cipher
Name: chacha_cipher
Prototype: static int chacha_cipher(EVP_CIPHER_CTX * ctx, unsigned char *out, const unsigned char *inp, size_t len)
Coverage:  73.684% (28/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c
Lines: 55-123
 73.684% (28/38)
4012
bio_nwrite0
Name: bio_nwrite0
Prototype: static ssize_t bio_nwrite0(BIO *bio, char **buf)
Coverage:  42.105% (8/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 347-393
 42.105% (8/19)
407
Page:<>1
eLOC - Effective Lines of Code: 3806
...7
eLOC - Effective Lines of Code: 65
8
eLOC - Effective Lines of Code: 57
9
eLOC - Effective Lines of Code: 52
10
eLOC - Effective Lines of Code: 48
1112
eLOC - Effective Lines of Code: 40
13
eLOC - Effective Lines of Code: 37
14
eLOC - Effective Lines of Code: 34
15
eLOC - Effective Lines of Code: 32
...20
eLOC - Effective Lines of Code: 22
...30
eLOC - Effective Lines of Code: 13
...40
eLOC - Effective Lines of Code: 7
...100
eLOC - Effective Lines of Code: 1
...103
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2