OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 1
...50
eLOC - Effective Lines of Code: 2
...60
eLOC - Effective Lines of Code: 6
...70
eLOC - Effective Lines of Code: 10
...80
eLOC - Effective Lines of Code: 18
81
eLOC - Effective Lines of Code: 19
82
eLOC - Effective Lines of Code: 20
83
eLOC - Effective Lines of Code: 21
8485
eLOC - Effective Lines of Code: 24
86
eLOC - Effective Lines of Code: 26
87
eLOC - Effective Lines of Code: 28
88
eLOC - Effective Lines of Code: 30
...90
eLOC - Effective Lines of Code: 34
...100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
ssl3_set_req_cert_type
Name: ssl3_set_req_cert_type
Prototype: static int ssl3_set_req_cert_type(CERT *c, const unsigned char *p, size_t len)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4367-4381
  0.000% (0/12)
224
ssl_do_client_cert_cb
Name: ssl_do_client_cert_cb
Prototype: int ssl_do_client_cert_cb(SSL *s, X509 **px509, EVP_PKEY **ppkey)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3697-3712
 30.000% (3/10)
224
ssl_get_ciphers_by_id
Name: ssl_get_ciphers_by_id
Prototype: struct stack_st_SSL_CIPHER *ssl_get_ciphers_by_id(SSL *s)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2472-2482
 58.333% (7/12)
224
strip_spaces
Name: strip_spaces
Prototype: static char *strip_spaces(char *name)
Coverage:  65.000% (13/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 376-393
 65.000% (13/20)
226
test_r4_40_cipher
Name: test_r4_40_cipher
Prototype: static const EVP_CIPHER *test_r4_40_cipher(void)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 237-254
  0.000% (0/17)
223
test_r4_cipher
Name: test_r4_cipher
Prototype: static const EVP_CIPHER *test_r4_cipher(void)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 212-229
  0.000% (0/17)
223
tls1_prf_alg
Name: tls1_prf_alg
Prototype: static int tls1_prf_alg(const EVP_MD *md, const unsigned char *sec, size_t slen, const unsigned char *seed, size_t seed_len, unsigned char *out, size_t olen)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c
Lines: 247-278
 57.895% (11/19)
227
tls1_set_groups
Name: tls1_set_groups
Prototype: int tls1_set_groups(uint16_t **pext, size_t *pextlen, int *groups, size_t ngroups)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 335-367
 58.333% (7/12)
224
tls_construct_stoc_alpn
Name: tls_construct_stoc_alpn
Prototype: EXT_RETURN tls_construct_stoc_alpn(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  58.824% (10/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1553-1573
 58.824% (10/17)
223
tree_link_unmatched
Name: tree_link_unmatched
Prototype: static int tree_link_unmatched(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, X509_POLICY_NODE *node, X509_POLICY_TREE *tree)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c
Lines: 324-355
  0.000% (0/25)
228
ASN1_STRING_print
Name: ASN1_STRING_print
Prototype: int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v)
Coverage:  78.571% (22/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_print.c
Lines: 68-95
 78.571% (22/28)
238
ASN1_digest
Name: ASN1_digest
Prototype: int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, unsigned char *md, unsigned int *len)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_digest.c
Lines: 23-43
  0.000% (0/7)
233
ASN1_item_i2d_bio
Name: ASN1_item_i2d_bio
Prototype: int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_i2d_fp.c
Lines: 87-111
 36.364% (4/11)
235
BLAKE2b_Update
Name: BLAKE2b_Update
Prototype: int BLAKE2b_Update(BLAKE2B_CTX *c, const void *data, size_t datalen)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2b.c
Lines: 205-247
 66.667% (8/12)
234
BLAKE2s_Update
Name: BLAKE2s_Update
Prototype: int BLAKE2s_Update(BLAKE2S_CTX *c, const void *data, size_t datalen)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2s.c
Lines: 199-241
 75.000% (9/12)
234
BN_bn2hex
Name: BN_bn2hex
Prototype: char *BN_bn2hex(const BIGNUM *a)
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c
Lines: 20-50
 90.909% (20/22)
238
BN_bn2mpi
Name: BN_bn2mpi
Prototype: int BN_bn2mpi(const BIGNUM *a, unsigned char *d)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mpi.c
Lines: 14-40
100.000% (13/13)
235
BN_div_word
Name: BN_div_word
Prototype: unsigned long BN_div_word(BIGNUM *a, unsigned long w)
Coverage:  66.667% (14/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c
Lines: 61-96
 66.667% (14/21)
237
CMS_SharedInfo_encode
Name: CMS_SharedInfo_encode
Prototype: int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, ASN1_OCTET_STRING *ukm, int keylen)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c
Lines: 375-403
100.000% (1/1)
231
CMS_set_detached
Name: CMS_set_detached
Prototype: int CMS_set_detached(CMS_ContentInfo *cms, int detached)
Coverage:  46.154% (6/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 260-282
 46.154% (6/13)
235
COMP_CTX_new
Name: COMP_CTX_new
Prototype: COMP_CTX *COMP_CTX_new(COMP_METHOD *meth)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/comp/comp_lib.c
Lines: 18-32
  0.000% (0/9)
233
CRYPTO_128_wrap
Name: CRYPTO_128_wrap
Prototype: size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c
Lines: 48-81
 70.000% (14/20)
236
CRYPTO_ocb128_setiv
Name: CRYPTO_ocb128_setiv
Prototype: int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, size_t len, size_t taglen)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c
Lines: 217-262
 50.000% (5/10)
232
DH_get_1024_160
Name: DH_get_1024_160
Prototype: DH *DH_get_1024_160(void)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_rfc5114.c
Lines: 39-39
 45.455% (5/11)
233
DH_get_2048_224
Name: DH_get_2048_224
Prototype: DH *DH_get_2048_224(void)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_rfc5114.c
Lines: 40-40
 45.455% (5/11)
233
DH_get_2048_256
Name: DH_get_2048_256
Prototype: DH *DH_get_2048_256(void)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_rfc5114.c
Lines: 41-41
 45.455% (5/11)
233
ED25519_verify
Name: ED25519_verify
Prototype: int ED25519_verify(const uint8_t *message, size_t message_len, const uint8_t signature[64], const uint8_t public_key[32])
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 5374-5408
 50.000% (3/6)
232
ENGINE_add
Name: ENGINE_add
Prototype: int ENGINE_add(ENGINE *e)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c
Lines: 210-228
 58.333% (7/12)
234
ENGINE_load_private_key
Name: ENGINE_load_private_key
Prototype: EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, UI_METHOD *ui_method, void *callback_data)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_pkey.c
Lines: 53-82
  0.000% (0/13)
235
EVP_PKEY_asn1_copy
Name: EVP_PKEY_asn1_copy
Prototype: void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, const EVP_PKEY_ASN1_METHOD *src)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c
Lines: 245-281
  0.000% (0/1)
231
OCSP_RESPID_match
Name: OCSP_RESPID_match
Prototype: int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert)
Coverage:  30.000% (6/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c
Lines: 286-310
 30.000% (6/20)
236
OCSP_RESPID_set_by_key
Name: OCSP_RESPID_set_by_key
Prototype: int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c
Lines: 262-284
 40.000% (4/10)
234
PKCS7_final
Name: PKCS7_final
Prototype: int PKCS7_final(PKCS7 *p7, BIO *data, int flags)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c
Lines: 65-91
 50.000% (4/8)
234
RAND_set_rand_engine
Name: RAND_set_rand_engine
Prototype: int RAND_set_rand_engine(ENGINE *engine)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 708-730
  0.000% (0/15)
235
RSA_get0_multi_prime_crt_params
Name: RSA_get0_multi_prime_crt_params
Prototype: int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], const BIGNUM *coeffs[])
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c
Lines: 379-403
  0.000% (0/18)
236
RSA_padding_add_SSLv23
Name: RSA_padding_add_SSLv23
Prototype: int RSA_padding_add_SSLv23(unsigned char *to, int tlen, const unsigned char *from, int flen)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ssl.c
Lines: 16-53
  0.000% (0/18)
237
SSL_SESSION_print_keylog
Name: SSL_SESSION_print_keylog
Prototype: int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x)
Coverage:  0.000% (0/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_txt.c
Lines: 168-203
  0.000% (0/34)
2312
SSL_set_srp_server_param_pw
Name: SSL_set_srp_server_param_pw
Prototype: int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, const char *grp)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c
Lines: 177-194
 42.857% (3/7)
233
UI_UTIL_read_pw_string
Name: UI_UTIL_read_pw_string
Prototype: int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, int verify)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_util.c
Lines: 18-29
  0.000% (0/1)
231
X509V3_extensions_print
Name: X509V3_extensions_print
Prototype: int X509V3_extensions_print(BIO *bp, const char *title, const struct stack_st_X509_EXTENSION *exts, unsigned long flag, int indent)
Coverage:  66.667% (16/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_prn.c
Lines: 138-171
 66.667% (16/24)
238
X509_LOOKUP_new
Name: X509_LOOKUP_new
Prototype: X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 18-33
 55.556% (5/9)
233
X509_find_by_issuer_and_serial
Name: X509_find_by_issuer_and_serial
Prototype: X509 *X509_find_by_issuer_and_serial(struct stack_st_X509 *sk, X509_NAME *name, ASN1_INTEGER *serial)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c
Lines: 231-249
 60.000% (6/10)
234
_CONF_get_section
Name: _CONF_get_section
Prototype: CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 22-32
 50.000% (3/6)
232
add_ca_name
Name: add_ca_name
Prototype: static int add_ca_name(struct stack_st_X509_NAME **sk, const X509 *x)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 529-546
  0.000% (0/15)
235
asn1_item_clear
Name: asn1_item_clear
Prototype: static void asn1_item_clear(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c
Lines: 169-200
 52.381% (11/21)
239
b64_read_asn1
Name: b64_read_asn1
Prototype: static ASN1_VALUE *b64_read_asn1(BIO *bio, const ASN1_ITEM *it)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 131-148
 42.857% (3/7)
233
check_for_downgrade
Name: check_for_downgrade
Prototype: static void check_for_downgrade(SSL *s, int vers, DOWNGRADE *dgrd)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1667-1686
100.000% (13/13)
233
clear_comments
Name: clear_comments
Prototype: static void clear_comments(CONF *conf, char *p)
Coverage:  80.769% (21/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 468-503
 80.769% (21/26)
2310
cms_env_asn1_ctrl
Name: cms_env_asn1_ctrl
Prototype: int cms_env_asn1_ctrl(CMS_RecipientInfo *ri, int cmd)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 51-79
 48.000% (12/25)
238
dgram_get_mtu_overhead
Name: dgram_get_mtu_overhead
Prototype: static long dgram_get_mtu_overhead(bio_dgram_data *data)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c
Lines: 356-393
  0.000% (0/13)
235
do_load_builtin_compressions
Name: do_load_builtin_compressions
Prototype: static int do_load_builtin_compressions(void)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 456-476
 22.222% (2/9)
233
dtls1_check_timeout_num
Name: dtls1_check_timeout_num
Prototype: int dtls1_check_timeout_num(SSL *s)
Coverage:  25.000% (3/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 364-387
 25.000% (3/12)
234
ec_GF2m_simple_point_get_affine_coordinates
Name: ec_GF2m_simple_point_get_affine_coordinates
Prototype: int ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 312-344
 55.000% (11/20)
238
ec_GF2m_simple_point_set_affine_coordinates
Name: ec_GF2m_simple_point_set_affine_coordinates
Prototype: int ec_GF2m_simple_point_set_affine_coordinates(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 280-306
 43.750% (7/16)
236
ecx_pub_encode
Name: ecx_pub_encode
Prototype: static int ecx_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 124-147
  0.000% (0/10)
234
engine_dynamic
Name: engine_dynamic
Prototype: static ENGINE *engine_dynamic(void)
Coverage:  47.368% (9/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c
Lines: 234-250
 47.368% (9/19)
233
general_allocate_prompt
Name: general_allocate_prompt
Prototype: static UI_STRING *general_allocate_prompt(UI *ui, const char *prompt, int prompt_freeable, enum UI_string_types type, int input_flags, char *result_buf)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 97-117
 38.889% (7/18)
234
gf_strong_reduce
Name: gf_strong_reduce
Prototype: void gf_strong_reduce(gf a)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c
Lines: 100-139
100.000% (7/7)
233
julian_adj
Name: julian_adj
Prototype: static int julian_adj(const struct tm *tm, int off_day, long offset_sec, long *pday, int *psec)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_time.c
Lines: 133-174
100.000% (10/10)
234
kek_wrap_key
Name: kek_wrap_key
Prototype: static int kek_wrap_key(unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen, EVP_CIPHER_CTX *ctx)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_pwri.c
Lines: 231-272
  0.000% (0/20)
236
ndef_prefix
Name: ndef_prefix
Prototype: static int ndef_prefix(BIO *b, unsigned char **pbuf, int *plen, void *parg)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c
Lines: 104-131
 40.000% (4/10)
234
ossl_statem_server_process_message
Name: ossl_statem_server_process_message
Prototype: MSG_PROCESS_RETURN ossl_statem_server_process_message(SSL *s, PACKET *pkt)
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 1153-1195
 90.000% (18/20)
2311
pkcs7_copy_existing_digest
Name: pkcs7_copy_existing_digest
Prototype: static int pkcs7_copy_existing_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c
Lines: 176-202
 43.750% (7/16)
236
setup_dp
Name: setup_dp
Prototype: static void setup_dp(X509 *x, DIST_POINT *dp)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 303-329
 48.000% (12/25)
238
setup_idp
Name: setup_idp
Prototype: static void setup_idp(X509_CRL *crl, ISSUING_DIST_POINT *idp)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c
Lines: 250-284
100.000% (25/25)
239
sha3_update
Name: sha3_update
Prototype: static int sha3_update(EVP_MD_CTX *evp_ctx, const void *_inp, size_t len)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha3.c
Lines: 62-103
100.000% (17/17)
236
ssl3_do_write
Name: ssl3_do_write
Prototype: int ssl3_do_write(SSL *s, int type)
Coverage:  66.667% (18/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 41-73
 66.667% (18/27)
237
ssl3_get_req_cert_type
Name: ssl3_get_req_cert_type
Prototype: int ssl3_get_req_cert_type(SSL *s, WPACKET *pkt)
Coverage:  32.558% (14/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4315-4365
 32.558% (14/43)
239
ssl3_output_cert_chain
Name: ssl3_output_cert_chain
Prototype: unsigned long ssl3_output_cert_chain(SSL *s, WPACKET *pkt, CERT_PKEY *cpk)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 991-1009
 40.000% (4/10)
234
ssl_replace_hash
Name: ssl_replace_hash
Prototype: EVP_MD_CTX *ssl_replace_hash(EVP_MD_CTX **hash, const EVP_MD *md)
Coverage:  37.500% (3/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4383-4393
 37.500% (3/8)
232
tls_construct_ctos_sig_algs
Name: tls_construct_ctos_sig_algs
Prototype: EXT_RETURN tls_construct_ctos_sig_algs(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  77.778% (21/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 261-286
 77.778% (21/27)
233
tls_construct_stoc_cryptopro_bug
Name: tls_construct_stoc_cryptopro_bug
Prototype: EXT_RETURN tls_construct_stoc_cryptopro_bug(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  27.273% (3/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1882-1907
 27.273% (3/11)
233
tls_parse_ctos_sig_algs
Name: tls_parse_ctos_sig_algs
Prototype: int tls_parse_ctos_sig_algs(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 305-324
100.000% (11/11)
233
tls_parse_ctos_sig_algs_cert
Name: tls_parse_ctos_sig_algs_cert
Prototype: int tls_parse_ctos_sig_algs_cert(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 284-303
100.000% (11/11)
233
ts_find_cert_v2
Name: ts_find_cert_v2
Prototype: static int ts_find_cert_v2(struct stack_st_ESS_CERT_ID_V2 *cert_ids, X509 *cert)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 313-342
  0.000% (0/19)
236
ASN1_STRING_dup
Name: ASN1_STRING_dup
Prototype: ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *str)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 256-269
 40.000% (4/10)
244
BIO_accept_ex
Name: BIO_accept_ex
Prototype: int BIO_accept_ex(int accept_sock, BIO_ADDR *addr_, int options)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c
Lines: 281-305
 33.333% (4/12)
244
BIO_new_ssl
Name: BIO_new_ssl
Prototype: BIO *BIO_new_ssl(SSL_CTX *ctx, int client)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 458-476
  0.000% (0/11)
244
BN_GF2m_mod_inv
Name: BN_GF2m_mod_inv
Prototype: int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 724-757
 55.000% (11/20)
248
BN_MONT_CTX_copy
Name: BN_MONT_CTX_copy
Prototype: BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 411-426
 38.462% (5/13)
245
BN_add_word
Name: BN_add_word
Prototype: int BN_add_word(BIGNUM *a, unsigned long w)
Coverage:  71.429% (20/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c
Lines: 98-132
 71.429% (20/28)
248
BN_generate_prime
Name: BN_generate_prime
Prototype: BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, const BIGNUM *add, const BIGNUM *rem, void (*callback) (int, int, void *), void *cb_arg)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_depr.c
Lines: 25-47
  0.000% (0/12)
245
BN_lshift1
Name: BN_lshift1
Prototype: int BN_lshift1(BIGNUM *r, const BIGNUM *a)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c
Lines: 13-44
 78.947% (15/19)
246
BN_mod_lshift_quick
Name: BN_mod_lshift_quick
Prototype: int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m)
Coverage:  68.750% (22/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 279-321
 68.750% (22/32)
2411
CAST_decrypt
Name: CAST_decrypt
Prototype: void CAST_decrypt(unsigned int *data, const CAST_KEY *key)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_enc.c
Lines: 45-75
100.000% (4/4)
242
CAST_encrypt
Name: CAST_encrypt
Prototype: void CAST_encrypt(unsigned int *data, const CAST_KEY *key)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_enc.c
Lines: 13-43
100.000% (4/4)
242
CMS_decrypt_set1_key
Name: CMS_decrypt_set1_key
Prototype: int CMS_decrypt_set1_key(CMS_ContentInfo *cms, unsigned char *key, size_t keylen, const unsigned char *id, size_t idlen)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 672-706
 38.889% (7/18)
246
CMS_digest_create
Name: CMS_digest_create
Prototype: CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, unsigned int flags)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 156-174
  0.000% (0/15)
245
CRYPTO_128_wrap_pad
Name: CRYPTO_128_wrap_pad
Prototype: size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block)
Coverage:  64.286% (9/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c
Lines: 183-234
 64.286% (9/14)
244
CRYPTO_nistcts128_decrypt_block
Name: CRYPTO_nistcts128_decrypt_block
Prototype: size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cts128.c
Lines: 200-246
 87.500% (14/16)
246
DSO_ctrl
Name: DSO_ctrl
Prototype: long DSO_ctrl(DSO *dso, int cmd, long larg, void *parg)
Coverage:  17.647% (3/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c
Lines: 202-229
 17.647% (3/17)
247
DSO_set_filename
Name: DSO_set_filename
Prototype: int DSO_set_filename(DSO *dso, const char *filename)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c
Lines: 240-261
 41.667% (5/12)
244
EC_KEY_METHOD_get_init
Name: EC_KEY_METHOD_get_init
Prototype: void EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth, int (**pinit)(EC_KEY *key), void (**pfinish)(EC_KEY *key), int (**pcopy)(EC_KEY *dest, const EC_KEY *src), int (**pset_group)(EC_KEY *key, const EC_GROUP *grp), int (**pset_private)(EC_KEY *key, const BIGNUM *priv_key), int (**pset_public)(EC_KEY *key, const EC_POINT *pub_key))
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_kmeth.c
Lines: 239-262
  0.000% (0/19)
247
EC_POINT_point2buf
Name: EC_POINT_point2buf
Prototype: size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, unsigned char **pbuf, BN_CTX *ctx)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_oct.c
Lines: 129-150
 60.000% (6/10)
244
EVP_PBE_alg_add_type
Name: EVP_PBE_alg_add_type
Prototype: int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, int md_nid, EVP_PBE_KEYGEN *keygen)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pbe.c
Lines: 160-189
  0.000% (0/14)
246
IDEA_encrypt
Name: IDEA_encrypt
Prototype: void IDEA_encrypt(unsigned long *d, IDEA_KEY_SCHEDULE *key)
Coverage: 100.000% (137/137)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_cbc.c
Lines: 89-122
100.000% (137/137)
2435
IPAddressOrRange_cmp
Name: IPAddressOrRange_cmp
Prototype: static int IPAddressOrRange_cmp(const IPAddressOrRange *a, const IPAddressOrRange *b, const int length)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 276-313
  0.000% (0/24)
2410
OPENSSL_LH_delete
Name: OPENSSL_LH_delete
Prototype: void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 128-154
100.000% (10/10)
243
OPENSSL_asc2uni
Name: OPENSSL_asc2uni
Prototype: unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, unsigned char **uni, int *unilen)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_utl.c
Lines: 16-41
  0.000% (0/16)
246
OPENSSL_showfatal
Name: OPENSSL_showfatal
Prototype: void OPENSSL_showfatal(const char *fmta, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cryptlib.c
Lines: 399-408
  0.000% (0/1)
241
Page:<>1
eLOC - Effective Lines of Code: 1
...50
eLOC - Effective Lines of Code: 2
...60
eLOC - Effective Lines of Code: 6
...70
eLOC - Effective Lines of Code: 10
...80
eLOC - Effective Lines of Code: 18
81
eLOC - Effective Lines of Code: 19
82
eLOC - Effective Lines of Code: 20
83
eLOC - Effective Lines of Code: 21
8485
eLOC - Effective Lines of Code: 24
86
eLOC - Effective Lines of Code: 26
87
eLOC - Effective Lines of Code: 28
88
eLOC - Effective Lines of Code: 30
...90
eLOC - Effective Lines of Code: 34
...100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806

Generated by Squish Coco 4.2.2