OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...30
Condition %:  75.000% (12/16)
31
Condition %:  75.000% (6/8)
32
Condition %:  71.429% (5/7)
33
Condition %:  70.968% (132/186)
3435
Condition %:  66.667% (2/3)
36
Condition %:  64.286% (18/28)
37
Condition %:  61.111% (11/18)
38
Condition %:  60.000% (3/5)
...40
Condition %:  55.172% (32/58)
...50
Condition %:  42.105% (16/38)
...60
Condition %:  0.000% (0/1)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
ossl_statem_server_read_transition
Name: ossl_statem_server_read_transition
Prototype: int ossl_statem_server_read_transition(SSL *s, int mt)
Coverage:  68.085% (64/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 139-300
 68.085% (64/94)
9333
ssl_get_new_session
Name: ssl_get_new_session
Prototype: int ssl_get_new_session(SSL *s, int session)
Coverage:  67.857% (19/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 390-445
 67.857% (19/28)
528
CRYPTO_ofb128_encrypt
Name: CRYPTO_ofb128_encrypt
Prototype: void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], int *num, block128_f block)
Coverage:  67.857% (19/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ofb128.c
Lines: 19-74
 67.857% (19/28)
319
CRYPTO_ctr128_encrypt
Name: CRYPTO_ctr128_encrypt
Prototype: void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], unsigned char ecount_buf[16], unsigned int *num, block128_f block)
Coverage:  67.857% (19/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c
Lines: 71-132
 67.857% (19/28)
349
tls13_enc
Name: tls13_enc
Prototype: int tls13_enc(SSL *s, SSL3_RECORD *recs, size_t n_recs, int sending)
Coverage:  67.826% (78/115)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record_tls13.c
Lines: 25-196
 67.826% (78/115)
19125
ossl_statem_server_post_work
Name: ossl_statem_server_post_work
Prototype: WORK_STATE ossl_statem_server_post_work(SSL *s, WORK_STATE wst)
Coverage:  67.669% (90/133)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 787-979
 67.669% (90/133)
7835
ssl_cipher_collect_ciphers
Name: ssl_cipher_collect_ciphers
Prototype: static void ssl_cipher_collect_ciphers(const SSL_METHOD *ssl_method, int num_of_ciphers, uint32_t disabled_mkey, uint32_t disabled_auth, uint32_t disabled_enc, uint32_t disabled_mac, CIPHER_ORDER *co_list, CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p)
Coverage:  67.568% (25/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 639-707
 67.568% (25/37)
549
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
tls_construct_client_key_exchange
Name: tls_construct_client_key_exchange
Prototype: int tls_construct_client_key_exchange(SSL *s, WPACKET *pkt)
Coverage:  67.500% (27/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3310-3354
 67.500% (27/40)
4414
tls_process_new_session_ticket
Name: tls_process_new_session_ticket
Prototype: MSG_PROCESS_RETURN tls_process_new_session_ticket(SSL *s, PACKET *pkt)
Coverage:  67.391% (62/92)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2569-2745
 67.391% (62/92)
16816
IDEA_cbc_encrypt
Name: IDEA_cbc_encrypt
Prototype: void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, int encrypt)
Coverage:  67.347% (33/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_cbc.c
Lines: 13-87
 67.347% (33/49)
6322
BN_is_prime_fasttest_ex
Name: BN_is_prime_fasttest_ex
Prototype: int BN_is_prime_fasttest_ex(const BIGNUM *a, int checks, BN_CTX *ctx_passed, int do_trial_division, BN_GENCB *cb)
Coverage:  67.347% (66/98)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c
Lines: 151-243
 67.347% (66/98)
8326
EVP_DigestSignFinal
Name: EVP_DigestSignFinal
Prototype: int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen)
Coverage:  67.241% (39/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sigver.c
Lines: 100-161
 67.241% (39/58)
5117
i2v_GENERAL_NAME
Name: i2v_GENERAL_NAME
Prototype: struct stack_st_CONF_VALUE *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, struct stack_st_CONF_VALUE *ret)
Coverage:  67.188% (43/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 64-139
 67.188% (43/64)
9324
BN_mod_exp2_mont
Name: BN_mod_exp2_mont
Prototype: int BN_mod_exp2_mont(BIGNUM *rr, const BIGNUM *a1, const BIGNUM *p1, const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
Coverage:  67.081% (108/161)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp2.c
Lines: 16-201
 67.081% (108/161)
14744
x509_store_add
Name: x509_store_add
Prototype: static int x509_store_add(X509_STORE *ctx, void *x, int crl)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 325-359
 66.667% (12/18)
266
wpacket_intern_init_len
Name: wpacket_intern_init_len
Prototype: static int wpacket_intern_init_len(WPACKET *pkt, size_t lenbytes)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c
Lines: 90-116
 66.667% (8/12)
264
tls_construct_stoc_etm
Name: tls_construct_stoc_etm
Prototype: EXT_RETURN tls_construct_stoc_etm(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1598-1624
 66.667% (12/18)
204
tls_construct_stoc_ems
Name: tls_construct_stoc_ems
Prototype: EXT_RETURN tls_construct_stoc_ems(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1626-1640
 66.667% (6/9)
143
tls_construct_ctos_session_ticket
Name: tls_construct_ctos_session_ticket
Prototype: EXT_RETURN tls_construct_ctos_session_ticket(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  66.667% (24/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 217-259
 66.667% (24/36)
657
tls_construct_ctos_etm
Name: tls_construct_ctos_etm
Prototype: EXT_RETURN tls_construct_ctos_etm(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 453-467
 66.667% (6/9)
143
tls_construct_client_certificate
Name: tls_construct_client_certificate
Prototype: int tls_construct_client_certificate(SSL *s, WPACKET *pkt)
Coverage:  66.667% (22/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3526-3563
 66.667% (22/33)
467
tls1_get_supported_groups
Name: tls1_get_supported_groups
Prototype: void tls1_get_supported_groups(SSL *s, const uint16_t **pgroups, size_t *pgroupslen)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 213-244
 66.667% (8/12)
186
timeout_cb
Name: timeout_cb
Prototype: static void timeout_cb(SSL_SESSION *s, TIMEOUT_PARAM *p)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 1088-1102
 66.667% (6/9)
93
ssl_set_version_bound
Name: ssl_set_version_bound
Prototype: int ssl_set_version_bound(int method_version, int version, int *bound)
Coverage:  66.667% (16/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1622-1665
 66.667% (16/24)
147
ssl_set_sig_mask
Name: ssl_set_sig_mask
Prototype: void ssl_set_sig_mask(uint32_t *pmask_a, SSL *s, int op)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1590-1617
 66.667% (10/15)
205
ssl_set_option
Name: ssl_set_option
Prototype: static void ssl_set_option(SSL_CONF_CTX *cctx, unsigned int name_flags, unsigned long option_value, int onoff)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 105-135
 66.667% (12/18)
188
ssl_protocol_to_string
Name: ssl_protocol_to_string
Prototype: const char *ssl_protocol_to_string(int version)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3622-3653
 66.667% (12/18)
1010
ssl_next_proto_validate
Name: ssl_next_proto_validate
Prototype: static int ssl_next_proto_validate(SSL *s, PACKET *pkt)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1538-1552
 66.667% (6/9)
143
ssl_init_wbio_buffer
Name: ssl_init_wbio_buffer
Prototype: int ssl_init_wbio_buffer(SSL *s)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3867-3886
 66.667% (6/9)
173
ssl3_set_handshake_header
Name: ssl3_set_handshake_header
Prototype: int ssl3_set_handshake_header(SSL *s, WPACKET *pkt, int htype)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3273-3285
 66.667% (6/9)
63
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
sm4_cfb128_cipher
Name: sm4_cfb128_cipher
Prototype: static int sm4_cfb128_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c
Lines: 67-67
 66.667% (10/15)
15
sh_free
Name: sh_free
Prototype: static void sh_free(void *ptr)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 598-637
 66.667% (10/15)
365
seed_cfb128_cipher
Name: seed_cfb128_cipher
Prototype: static int seed_cfb128_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_seed.c
Lines: 28-28
 66.667% (10/15)
15
rsa_pkey_ctrl
Name: rsa_pkey_ctrl
Prototype: static int rsa_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
Coverage:  66.667% (30/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 455-510
 66.667% (30/45)
4418
rsa_md_to_algor
Name: rsa_md_to_algor
Prototype: static int rsa_md_to_algor(X509_ALGOR **palg, const EVP_MD *md)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 513-522
 66.667% (6/9)
133
rc2_cfb64_cipher
Name: rc2_cfb64_cipher
Prototype: static int rc2_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 35-35
 66.667% (10/15)
15
rand_cleanup_int
Name: rand_cleanup_int
Prototype: void rand_cleanup_int(void)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 347-365
 66.667% (4/6)
342
pkey_sm2_decrypt
Name: pkey_sm2_decrypt
Prototype: static int pkey_sm2_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 145-161
 66.667% (6/9)
143
pkey_dh_keygen
Name: pkey_dh_keygen
Prototype: static int pkey_dh_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c
Lines: 398-418
 66.667% (12/18)
285
ossl_statem_server_post_process_message
Name: ossl_statem_server_post_process_message
Prototype: WORK_STATE ossl_statem_server_post_process_message(SSL *s, WORK_STATE wst)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 1201-1219
 66.667% (4/6)
164
openssl_lh_strcasehash
Name: openssl_lh_strcasehash
Prototype: unsigned long openssl_lh_strcasehash(const char *c)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 354-373
 66.667% (6/9)
183
ocb_finish
Name: ocb_finish
Prototype: static int ocb_finish(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len, int write)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c
Lines: 509-532
 66.667% (6/9)
113
names_lh_free_doall
Name: names_lh_free_doall
Prototype: static void names_lh_free_doall(OBJ_NAME *onp)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 371-378
 66.667% (6/9)
63
lookup_certs_sk
Name: lookup_certs_sk
Prototype: static struct stack_st_X509 *lookup_certs_sk(X509_STORE_CTX *ctx, X509_NAME *nm)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 364-385
 66.667% (10/15)
295
load_builtin_compressions
Name: load_builtin_compressions
Prototype: static int load_builtin_compressions(void)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 478-481
 66.667% (2/3)
11
int_ctrl_cmd_by_num
Name: int_ctrl_cmd_by_num
Prototype: static int int_ctrl_cmd_by_num(const ENGINE_CMD_DEFN *defn, unsigned int num)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c
Lines: 44-59
 66.667% (6/9)
73
idea_cfb64_cipher
Name: idea_cfb64_cipher
Prototype: static int idea_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_idea.c
Lines: 43-43
 66.667% (10/15)
15
i2s_ASN1_INTEGER
Name: i2s_ASN1_INTEGER
Prototype: char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *method, const ASN1_INTEGER *a)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 155-167
 66.667% (6/9)
313
i2s_ASN1_IA5STRING
Name: i2s_ASN1_IA5STRING
Prototype: char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ia5.c
Lines: 28-41
 66.667% (6/9)
193
ec_GF2m_simple_invert
Name: ec_GF2m_simple_invert
Prototype: int ec_GF2m_simple_invert(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 471-480
 66.667% (6/9)
53
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
do_indent
Name: do_indent
Prototype: static int do_indent(char_io *io_ch, void *arg, int indent)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 410-417
 66.667% (4/6)
53
dh_pkey_ctrl
Name: dh_pkey_ctrl
Prototype: static int dh_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 490-510
 66.667% (8/12)
96
ctr_BCC_block
Name: ctr_BCC_block
Prototype: static int ctr_BCC_block(RAND_DRBG_CTR *ctr, unsigned char *out, const unsigned char *in)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 68-80
 66.667% (6/9)
73
ct_strict
Name: ct_strict
Prototype: static int ct_strict(const CT_POLICY_EVAL_CTX * ctx, const struct stack_st_SCT *scts, void *unused_arg)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4731-4746
 66.667% (6/9)
133
ct_extract_x509v3_extension_scts
Name: ct_extract_x509v3_extension_scts
Prototype: static int ct_extract_x509v3_extension_scts(SSL *s)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4687-4703
 66.667% (4/6)
272
cms_EncryptedData_init_bio
Name: cms_EncryptedData_init_bio
Prototype: BIO *cms_EncryptedData_init_bio(CMS_ContentInfo *cms)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_enc.c
Lines: 207-213
 66.667% (4/6)
42
cipher_compare
Name: cipher_compare
Prototype: static int cipher_compare(const void *a, const void *b)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3201-3209
 66.667% (4/6)
52
cast5_cfb64_cipher
Name: cast5_cfb64_cipher
Prototype: static int cast5_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_cast.c
Lines: 28-28
 66.667% (10/15)
15
bn_to_asn1_string
Name: bn_to_asn1_string
Prototype: static ASN1_STRING *bn_to_asn1_string(const BIGNUM *bn, ASN1_STRING *ai, int atype)
Coverage:  66.667% (18/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 449-491
 66.667% (18/27)
379
bn_from_mont_fixed_top
Name: bn_from_mont_fixed_top
Prototype: int bn_from_mont_fixed_top(BIGNUM *ret, const BIGNUM *a, BN_MONT_CTX *mont, BN_CTX *ctx)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 174-220
 66.667% (4/6)
72
bio_write_intern
Name: bio_write_intern
Prototype: static int bio_write_intern(BIO *b, const void *data, size_t dlen, size_t *written)
Coverage:  66.667% (18/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 320-353
 66.667% (18/27)
487
bf_cfb64_cipher
Name: bf_cfb64_cipher
Prototype: static int bf_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_bf.c
Lines: 27-27
 66.667% (10/15)
15
async_empty_pool
Name: async_empty_pool
Prototype: static void async_empty_pool(async_pool *pool)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 284-295
 66.667% (6/9)
63
aria_encrypt
Name: aria_encrypt
Prototype: void aria_encrypt(const unsigned char *in, unsigned char *out, const ARIA_KEY *key)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aria/aria.c
Lines: 471-536
 66.667% (12/18)
594
aria_ccm_init_key
Name: aria_ccm_init_key
Prototype: static int aria_ccm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 489-515
 66.667% (10/15)
225
aria_256_cfb8_cipher
Name: aria_256_cfb8_cipher
Prototype: static int aria_256_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 157-157
 66.667% (10/15)
15
aria_256_cfb128_cipher
Name: aria_256_cfb128_cipher
Prototype: static int aria_256_cfb128_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 143-143
 66.667% (10/15)
15
aria_192_cfb8_cipher
Name: aria_192_cfb8_cipher
Prototype: static int aria_192_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 156-156
 66.667% (10/15)
15
aria_192_cfb128_cipher
Name: aria_192_cfb128_cipher
Prototype: static int aria_192_cfb128_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 137-137
 66.667% (10/15)
15
aria_128_cfb8_cipher
Name: aria_128_cfb8_cipher
Prototype: static int aria_128_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 155-155
 66.667% (10/15)
15
aria_128_cfb128_cipher
Name: aria_128_cfb128_cipher
Prototype: static int aria_128_cfb128_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 131-131
 66.667% (10/15)
15
add_old_custom_ext
Name: add_old_custom_ext
Prototype: static int add_old_custom_ext(SSL_CTX *ctx, ENDPOINT role, unsigned int ext_type, unsigned int context, custom_ext_add_cb add_cb, custom_ext_free_cb free_cb, void *add_arg, custom_ext_parse_cb parse_cb, void *parse_arg)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 407-447
 66.667% (6/9)
313
X509_trusted
Name: X509_trusted
Prototype: int X509_trusted(const X509 *x)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c
Lines: 36-39
 66.667% (2/3)
11
X509_LOOKUP_free
Name: X509_LOOKUP_free
Prototype: void X509_LOOKUP_free(X509_LOOKUP *ctx)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 35-42
 66.667% (6/9)
153
X509_LOOKUP_by_subject
Name: X509_LOOKUP_by_subject
Prototype: int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, X509_NAME *name, X509_OBJECT *ret)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 85-93
 66.667% (6/9)
133
X509_EXTENSION_set_critical
Name: X509_EXTENSION_set_critical
Prototype: int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c
Lines: 194-200
 66.667% (4/6)
62
X509_ALGOR_cmp
Name: X509_ALGOR_cmp
Prototype: int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_algor.c
Lines: 85-94
 66.667% (6/9)
73
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
SSL_write_early_data
Name: SSL_write_early_data
Prototype: int SSL_write_early_data(SSL *s, const void *buf, size_t num, size_t *written)
Coverage:  66.667% (24/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1977-2047
 66.667% (24/36)
5113
SSL_shutdown
Name: SSL_shutdown
Prototype: int SSL_shutdown(SSL *s)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2049-2079
 66.667% (8/12)
174
SSL_set_ct_validation_callback
Name: SSL_set_ct_validation_callback
Prototype: int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, void *arg)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4748-4775
 66.667% (8/12)
214
SSL_pending
Name: SSL_pending
Prototype: int SSL_pending(const SSL *s)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1474-1489
 66.667% (2/3)
21
SSL_get_current_expansion
Name: SSL_get_current_expansion
Prototype: const COMP_METHOD *SSL_get_current_expansion(SSL *s)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3858-3865
 66.667% (2/3)
51
SSL_get_current_compression
Name: SSL_get_current_compression
Prototype: const COMP_METHOD *SSL_get_current_compression(SSL *s)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3849-3856
 66.667% (2/3)
51
SSL_get0_peer_CA_list
Name: SSL_get0_peer_CA_list
Prototype: const struct stack_st_X509_NAME *SSL_get0_peer_CA_list(const SSL *s)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 517-520
 66.667% (2/3)
91
SSL_get0_CA_list
Name: SSL_get0_CA_list
Prototype: const struct stack_st_X509_NAME *SSL_get0_CA_list(const SSL *s)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 497-500
 66.667% (2/3)
51
SSL_client_hello_get1_extensions_present
Name: SSL_client_hello_get1_extensions_present
Prototype: int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen)
Coverage:  66.667% (18/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5015-5047
 66.667% (18/27)
369
SSL_alert_type_string
Name: SSL_alert_type_string
Prototype: const char *SSL_alert_type_string(int value)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c
Lines: 240-250
 66.667% (4/6)
44
SSL_CTX_enable_ct
Name: SSL_CTX_enable_ct
Prototype: int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4909-4920
 66.667% (4/6)
134
SSL_CONF_CTX_finish
Name: SSL_CONF_CTX_finish
Prototype: int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx)
Coverage:  66.667% (22/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 883-914
 66.667% (22/33)
2810
SMIME_write_ASN1
Name: SMIME_write_ASN1
Prototype: int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, int ctype_nid, int econt_nid, struct stack_st_X509_ALGOR *mdalgs, const ASN1_ITEM *it)
Coverage:  66.667% (32/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 222-310
 66.667% (32/48)
7415
SCT_set1_signature
Name: SCT_set1_signature
Prototype: int SCT_set1_signature(SCT *sct, const unsigned char *sig, size_t sig_len)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c
Lines: 177-193
 66.667% (6/9)
213
RSA_flags
Name: RSA_flags
Prototype: int RSA_flags(const RSA *r)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_crpt.c
Lines: 51-54
 66.667% (2/3)
51
OPENSSL_sk_is_sorted
Name: OPENSSL_sk_is_sorted
Prototype: int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 410-413
 66.667% (2/3)
51
OPENSSL_sk_insert
Name: OPENSSL_sk_insert
Prototype: int OPENSSL_sk_insert(OPENSSL_STACK *st, const void *data, int loc)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 237-255
 66.667% (10/15)
164
OPENSSL_LH_num_items
Name: OPENSSL_LH_num_items
Prototype: unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 375-378
 66.667% (2/3)
11
OCSP_resp_get0_signer
Name: OCSP_resp_get0_signer
Prototype: int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, struct stack_st_X509 *extra_certs)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 141-148
 66.667% (2/3)
31
Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...30
Condition %:  75.000% (12/16)
31
Condition %:  75.000% (6/8)
32
Condition %:  71.429% (5/7)
33
Condition %:  70.968% (132/186)
3435
Condition %:  66.667% (2/3)
36
Condition %:  64.286% (18/28)
37
Condition %:  61.111% (11/18)
38
Condition %:  60.000% (3/5)
...40
Condition %:  55.172% (32/58)
...50
Condition %:  42.105% (16/38)
...60
Condition %:  0.000% (0/1)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)

Generated by Squish Coco 4.2.2