OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...25
Condition %: 100.000% (7/7)
26
Condition %:  91.525% (54/59)
27
Condition %:  86.667% (13/15)
28
Condition %:  82.609% (19/23)
2930
Condition %:  75.000% (12/16)
31
Condition %:  75.000% (6/8)
32
Condition %:  71.429% (5/7)
33
Condition %:  70.968% (132/186)
...40
Condition %:  55.172% (32/58)
...50
Condition %:  42.105% (16/38)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
X509_NAME_print
Name: X509_NAME_print
Prototype: int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase)
Coverage:  79.412% (27/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 493-538
 79.412% (27/34)
3710
CRYPTO_gcm128_decrypt_ctr32
Name: CRYPTO_gcm128_decrypt_ctr32
Prototype: int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len, ctr128_f stream)
Coverage:  79.310% (46/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c
Lines: 1623-1792
 79.310% (46/58)
7116
ssl_get_prev_session
Name: ssl_get_prev_session
Prototype: int ssl_get_prev_session(SSL *s, CLIENTHELLO_MSG *hello)
Coverage:  79.268% (65/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 528-663
 79.268% (65/82)
13526
EVP_PKEY_asn1_find_str
Name: EVP_PKEY_asn1_find_str
Prototype: const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, const char *str, int len)
Coverage:  79.167% (19/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c
Lines: 103-137
 79.167% (19/24)
388
BN_GF2m_mod_inv_vartime
Name: BN_GF2m_mod_inv_vartime
Prototype: static int BN_GF2m_mod_inv_vartime(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  79.104% (53/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 552-717
 79.104% (53/67)
10423
tls_choose_sigalg
Name: tls_choose_sigalg
Prototype: int tls_choose_sigalg(SSL *s, int fatalerrs)
Coverage:  79.070% (102/129)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2535-2701
 79.070% (102/129)
15936
ssl_set_masks
Name: ssl_set_masks
Prototype: void ssl_set_masks(SSL *s)
Coverage:  79.012% (64/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3209-3322
 79.012% (64/81)
7117
tls_parse_ctos_psk
Name: tls_parse_ctos_psk
Prototype: int tls_parse_ctos_psk(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  78.992% (94/119)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1044-1285
 78.992% (94/119)
28729
print_notice
Name: print_notice
Prototype: static void print_notice(BIO *out, USERNOTICE *notice, int indent)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c
Lines: 444-475
 78.947% (15/19)
337
OBJ_obj2nid
Name: OBJ_obj2nid
Prototype: int OBJ_obj2nid(const ASN1_OBJECT *a)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 317-341
 78.947% (15/19)
267
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
use_ecc
Name: use_ecc
Prototype: static int use_ecc(SSL *s)
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 116-140
 78.571% (11/14)
204
tls_construct_extensions
Name: tls_construct_extensions
Prototype: int tls_construct_extensions(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  78.571% (33/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 790-865
 78.571% (33/42)
7312
ssl3_setup_write_buffer
Name: ssl3_setup_write_buffer
Prototype: int ssl3_setup_write_buffer(SSL *s, size_t numwpipes, size_t len)
Coverage:  78.571% (22/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c
Lines: 81-139
 78.571% (22/28)
519
pkey_ec_derive
Name: pkey_ec_derive
Prototype: static int pkey_ec_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c
Lines: 152-186
 78.571% (11/14)
254
SSL_stateless
Name: SSL_stateless
Prototype: int SSL_stateless(SSL *s)
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5430-5451
 78.571% (11/14)
124
RAND_DRBG_bytes
Name: RAND_DRBG_bytes
Prototype: int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen)
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 649-673
 78.571% (11/14)
206
CRYPTO_gcm128_setiv
Name: CRYPTO_gcm128_setiv
Prototype: void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, size_t len)
Coverage:  78.571% (22/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c
Lines: 827-918
 78.571% (22/28)
449
CRYPTO_ccm128_encrypt
Name: CRYPTO_ccm128_encrypt
Prototype: int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len)
Coverage:  78.571% (22/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 129-211
 78.571% (22/28)
4410
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
EVP_MD_CTX_reset
Name: EVP_MD_CTX_reset
Prototype: int EVP_MD_CTX_reset(EVP_MD_CTX *ctx)
Coverage:  78.261% (18/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/digest.c
Lines: 19-47
 78.261% (18/23)
155
EVP_EncryptFinal_ex
Name: EVP_EncryptFinal_ex
Prototype: int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
Coverage:  78.261% (18/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c
Lines: 381-421
 78.261% (18/23)
328
CMAC_Final
Name: CMAC_Final
Prototype: int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen)
Coverage:  78.261% (18/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c
Lines: 186-212
 78.261% (18/23)
208
UTF8_putc
Name: UTF8_putc
Prototype: int UTF8_putc(unsigned char *str, int len, unsigned long value)
Coverage:  78.182% (43/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utf8.c
Lines: 124-188
 78.182% (43/55)
5219
dane_verify
Name: dane_verify
Prototype: static int dane_verify(X509_STORE_CTX *ctx)
Coverage:  78.125% (25/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2784-2844
 78.125% (25/32)
328
ossl_statem_client_read_transition
Name: ossl_statem_client_read_transition
Prototype: int ossl_statem_client_read_transition(SSL *s, int mt)
Coverage:  78.082% (114/146)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 201-397
 78.082% (114/146)
12545
tls_process_as_hello_retry_request
Name: tls_process_as_hello_retry_request
Prototype: static MSG_PROCESS_RETURN tls_process_as_hello_retry_request(SSL *s, PACKET *extpkt)
Coverage:  77.778% (14/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1758-1821
 77.778% (14/18)
636
tls_parse_ctos_srp
Name: tls_parse_ctos_srp
Prototype: int tls_parse_ctos_srp(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 215-239
 77.778% (7/9)
263
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
engine_unlocked_finish
Name: engine_unlocked_finish
Prototype: int engine_unlocked_finish(ENGINE *e, int unlock_for_handlers)
Coverage:  77.778% (14/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_init.c
Lines: 44-74
 77.778% (14/18)
146
do_free_upto
Name: do_free_upto
Prototype: static void do_free_upto(BIO *f, BIO *upto)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 88-100
 77.778% (7/9)
73
custom_ext_parse
Name: custom_ext_parse
Prototype: int custom_ext_parse(SSL *s, unsigned int context, unsigned int ext_type, const unsigned char *ext_data, size_t ext_size, X509 *x, size_t chainidx)
Coverage:  77.778% (21/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 113-167
 77.778% (21/27)
379
bio_write
Name: bio_write
Prototype: static int bio_write(BIO *bio, const char *buf, int num_)
Coverage:  77.778% (21/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 270-338
 77.778% (21/27)
568
asn1_d2i_read_bio
Name: asn1_d2i_read_bio
Prototype: int asn1_d2i_read_bio(BIO *in, BUF_MEM **pb)
Coverage:  77.778% (63/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_d2i_fp.c
Lines: 94-234
 77.778% (63/81)
9425
X509_VERIFY_PARAM_move_peername
Name: X509_VERIFY_PARAM_move_peername
Prototype: void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *to, X509_VERIFY_PARAM *from)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 411-422
 77.778% (7/9)
183
RSA_padding_add_PKCS1_type_2
Name: RSA_padding_add_PKCS1_type_2
Prototype: int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, const unsigned char *from, int flen)
Coverage:  77.778% (14/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pk1.c
Lines: 117-152
 77.778% (14/18)
217
MDC2_Final
Name: MDC2_Final
Prototype: int MDC2_Final(unsigned char *md, MDC2_CTX *c)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mdc2/mdc2dgst.c
Lines: 110-126
 77.778% (7/9)
123
EVP_DigestSign
Name: EVP_DigestSign
Prototype: int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sigver.c
Lines: 163-171
 77.778% (7/9)
113
ASN1_UTCTIME_set_string
Name: ASN1_UTCTIME_set_string
Prototype: int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utctm.c
Lines: 31-47
 77.778% (7/9)
143
ASN1_STRING_clear_free
Name: ASN1_STRING_clear_free
Prototype: void ASN1_STRING_clear_free(ASN1_STRING *a)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 342-349
 77.778% (7/9)
73
tls_get_message_body
Name: tls_get_message_body
Prototype: int tls_get_message_body(SSL *s, size_t *len)
Coverage:  77.551% (38/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1246-1325
 77.551% (38/49)
4912
tls_process_finished
Name: tls_process_finished
Prototype: MSG_PROCESS_RETURN tls_process_finished(SSL *s, PACKET *pkt)
Coverage:  77.465% (55/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 748-852
 77.465% (55/71)
8316
tls1_check_cert_param
Name: tls1_check_cert_param
Prototype: static int tls1_check_cert_param(SSL *s, X509 *x, int check_ee_md)
Coverage:  77.419% (24/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 550-593
 77.419% (24/31)
2810
RAND_DRBG_instantiate
Name: RAND_DRBG_instantiate
Prototype: int RAND_DRBG_instantiate(RAND_DRBG *drbg, const unsigned char *pers, size_t perslen)
Coverage:  77.419% (48/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 277-370
 77.419% (48/62)
10118
nc_match
Name: nc_match
Prototype: static int nc_match(GENERAL_NAME *gen, NAME_CONSTRAINTS *nc)
Coverage:  77.273% (34/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 438-488
 77.273% (34/44)
3114
get_next_file
Name: get_next_file
Prototype: static BIO *get_next_file(const char *path, OPENSSL_DIR_CTX **dirctx)
Coverage:  77.273% (17/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 698-751
 77.273% (17/22)
396
bn_mod_add_fixed_top
Name: bn_mod_add_fixed_top
Prototype: int bn_mod_add_fixed_top(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m)
Coverage:  77.273% (17/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 48-93
 77.273% (17/22)
446
X509V3_get_d2i
Name: X509V3_get_d2i
Prototype: void *X509V3_get_d2i(const struct stack_st_X509_EXTENSION *x, int nid, int *crit, int *idx)
Coverage:  77.273% (34/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c
Lines: 162-210
 77.273% (34/44)
5015
tls_process_server_hello
Name: tls_process_server_hello
Prototype: MSG_PROCESS_RETURN tls_process_server_hello(SSL *s, PACKET *pkt)
Coverage:  77.083% (148/192)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1411-1756
 77.083% (148/192)
33141
EVP_DecodeUpdate
Name: EVP_DecodeUpdate
Prototype: int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
Coverage:  77.027% (57/74)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c
Lines: 303-411
 77.027% (57/74)
6121
EVP_CipherInit_ex
Name: EVP_CipherInit_ex
Prototype: int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, ENGINE *impl, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  77.011% (67/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c
Lines: 59-207
 77.011% (67/87)
11429
tls_process_ske_ecdhe
Name: tls_process_ske_ecdhe
Prototype: static int tls_process_ske_ecdhe(SSL *s, PACKET *pkt, EVP_PKEY **pkey)
Coverage:  76.923% (20/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2196-2260
 76.923% (20/26)
628
ssl_get_split_send_fragment
Name: ssl_get_split_send_fragment
Prototype: unsigned int ssl_get_split_send_fragment(const SSL *ssl)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5415-5428
 76.923% (10/13)
103
ssl3_renegotiate_check
Name: ssl3_renegotiate_check
Prototype: int ssl3_renegotiate_check(SSL *s, int initok)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4502-4523
 76.923% (10/13)
113
send_certificate_request
Name: send_certificate_request
Prototype: int send_certificate_request(SSL *s)
Coverage:  76.923% (20/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 351-391
 76.923% (20/26)
342
ll_append_head
Name: ll_append_head
Prototype: static void ll_append_head(CIPHER_ORDER **head, CIPHER_ORDER *curr, CIPHER_ORDER **tail)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 622-637
 76.923% (10/13)
205
dsa_pub_decode
Name: dsa_pub_decode
Prototype: static int dsa_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey)
Coverage:  76.923% (20/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 20-75
 76.923% (20/26)
729
SSL_free
Name: SSL_free
Prototype: void SSL_free(SSL *s)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1135-1222
 76.923% (10/13)
545
tls1_enc
Name: tls1_enc
Prototype: int tls1_enc(SSL *s, SSL3_RECORD *recs, size_t n_recs, int sending)
Coverage:  76.786% (129/168)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 937-1182
 76.786% (129/168)
25448
BN_GF2m_mod_mul_arr
Name: BN_GF2m_mod_mul_arr
Prototype: int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx)
Coverage:  76.667% (23/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 410-456
 76.667% (23/30)
3010
ssl3_cbc_copy_mac
Name: ssl3_cbc_copy_mac
Prototype: int ssl3_cbc_copy_mac(unsigned char *out, const SSL3_RECORD *rec, size_t md_size)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 1529-1602
 76.471% (13/17)
315
satsub64be
Name: satsub64be
Prototype: static int satsub64be(const unsigned char *v1, const unsigned char *v2)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/dtls1_bitmap.c
Lines: 14-36
 76.471% (13/17)
145
pkey_hkdf_derive
Name: pkey_hkdf_derive
Prototype: static int pkey_hkdf_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c
Lines: 178-213
 76.471% (13/17)
378
dh_pub_decode
Name: dh_pub_decode
Prototype: static int dh_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 45-95
 76.471% (13/17)
627
check_revocation
Name: check_revocation
Prototype: static int check_revocation(X509_STORE_CTX *ctx)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 845-865
 76.471% (13/17)
146
bn_expand_internal
Name: bn_expand_internal
Prototype: static unsigned long *bn_expand_internal(const BIGNUM *b, int words)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 209-235
 76.471% (13/17)
376
X509_REQ_get_extensions
Name: X509_REQ_get_extensions
Prototype: struct stack_st_X509_EXTENSION *X509_REQ_get_extensions(X509_REQ *req)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c
Lines: 153-176
 76.471% (13/17)
395
RSA_verify_PKCS1_PSS_mgf1
Name: RSA_verify_PKCS1_PSS_mgf1
Prototype: int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, const EVP_MD *Hash, const EVP_MD *mgf1Hash, const unsigned char *EM, int sLen)
Coverage:  76.250% (61/80)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pss.c
Lines: 32-136
 76.250% (61/80)
9125
sh_malloc
Name: sh_malloc
Prototype: static void *sh_malloc(size_t size)
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 533-596
 76.190% (16/21)
538
dtls1_get_timeout
Name: dtls1_get_timeout
Prototype: struct timeval *dtls1_get_timeout(SSL *s, struct timeval *timeleft)
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 286-324
 76.190% (16/21)
225
check_purpose
Name: check_purpose
Prototype: static int check_purpose(X509_STORE_CTX *ctx, X509 *x, int purpose, int depth, int must_be_ca)
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 391-436
 76.190% (16/21)
139
BUF_MEM_grow_clean
Name: BUF_MEM_grow_clean
Prototype: size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len)
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c
Lines: 110-146
 76.190% (16/21)
307
rand_drbg_get_entropy
Name: rand_drbg_get_entropy
Prototype: size_t rand_drbg_get_entropy(RAND_DRBG *drbg, unsigned char **pout, int entropy, size_t min_len, size_t max_len, int prediction_resistance)
Coverage:  75.862% (22/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 131-211
 75.862% (22/29)
5210
pkey_set_type
Name: pkey_set_type
Prototype: static int pkey_set_type(EVP_PKEY *pkey, ENGINE *e, int type, const char *str, int len)
Coverage:  75.862% (22/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 178-221
 75.862% (22/29)
498
i2o_SCT
Name: i2o_SCT
Prototype: int i2o_SCT(const SCT *sct, unsigned char **out)
Coverage:  75.862% (22/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c
Lines: 200-255
 75.862% (22/29)
4710
CRYPTO_gcm128_encrypt_ctr32
Name: CRYPTO_gcm128_encrypt_ctr32
Prototype: int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len, ctr128_f stream)
Coverage:  75.862% (44/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c
Lines: 1459-1621
 75.862% (44/58)
7116
BN_mod_exp_mont
Name: BN_mod_exp_mont
Prototype: int BN_mod_exp_mont(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
Coverage:  75.833% (91/120)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 296-470
 75.833% (91/120)
11936
RSA_padding_check_PKCS1_type_1
Name: RSA_padding_check_PKCS1_type_1
Prototype: int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, const unsigned char *from, int flen, int num)
Coverage:  75.758% (25/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pk1.c
Lines: 44-115
 75.758% (25/33)
4011
asn1_primitive_new
Name: asn1_primitive_new
Prototype: static int asn1_primitive_new(ASN1_VALUE **pval, const ASN1_ITEM *it, int embed)
Coverage:  75.556% (34/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c
Lines: 262-328
 75.556% (34/45)
4916
fmtint
Name: fmtint
Prototype: static int fmtint(char **sbuffer, char **buffer, size_t *currlen, size_t *maxlen, int64_t value, int base, int min, int max, int flags)
Coverage:  75.532% (71/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 415-513
 75.532% (71/94)
6929
bnrand
Name: bnrand
Prototype: static int bnrand(BNRAND_FLAG flag, BIGNUM *rnd, int bits, int top, int bottom)
Coverage:  75.410% (46/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_rand.c
Lines: 21-95
 75.410% (46/61)
5419
tls_process_server_certificate
Name: tls_process_server_certificate
Prototype: MSG_PROCESS_RETURN tls_process_server_certificate(SSL *s, PACKET *pkt)
Coverage:  75.281% (67/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1823-1995
 75.281% (67/89)
25519
x509_cb
Name: x509_cb
Prototype: static int x509_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c
Lines: 36-78
 75.000% (6/8)
504
tls_process_encrypted_extensions
Name: tls_process_encrypted_extensions
Prototype: static MSG_PROCESS_RETURN tls_process_encrypted_extensions(SSL *s, PACKET *pkt)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3668-3695
 75.000% (9/12)
354
tls_parse_stoc_etm
Name: tls_parse_stoc_etm
Prototype: int tls_parse_stoc_etm(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1728-1738
 75.000% (6/8)
52
tls_parse_stoc_ec_pt_formats
Name: tls_parse_stoc_ec_pt_formats
Prototype: int tls_parse_stoc_ec_pt_formats(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1355-1395
 75.000% (12/16)
536
tls1_set_raw_sigalgs
Name: tls1_set_raw_sigalgs
Prototype: int tls1_set_raw_sigalgs(CERT *c, const uint16_t *psigs, size_t salglen, int client)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1960-1982
 75.000% (6/8)
153
st_free
Name: st_free
Prototype: static void st_free(ASN1_STRING_TABLE *tbl)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c
Lines: 215-219
 75.000% (3/4)
22
ssl_cipher_get_overhead
Name: ssl_cipher_get_overhead
Prototype: int ssl_cipher_get_overhead(const SSL_CIPHER *c, size_t *mac_overhead, size_t *int_overhead, size_t *blocksize, size_t *ext_overhead)
Coverage:  75.000% (21/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 2102-2152
 75.000% (21/28)
369
ssl3_take_mac
Name: ssl3_take_mac
Prototype: int ssl3_take_mac(SSL *s)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 661-684
 75.000% (6/8)
133
rc2_set_asn1_type_and_iv
Name: rc2_set_asn1_type_and_iv
Prototype: static int rc2_set_asn1_type_and_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 146-159
 75.000% (3/4)
112
pkey_sm2_cleanup
Name: pkey_sm2_cleanup
Prototype: static void pkey_sm2_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 45-55
 75.000% (3/4)
122
pkey_siphash_cleanup
Name: pkey_siphash_cleanup
Prototype: static void pkey_siphash_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 42-51
 75.000% (3/4)
112
pkey_rsa_init
Name: pkey_rsa_init
Prototype: static int pkey_rsa_init(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 51-71
 75.000% (6/8)
163
pkey_rsa_cleanup
Name: pkey_rsa_cleanup
Prototype: static void pkey_rsa_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 111-120
 75.000% (3/4)
62
pkey_pss_init
Name: pkey_pss_init
Prototype: static int pkey_pss_init(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 796-836
 75.000% (12/16)
256
pkey_poly1305_cleanup
Name: pkey_poly1305_cleanup
Prototype: static void pkey_poly1305_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c
Lines: 42-51
 75.000% (3/4)
112
pkey_hmac_cleanup
Name: pkey_hmac_cleanup
Prototype: static void pkey_hmac_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c
Lines: 74-84
 75.000% (3/4)
122
pkey_ec_cleanup
Name: pkey_ec_cleanup
Prototype: static void pkey_ec_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c
Lines: 88-98
 75.000% (3/4)
132
pkey_dh_cleanup
Name: pkey_dh_cleanup
Prototype: static void pkey_dh_cleanup(EVP_PKEY_CTX *ctx)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c
Lines: 69-77
 75.000% (3/4)
72
Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...25
Condition %: 100.000% (7/7)
26
Condition %:  91.525% (54/59)
27
Condition %:  86.667% (13/15)
28
Condition %:  82.609% (19/23)
2930
Condition %:  75.000% (12/16)
31
Condition %:  75.000% (6/8)
32
Condition %:  71.429% (5/7)
33
Condition %:  70.968% (132/186)
...40
Condition %:  55.172% (32/58)
...50
Condition %:  42.105% (16/38)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)

Generated by Squish Coco 4.2.2