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)
...34
Condition %:  68.085% (64/94)
35
Condition %:  66.667% (2/3)
36
Condition %:  64.286% (18/28)
37
Condition %:  61.111% (11/18)
3839
Condition %:  57.143% (16/28)
40
Condition %:  55.172% (32/58)
41
Condition %:  51.724% (15/29)
42
Condition %:  50.000% (2/4)
...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
BIO_write_ex
Name: BIO_write_ex
Prototype: int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 373-385
 60.000% (3/5)
62
BIO_sock_non_fatal_error
Name: BIO_sock_non_fatal_error
Prototype: int BIO_sock_non_fatal_error(int err)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c
Lines: 182-231
 60.000% (6/10)
48
BIO_read_ex
Name: BIO_read_ex
Prototype: int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 306-318
 60.000% (3/5)
62
BIO_push
Name: BIO_push
Prototype: BIO *BIO_push(BIO *b, BIO *bio)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 582-597
 60.000% (6/10)
174
ASN1_d2i_bio
Name: ASN1_d2i_bio
Prototype: void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_d2i_fp.c
Lines: 37-53
 60.000% (3/5)
193
rsa_ossl_public_encrypt
Name: rsa_ossl_public_encrypt
Prototype: static int rsa_ossl_public_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding)
Coverage:  59.615% (31/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 67-155
 59.615% (31/52)
8020
DES_cbc_cksum
Name: DES_cbc_cksum
Prototype: DES_LONG DES_cbc_cksum(const unsigned char *in, DES_cblock *output, long length, DES_key_schedule *schedule, const_DES_cblock *ivec)
Coverage:  59.259% (16/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/cbc_cksm.c
Lines: 12-53
 59.259% (16/27)
3012
tls_process_ske_dhe
Name: tls_process_ske_dhe
Prototype: static int tls_process_ske_dhe(SSL *s, PACKET *pkt, EVP_PKEY **pkey)
Coverage:  59.091% (26/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2090-2194
 59.091% (26/44)
18012
ct_extract_ocsp_response_scts
Name: ct_extract_ocsp_response_scts
Prototype: static int ct_extract_ocsp_response_scts(SSL *s)
Coverage:  59.091% (13/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4636-4680
 59.091% (13/22)
638
X509_NAME_oneline
Name: X509_NAME_oneline
Prototype: char *X509_NAME_oneline(const X509_NAME *a, char *buf, int len)
Coverage:  59.091% (52/88)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_obj.c
Lines: 24-181
 59.091% (52/88)
13428
CMS_dataFinal
Name: CMS_dataFinal
Prototype: int CMS_dataFinal(CMS_ContentInfo *cms, BIO *cmsbio)
Coverage:  59.091% (13/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 107-149
 59.091% (13/22)
2611
BN_BLINDING_update
Name: BN_BLINDING_update
Prototype: int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx)
Coverage:  58.974% (23/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_blind.c
Lines: 93-127
 58.974% (23/39)
5211
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
tls1_alert_code
Name: tls1_alert_code
Prototype: int tls1_alert_code(int code)
Coverage:  58.824% (40/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 618-690
 58.824% (40/68)
3535
file_read
Name: file_read
Prototype: static int file_read(BIO *b, char *out, int outl)
Coverage:  58.824% (10/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c
Lines: 140-158
 58.824% (10/17)
204
cms_SignedData_init_bio
Name: cms_SignedData_init_bio
Prototype: BIO *cms_SignedData_init_bio(CMS_ContentInfo *cms)
Coverage:  58.824% (10/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 749-775
 58.824% (10/17)
337
RAND_DRBG_set
Name: RAND_DRBG_set
Prototype: int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags)
Coverage:  58.824% (10/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 103-133
 58.824% (10/17)
168
aes_xts_init_key
Name: aes_xts_init_key
Prototype: static int aes_xts_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  58.621% (17/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 3336-3434
 58.621% (17/29)
448
dtls1_get_record
Name: dtls1_get_record
Prototype: int dtls1_get_record(SSL *s)
Coverage:  58.537% (48/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 1827-2032
 58.537% (48/82)
11224
RSA_padding_check_PKCS1_OAEP_mgf1
Name: RSA_padding_check_PKCS1_OAEP_mgf1
Prototype: int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, const unsigned char *from, int flen, int num, const unsigned char *param, int plen, const EVP_MD *md, const EVP_MD *mgf1md)
Coverage:  58.491% (31/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_oaep.c
Lines: 116-251
 58.491% (31/53)
9018
ssl_security_default_callback
Name: ssl_security_default_callback
Prototype: static int ssl_security_default_callback(const SSL *s, const SSL_CTX *ctx, int op, int bits, int nid, void *other, void *ex)
Coverage:  58.427% (52/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 909-990
 58.427% (52/89)
4626
tls_construct_ctos_sct
Name: tls_construct_ctos_sct
Prototype: EXT_RETURN tls_construct_ctos_sct(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 470-488
 58.333% (7/12)
204
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
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
skip_asn1
Name: skip_asn1
Prototype: static int skip_asn1(unsigned char **pp, long *plen, int exptag)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_kdf.c
Lines: 27-42
 58.333% (7/12)
134
dh_cmp_parameters
Name: dh_cmp_parameters
Prototype: static int dh_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 362-372
 58.333% (7/12)
74
des_ede3_wrap_cipher
Name: des_ede3_wrap_cipher
Prototype: static int des_ede3_wrap_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c
Lines: 386-406
 58.333% (7/12)
84
dane_i2d
Name: dane_i2d
Prototype: static unsigned char *dane_i2d( X509 *cert, uint8_t selector, unsigned int *i2dlen)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2524-2554
 58.333% (7/12)
285
X509_PUBKEY_get0
Name: X509_PUBKEY_get0
Prototype: EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 140-166
 58.333% (7/12)
324
SSL_get_ciphers
Name: SSL_get_ciphers
Prototype: struct stack_st_SSL_CIPHER *SSL_get_ciphers(const SSL *s)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2425-2435
 58.333% (7/12)
224
SCT_LIST_validate
Name: SCT_LIST_validate
Prototype: int SCT_LIST_validate(const struct stack_st_SCT *scts, CT_POLICY_EVAL_CTX *ctx)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c
Lines: 376-396
 58.333% (7/12)
194
RAND_DRBG_get0_public
Name: RAND_DRBG_get0_public
Prototype: RAND_DRBG *RAND_DRBG_get0_public(void)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 1024-1039
 58.333% (7/12)
204
RAND_DRBG_get0_private
Name: RAND_DRBG_get0_private
Prototype: RAND_DRBG *RAND_DRBG_get0_private(void)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 1045-1060
 58.333% (7/12)
204
EVP_PKEY_check
Name: EVP_PKEY_check
Prototype: int EVP_PKEY_check(EVP_PKEY_CTX *ctx)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_gn.c
Lines: 172-193
 58.333% (7/12)
214
EVP_CIPHER_CTX_set_key_length
Name: EVP_CIPHER_CTX_set_key_length
Prototype: int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *c, int keylen)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c
Lines: 555-567
 58.333% (7/12)
134
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
CRYPTO_realloc
Name: CRYPTO_realloc
Prototype: void *CRYPTO_realloc(void *str, size_t num, const char *file, int line)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c
Lines: 238-266
 58.333% (7/12)
194
BN_lebin2bn
Name: BN_lebin2bn
Prototype: BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret)
Coverage:  58.333% (14/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 472-517
 58.333% (14/24)
508
BN_STACK_push
Name: BN_STACK_push
Prototype: static int BN_STACK_push(BN_STACK *st, unsigned int idx)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 252-272
 58.333% (7/12)
164
ASN1_TIME_adj
Name: ASN1_TIME_adj
Prototype: ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, int offset_day, long offset_sec)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 318-334
 58.333% (7/12)
204
pkey_dh_derive
Name: pkey_dh_derive
Prototype: static int pkey_dh_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  58.140% (25/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c
Lines: 420-479
 58.140% (25/43)
5514
OPENSSL_utf82uni
Name: OPENSSL_utf82uni
Prototype: unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, unsigned char **uni, int *unilen)
Coverage:  58.065% (18/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_utl.c
Lines: 74-147
 58.065% (18/31)
4811
PKCS5_PBKDF2_HMAC
Name: PKCS5_PBKDF2_HMAC
Prototype: int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, const unsigned char *salt, int saltlen, int iter, const EVP_MD *digest, int keylen, unsigned char *out)
Coverage:  58.000% (29/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p5_crpt2.c
Lines: 31-122
 58.000% (29/50)
8815
x509_name_canon
Name: x509_name_canon
Prototype: static int x509_name_canon(X509_NAME *a)
Coverage:  57.895% (22/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 300-375
 57.895% (22/38)
8414
tls_construct_stoc_renegotiate
Name: tls_construct_stoc_renegotiate
Prototype: EXT_RETURN tls_construct_stoc_renegotiate(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1304-1327
 57.895% (11/19)
213
tls_construct_ctos_srp
Name: tls_construct_ctos_srp
Prototype: EXT_RETURN tls_construct_ctos_srp(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 89-112
 57.895% (11/19)
243
tls_construct_ctos_server_name
Name: tls_construct_ctos_server_name
Prototype: EXT_RETURN tls_construct_ctos_server_name(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 36-60
 57.895% (11/19)
243
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
ocsp_check_issuer
Name: ocsp_check_issuer
Prototype: static int ocsp_check_issuer(OCSP_BASICRESP *bs, struct stack_st_X509 *chain)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 196-233
 57.895% (11/19)
267
create_ticket_prequel
Name: create_ticket_prequel
Prototype: static int create_ticket_prequel(SSL *s, WPACKET *pkt, uint32_t age_add, unsigned char *tick_nonce)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3777-3811
 57.895% (11/19)
335
X509_signature_dump
Name: X509_signature_dump
Prototype: int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_x509.c
Lines: 278-299
 57.895% (11/19)
157
X509V3_EXT_add_nconf_sk
Name: X509V3_EXT_add_nconf_sk
Prototype: int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, struct stack_st_X509_EXTENSION **sk)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c
Lines: 300-325
 57.895% (11/19)
267
SSL_get0_dane_authority
Name: SSL_get0_dane_authority
Prototype: int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1056-1069
 57.895% (11/19)
215
BN_mod_mul_reciprocal
Name: BN_mod_mul_reciprocal
Prototype: int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, BN_RECP_CTX *recp, BN_CTX *ctx)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c
Lines: 55-82
 57.895% (11/19)
257
cms_EncryptedContent_init_bio
Name: cms_EncryptedContent_init_bio
Prototype: BIO *cms_EncryptedContent_init_bio(CMS_EncryptedContentInfo *ec)
Coverage:  57.831% (48/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_enc.c
Lines: 23-163
 57.831% (48/83)
15226
tls_construct_stoc_key_share
Name: tls_construct_stoc_key_share
Prototype: EXT_RETURN tls_construct_stoc_key_share(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  57.778% (26/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1666-1747
 57.778% (26/45)
10211
CRYPTO_dup_ex_data
Name: CRYPTO_dup_ex_data
Prototype: int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from)
Coverage:  57.778% (26/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 253-313
 57.778% (26/45)
5216
mime_hdr_new
Name: mime_hdr_new
Prototype: static MIME_HEADER *mime_hdr_new(const char *name, const char *value)
Coverage:  57.692% (15/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 791-822
 57.692% (15/26)
5210
aria_gcm_tls_cipher
Name: aria_gcm_tls_cipher
Prototype: static int aria_gcm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  57.692% (15/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 389-443
 57.692% (15/26)
339
_CONF_get_string
Name: _CONF_get_string
Prototype: char *_CONF_get_string(const CONF *conf, const char *section, const char *name)
Coverage:  57.692% (30/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 69-99
 57.692% (30/52)
20414
CMS_dataInit
Name: CMS_dataInit
Prototype: BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont)
Coverage:  57.692% (15/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 56-105
 57.692% (15/26)
3611
BIO_puts
Name: BIO_puts
Prototype: int BIO_puts(BIO *b, const char *buf)
Coverage:  57.576% (19/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 387-430
 57.576% (19/33)
549
CRYPTO_cbc128_decrypt
Name: CRYPTO_cbc128_decrypt
Prototype: void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  57.500% (23/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cbc128.c
Lines: 69-161
 57.500% (23/40)
4017
dtls1_reassemble_fragment
Name: dtls1_reassemble_fragment
Prototype: static int dtls1_reassemble_fragment(SSL *s, const struct hm_header_st *msg_hdr)
Coverage:  57.333% (43/75)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 530-637
 57.333% (43/75)
10925
tls_parse_stoc_alpn
Name: tls_parse_stoc_alpn
Prototype: int tls_parse_stoc_alpn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  57.143% (20/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1608-1674
 57.143% (20/35)
889
tls13_generate_secret
Name: tls13_generate_secret
Prototype: int tls13_generate_secret(SSL *s, const EVP_MD *md, const unsigned char *prevsecret, const unsigned char *insecret, size_t insecretlen, unsigned char *outsecret)
Coverage:  57.143% (24/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 125-208
 57.143% (24/42)
1069
ssl_check_srvr_ecc_cert_and_alg
Name: ssl_check_srvr_ecc_cert_and_alg
Prototype: int ssl_check_srvr_ecc_cert_and_alg(X509 *x, SSL *s)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3326-3337
 57.143% (4/7)
63
ssl3_record_sequence_update
Name: ssl3_record_sequence_update
Prototype: void ssl3_record_sequence_update(unsigned char *seq)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c
Lines: 1737-1746
 57.143% (4/7)
53
sm4_ofb_cipher
Name: sm4_ofb_cipher
Prototype: static int sm4_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c
Lines: 67-67
 57.143% (4/7)
13
sm4_cbc_cipher
Name: sm4_cbc_cipher
Prototype: static int sm4_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c
Lines: 67-67
 57.143% (4/7)
13
sk_reserve
Name: sk_reserve
Prototype: static int sk_reserve(OPENSSL_STACK *st, int n, int exact)
Coverage:  57.143% (16/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 160-205
 57.143% (16/28)
3310
seed_ofb_cipher
Name: seed_ofb_cipher
Prototype: static int seed_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_seed.c
Lines: 28-28
 57.143% (4/7)
13
seed_cbc_cipher
Name: seed_cbc_cipher
Prototype: static int seed_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_seed.c
Lines: 28-28
 57.143% (4/7)
13
rc2_ofb_cipher
Name: rc2_ofb_cipher
Prototype: static int rc2_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 35-35
 57.143% (4/7)
13
rc2_cbc_cipher
Name: rc2_cbc_cipher
Prototype: static int rc2_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 35-35
 57.143% (4/7)
13
rand_pool_add
Name: rand_pool_add
Prototype: int rand_pool_add(RAND_POOL *pool, const unsigned char *buffer, size_t len, size_t entropy)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 596-611
 57.143% (4/7)
83
rand_drbg_new
Name: rand_drbg_new
Prototype: static RAND_DRBG *rand_drbg_new(int secure, int type, unsigned int flags, RAND_DRBG *parent)
Coverage:  57.143% (16/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 173-238
 57.143% (16/28)
478
module_finish
Name: module_finish
Prototype: static void module_finish(CONF_IMODULE *imod)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 400-410
 57.143% (4/7)
83
mime_hdr_free
Name: mime_hdr_free
Prototype: static void mime_hdr_free(MIME_HEADER *hdr)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 900-909
 57.143% (4/7)
93
int_cleanup_cb_doall
Name: int_cleanup_cb_doall
Prototype: static void int_cleanup_cb_doall(ENGINE_PILE *p)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_table.c
Lines: 170-178
 57.143% (4/7)
63
idea_ofb_cipher
Name: idea_ofb_cipher
Prototype: static int idea_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_idea.c
Lines: 42-42
 57.143% (4/7)
13
idea_cbc_cipher
Name: idea_cbc_cipher
Prototype: static int idea_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_idea.c
Lines: 41-41
 57.143% (4/7)
13
engine_cleanup_add_first
Name: engine_cleanup_add_first
Prototype: void engine_cleanup_add_first(ENGINE_CLEANUP_CB *cb)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c
Lines: 136-145
 57.143% (4/7)
63
dtls1_handle_timeout
Name: dtls1_handle_timeout
Prototype: int dtls1_handle_timeout(SSL *s)
Coverage:  57.143% (8/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 389-414
 57.143% (8/14)
145
do_dh_print
Name: do_dh_print
Prototype: static int do_dh_print(BIO *bp, const DH *x, int indent, int ptype)
Coverage:  57.143% (48/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 267-345
 57.143% (48/84)
11023
dir_ctrl
Name: dir_ctrl
Prototype: static int dir_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, char **retp)
Coverage:  57.143% (8/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c
Lines: 67-91
 57.143% (8/14)
145
desx_cbc_cipher
Name: desx_cbc_cipher
Prototype: static int desx_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_xcbc_d.c
Lines: 64-82
 57.143% (4/7)
143
des_ofb_cipher
Name: des_ofb_cipher
Prototype: static int des_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c
Lines: 65-86
 57.143% (4/7)
163
des_ede_ofb_cipher
Name: des_ede_ofb_cipher
Prototype: static int des_ede_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c
Lines: 76-101
 57.143% (4/7)
203
des_ede_cfb64_cipher
Name: des_ede_cfb64_cipher
Prototype: static int des_ede_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c
Lines: 131-156
 57.143% (4/7)
203
des_ede3_cfb8_cipher
Name: des_ede3_cfb8_cipher
Prototype: static int des_ede3_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c
Lines: 184-204
 57.143% (4/7)
163
des_cfb8_cipher
Name: des_cfb8_cipher
Prototype: static int des_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c
Lines: 173-191
 57.143% (4/7)
143
des_cfb64_cipher
Name: des_cfb64_cipher
Prototype: static int des_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c
Lines: 115-138
 57.143% (4/7)
183
ctr_BCC_final
Name: ctr_BCC_final
Prototype: static int ctr_BCC_final(RAND_DRBG_CTR *ctr)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 155-163
 57.143% (4/7)
53
conn_free
Name: conn_free
Prototype: static int conn_free(BIO *a)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c
Lines: 275-291
 57.143% (4/7)
173
collect_data
Name: collect_data
Prototype: static int collect_data(BUF_MEM *buf, const unsigned char **p, long plen)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c
Lines: 1041-1054
 57.143% (4/7)
93
cmd_RequestCAFile
Name: cmd_RequestCAFile
Prototype: static int cmd_RequestCAFile(SSL_CONF_CTX *cctx, const char *value)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 500-507
 57.143% (4/7)
93
cmd_Ciphersuites
Name: cmd_Ciphersuites
Prototype: static int cmd_Ciphersuites(SSL_CONF_CTX *cctx, const char *value)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 268-277
 57.143% (4/7)
63
cast5_ofb_cipher
Name: cast5_ofb_cipher
Prototype: static int cast5_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_cast.c
Lines: 28-28
 57.143% (4/7)
13
cast5_cbc_cipher
Name: cast5_cbc_cipher
Prototype: static int cast5_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_cast.c
Lines: 28-28
 57.143% (4/7)
13
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)
...34
Condition %:  68.085% (64/94)
35
Condition %:  66.667% (2/3)
36
Condition %:  64.286% (18/28)
37
Condition %:  61.111% (11/18)
3839
Condition %:  57.143% (16/28)
40
Condition %:  55.172% (32/58)
41
Condition %:  51.724% (15/29)
42
Condition %:  50.000% (2/4)
...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