OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
Condition %: 100.000% (4/4)
...10
Condition %: 100.000% (4/4)
...14
Condition %:  73.333% (22/30)
15
Condition %:  68.000% (17/25)
16
Condition %:  63.265% (31/49)
17
Condition %:  57.895% (22/38)
1819
Condition %:  50.000% (2/4)
20
Condition %:  50.000% (2/4)
21
Condition %:  50.000% (2/4)
22
Condition %:  45.000% (9/20)
...30
Condition %:  0.000% (0/19)
...40
Condition %:  0.000% (0/1)
...60
Condition %:  0.000% (0/6)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
CBS_asn1_indefinite_to_definite
Name: CBS_asn1_indefinite_to_definite
Prototype: int CBS_asn1_indefinite_to_definite(CBS *in, uint8_t **out, size_t *out_len)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_ber.c
Lines: 242-270
 53.846% (7/13)
185
internal_verify
Name: internal_verify
Prototype: static int internal_verify(X509_STORE_CTX *ctx)
Coverage:  53.659% (22/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1774-1848
 53.659% (22/41)
4114
asn1_get_length
Name: asn1_get_length
Prototype: static int asn1_get_length(const unsigned char **pp, int *inf, long *rl, int max)
Coverage:  53.571% (15/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 156-194
 53.571% (15/28)
289
Gost2814789_cnt_encrypt
Name: Gost2814789_cnt_encrypt
Prototype: void Gost2814789_cnt_encrypt(const unsigned char *in, unsigned char *out, size_t len, GOST2814789_KEY *key, unsigned char *ivec, unsigned char *cnt_buf, int *num)
Coverage:  53.571% (15/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost2814789.c
Lines: 351-404
 53.571% (15/28)
319
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:  53.571% (15/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ofb128.c
Lines: 66-119
 53.571% (15/28)
319
dtls1_process_record
Name: dtls1_process_record
Prototype: static int dtls1_process_record(SSL *s)
Coverage:  53.488% (23/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 326-457
 53.488% (23/43)
7712
asn1_ex_c2i
Name: asn1_ex_c2i
Prototype: int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
Coverage:  53.465% (54/101)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_dec.c
Lines: 789-925
 53.465% (54/101)
10345
ssl3_accept
Name: ssl3_accept
Prototype: int ssl3_accept(SSL *s)
Coverage:  53.444% (194/363)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 171-777
 53.444% (194/363)
393131
ssl_cipher_get_evp_aead
Name: ssl_cipher_get_evp_aead
Prototype: int ssl_cipher_get_evp_aead(const SSL_SESSION *s, const EVP_AEAD **aead)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 621-647
 53.333% (8/15)
217
ssl3_send_client_kex_ecdhe
Name: ssl3_send_client_kex_ecdhe
Prototype: static int ssl3_send_client_kex_ecdhe(SSL *s, SESS_CERT *sc, CBB *cbb)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 2174-2193
 53.333% (8/15)
156
SSL_set_bio
Name: SSL_set_bio
Prototype: void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 574-591
 53.333% (8/15)
165
EC_POINT_point2oct
Name: EC_POINT_point2oct
Prototype: size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, unsigned char *buf, size_t len, BN_CTX *ctx)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_oct.c
Lines: 130-160
 53.333% (8/15)
145
EC_POINT_oct2point
Name: EC_POINT_oct2point
Prototype: int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *point, const unsigned char *buf, size_t len, BN_CTX *ctx)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_oct.c
Lines: 163-192
 53.333% (8/15)
145
EC_GROUP_copy
Name: EC_GROUP_copy
Prototype: int EC_GROUP_copy(EC_GROUP * dest, const EC_GROUP * src)
Coverage:  53.333% (24/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 159-225
 53.333% (24/45)
6515
CBB_add_asn1
Name: CBB_add_asn1
Prototype: int CBB_add_asn1(CBB *cbb, CBB *out_contents, unsigned int tag)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 329-358
 53.333% (8/15)
175
BN_STACK_push
Name: BN_STACK_push
Prototype: static int BN_STACK_push(BN_STACK *st, unsigned int idx)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 351-373
 53.333% (8/15)
205
ec_GFp_simple_oct2point
Name: ec_GFp_simple_oct2point
Prototype: int ec_GFp_simple_oct2point(const EC_GROUP * group, EC_POINT * point, const unsigned char *buf, size_t len, BN_CTX * ctx)
Coverage:  53.165% (42/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_oct.c
Lines: 305-395
 53.165% (42/79)
7722
tls1_handshake_hash_value
Name: tls1_handshake_hash_value
Prototype: int tls1_handshake_hash_value(SSL *s, const unsigned char *out, size_t len, size_t *outlen)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_hash.c
Lines: 72-104
 52.941% (9/17)
277
ssl3_handshake_msg_start
Name: ssl3_handshake_msg_start
Prototype: int ssl3_handshake_msg_start(SSL *s, CBB *handshake, CBB *body, uint8_t msg_type)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1400-1423
 52.941% (9/17)
147
ssl3_handshake_msg_finish
Name: ssl3_handshake_msg_finish
Prototype: int ssl3_handshake_msg_finish(SSL *s, CBB *handshake)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1425-1467
 52.941% (9/17)
297
SSL_set_ssl_method
Name: SSL_set_ssl_method
Prototype: int SSL_set_ssl_method(SSL *s, const SSL_METHOD *meth)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2297-2321
 52.941% (9/17)
176
OPENSSL_init_crypto
Name: OPENSSL_init_crypto
Prototype: int OPENSSL_init_crypto(uint64_t opts, const void *settings)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/crypto_init.c
Lines: 43-63
 52.941% (9/17)
155
tls1_P_hash
Name: tls1_P_hash
Prototype: static int tls1_P_hash(const EVP_MD *md, const unsigned char *secret, size_t secret_len, const void *seed1, size_t seed1_len, const void *seed2, size_t seed2_len, const void *seed3, size_t seed3_len, const void *seed4, size_t seed4_len, const void *seed5, size_t seed5_len, unsigned char *out, size_t out_len)
Coverage:  52.809% (47/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 229-313
 52.809% (47/89)
9225
OBJ_find_sigid_algs
Name: OBJ_find_sigid_algs
Prototype: int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid)
Coverage:  52.632% (10/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_xref.c
Lines: 127-153
 52.632% (10/19)
257
BN_mask_bits
Name: BN_mask_bits
Prototype: int BN_mask_bits(BIGNUM *a, int n)
Coverage:  52.632% (10/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 758-779
 52.632% (10/19)
137
int_ctx_new
Name: int_ctx_new
Prototype: static EVP_PKEY_CTX * int_ctx_new(EVP_PKEY *pkey, ENGINE *e, int id)
Coverage:  52.500% (21/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c
Lines: 152-216
 52.500% (21/40)
7012
BN_MONT_CTX_set
Name: BN_MONT_CTX_set
Prototype: int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx)
Coverage:  52.500% (21/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 360-488
 52.500% (21/40)
5613
BN_BLINDING_create_param
Name: BN_BLINDING_create_param
Prototype: BN_BLINDING * BN_BLINDING_create_param(BN_BLINDING *b, const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx), BN_MONT_CTX *m_ctx)
Coverage:  52.459% (32/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_blind.c
Lines: 318-387
 52.459% (32/61)
9619
ssl3_send_finished
Name: ssl3_send_finished
Prototype: int ssl3_send_finished(SSL *s, int a, int b, const char *sender, int slen)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 166-211
 52.381% (11/21)
288
dtls1_get_timeout
Name: dtls1_get_timeout
Prototype: struct timeval* dtls1_get_timeout(SSL *s, struct timeval* timeleft)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 309-349
 52.381% (11/21)
265
OBJ_NAME_get
Name: OBJ_NAME_get
Prototype: const char * OBJ_NAME_get(const char *name, int type)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c
Lines: 130-159
 52.381% (11/21)
437
OBJ_NAME_add
Name: OBJ_NAME_add
Prototype: int OBJ_NAME_add(const char *name, int type, const char *data)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c
Lines: 161-205
 52.381% (11/21)
356
BIO_write
Name: BIO_write
Prototype: int BIO_write(BIO *b, const void *in, int inl)
Coverage:  52.174% (12/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 279-312
 52.174% (12/23)
377
BN_exp
Name: BN_exp
Prototype: int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  52.083% (25/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 124-173
 52.083% (25/48)
4314
RSA_padding_add_PKCS1_OAEP
Name: RSA_padding_add_PKCS1_OAEP
Prototype: int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, const unsigned char *from, int flen, const unsigned char *param, int plen)
Coverage:  52.000% (13/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_oaep.c
Lines: 38-92
 52.000% (13/25)
479
X509_STORE_CTX_init
Name: X509_STORE_CTX_init
Prototype: int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509, struct stack_st_X509 *chain)
Coverage:  51.807% (43/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 2195-2314
 51.807% (43/83)
6617
x509_name_ex_d2i
Name: x509_name_ex_d2i
Prototype: static int x509_name_ex_d2i(ASN1_VALUE **val, const unsigned char **in, long len, const ASN1_ITEM *it, int tag, int aclass, char opt, ASN1_TLC *ctx)
Coverage:  51.724% (15/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 285-344
 51.724% (15/29)
5411
ASN1_UTCTIME_print
Name: ASN1_UTCTIME_print
Prototype: int ASN1_UTCTIME_print(BIO *bp, const ASN1_UTCTIME *tm)
Coverage:  51.351% (19/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 449-490
 51.351% (19/37)
3210
tls_config_set_ecdhecurves
Name: tls_config_set_ecdhecurves
Prototype: int tls_config_set_ecdhecurves(struct tls_config *config, const char *curves)
Coverage:  51.282% (20/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 534-593
 51.282% (20/39)
16711
PKCS7_verify
Name: PKCS7_verify
Prototype: int PKCS7_verify(PKCS7 *p7, struct stack_st_X509 *certs, X509_STORE *store, BIO *indata, BIO *out, int flags)
Coverage:  51.020% (50/98)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c
Lines: 257-423
 51.020% (50/98)
12032
DES_ofb_encrypt
Name: DES_ofb_encrypt
Prototype: void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *schedule, DES_cblock *ivec)
Coverage:  50.847% (30/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ofb_enc.c
Lines: 67-134
 50.847% (30/59)
4625
x509_name_ex_free
Name: x509_name_ex_free
Prototype: static void x509_name_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 269-283
 50.000% (3/6)
132
tlsext_sigalgs_clienthello_parse
Name: tlsext_sigalgs_clienthello_parse
Prototype: int tlsext_sigalgs_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 548-557
 50.000% (2/4)
42
tlsext_ri_serverhello_parse
Name: tlsext_ri_serverhello_parse
Prototype: int tlsext_ri_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  50.000% (16/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 466-518
 50.000% (16/32)
3510
tlsext_ec_clienthello_build
Name: tlsext_ec_clienthello_build
Prototype: int tlsext_ec_clienthello_build(SSL *s, CBB *cbb)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 174-201
 50.000% (8/16)
166
tls_set_mem
Name: tls_set_mem
Prototype: int tls_set_mem(char **dest, size_t *destlen, const void *src, size_t srclen)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_util.c
Lines: 44-55
 50.000% (3/6)
163
tls_set_cbs
Name: tls_set_cbs
Prototype: int tls_set_cbs(struct tls *ctx, tls_read_cb read_cb, tls_write_cb write_cb, void *cb_arg)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_bio_cb.c
Lines: 114-143
 50.000% (5/10)
244
tls_server_conn
Name: tls_server_conn
Prototype: struct tls * tls_server_conn(struct tls *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 45-61
 50.000% (2/4)
142
tls_reset
Name: tls_reset
Prototype: void tls_reset(struct tls *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 576-619
 50.000% (2/4)
832
tls_keypair_set_cert_mem
Name: tls_keypair_set_cert_mem
Prototype: int tls_keypair_set_cert_mem(struct tls_keypair *keypair, struct tls_error *error, const uint8_t *cert, size_t len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 77-84
 50.000% (2/4)
32
tls_keypair_set_cert_file
Name: tls_keypair_set_cert_file
Prototype: int tls_keypair_set_cert_file(struct tls_keypair *keypair, struct tls_error *error, const char *cert_file)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 67-75
 50.000% (2/4)
42
tls_keypair_pubkey_hash
Name: tls_keypair_pubkey_hash
Prototype: static int tls_keypair_pubkey_hash(struct tls_keypair *keypair, struct tls_error *error)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 32-57
 50.000% (6/12)
246
tls_keypair_free
Name: tls_keypair_free
Prototype: void tls_keypair_free(struct tls_keypair *keypair)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 119-132
 50.000% (2/4)
92
tls_init
Name: tls_init
Prototype: int tls_init(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 57-66
 50.000% (2/4)
32
tls_hex_string
Name: tls_hex_string
Prototype: int tls_hex_string(const unsigned char *in, size_t inlen, char **out, size_t *outlen)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 28-56
 50.000% (8/16)
296
tls_free
Name: tls_free
Prototype: void tls_free(struct tls *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 565-574
 50.000% (2/4)
62
tls_connect_cbs
Name: tls_connect_cbs
Prototype: int tls_connect_cbs(struct tls *ctx, tls_read_cb read_cb, tls_write_cb write_cb, void *cb_arg, const char *servername)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 403-419
 50.000% (4/8)
74
tls_configure_ssl_keypair
Name: tls_configure_ssl_keypair
Prototype: int tls_configure_ssl_keypair(struct tls *ctx, SSL_CTX *ssl_ctx, struct tls_keypair *keypair, int required)
Coverage:  50.000% (22/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 327-401
 50.000% (22/44)
8814
tls_config_set_session_id
Name: tls_config_set_session_id
Prototype: int tls_config_set_session_id(struct tls_config *config, const unsigned char *session_id, size_t len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 808-819
 50.000% (2/4)
62
tls_config_new
Name: tls_config_new
Prototype: struct tls_config * tls_config_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 135-142
 50.000% (2/4)
72
tls1_new
Name: tls1_new
Prototype: int tls1_new(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 152-159
 50.000% (2/4)
42
tls1_init_finished_mac
Name: tls1_init_finished_mac
Prototype: int tls1_init_finished_mac(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 160-172
 50.000% (2/4)
122
tls1_generate_key_block
Name: tls1_generate_key_block
Prototype: static int tls1_generate_key_block(SSL *s, unsigned char *km, int num)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 357-369
 50.000% (2/4)
162
tls1_free
Name: tls1_free
Prototype: void tls1_free(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 161-169
 50.000% (2/4)
62
tls1_ec_curve_id2nid
Name: tls1_ec_curve_id2nid
Prototype: int tls1_ec_curve_id2nid(const uint16_t curve_id)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 262-270
 50.000% (3/6)
42
tls1_check_ec_tmp_key
Name: tls1_check_ec_tmp_key
Prototype: int tls1_check_ec_tmp_key(SSL *s)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 608-625
 50.000% (5/10)
194
tls1_PRF
Name: tls1_PRF
Prototype: int tls1_PRF(SSL *s, const unsigned char *secret, size_t secret_len, const void *seed1, size_t seed1_len, const void *seed2, size_t seed2_len, const void *seed3, size_t seed3_len, const void *seed4, size_t seed4_len, const void *seed5, size_t seed5_len, unsigned char *out, size_t out_len)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 315-355
 50.000% (8/16)
226
tls12_get_sigid
Name: tls12_get_sigid
Prototype: int tls12_get_sigid(const EVP_PKEY *pk)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 1105-1113
 50.000% (2/4)
62
tls12_get_hashid
Name: tls12_get_hashid
Prototype: int tls12_get_hashid(const EVP_MD *md)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 1095-1103
 50.000% (2/4)
62
ssl_sess_cert_new
Name: ssl_sess_cert_new
Prototype: SESS_CERT * ssl_sess_cert_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 362-376
 50.000% (2/4)
142
ssl_new
Name: ssl_new
Prototype: static int ssl_new(BIO *bi)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 106-120
 50.000% (2/4)
112
ssl_init_wbio_buffer
Name: ssl_init_wbio_buffer
Prototype: int ssl_init_wbio_buffer(SSL *s, int push)
Coverage:  50.000% (12/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2723-2752
 50.000% (12/24)
278
ssl_get_server_send_cert
Name: ssl_get_server_send_cert
Prototype: X509 * ssl_get_server_send_cert(const SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2173-2182
 50.000% (2/4)
92
ssl_cipher_get_evp
Name: ssl_cipher_get_evp
Prototype: int ssl_cipher_get_evp(const SSL_SESSION *s, const EVP_CIPHER **enc, const EVP_MD **md, int *mac_pkey_type, int *mac_secret_size)
Coverage:  50.000% (44/88)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 500-615
 50.000% (44/88)
10731
ssl_cipher_get_disabled
Name: ssl_cipher_get_disabled
Prototype: static void ssl_cipher_get_disabled(unsigned long *mkey, unsigned long *auth, unsigned long *enc, unsigned long *mac, unsigned long *ssl)
Coverage:  50.000% (16/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 716-755
 50.000% (16/32)
802
ssl_cert_new
Name: ssl_cert_new
Prototype: CERT * ssl_cert_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 173-187
 50.000% (2/4)
152
ssl3_write
Name: ssl3_write
Prototype: int ssl3_write(SSL *s, const void *buf, int len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2440-2450
 50.000% (2/4)
72
ssl3_send_change_cipher_spec
Name: ssl3_send_change_cipher_spec
Prototype: int ssl3_send_change_cipher_spec(SSL *s, int a, int b)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 311-352
 50.000% (10/20)
298
ssl3_get_cipher_by_char
Name: ssl3_get_cipher_by_char
Prototype: const SSL_CIPHER * ssl3_get_cipher_by_char(const unsigned char *p)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2240-2252
 50.000% (2/4)
102
ssl3_get_cipher
Name: ssl3_get_cipher
Prototype: const SSL_CIPHER * ssl3_get_cipher(unsigned int u)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1348-1355
 50.000% (2/4)
72
ssl3_free
Name: ssl3_free
Prototype: void ssl3_free(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1499-1526
 50.000% (2/4)
212
ssl3_dispatch_alert
Name: ssl3_dispatch_alert
Prototype: int ssl3_dispatch_alert(SSL *s)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 1417-1449
 50.000% (10/20)
337
sk_value
Name: sk_value
Prototype: void * sk_value(const _STACK *st, int i)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 302-308
 50.000% (4/8)
72
sk_set
Name: sk_set
Prototype: void * sk_set(_STACK *st, int i, void *value)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 310-317
 50.000% (4/8)
82
sk_insert
Name: sk_insert
Prototype: int sk_insert(_STACK *st, void *data, int loc)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 138-162
 50.000% (8/16)
215
setup_crldp
Name: setup_crldp
Prototype: static void setup_crldp(X509 *x)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 419-427
 50.000% (2/4)
122
rsa_pub_cmp
Name: rsa_pub_cmp
Prototype: static int rsa_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 106-113
 50.000% (3/6)
42
rsa_get_blinding
Name: rsa_get_blinding
Prototype: static BN_BLINDING * rsa_get_blinding(RSA *rsa, int *local, BN_CTX *ctx)
Coverage:  50.000% (14/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_eay.c
Lines: 248-303
 50.000% (14/28)
3910
rsa_blinding_convert
Name: rsa_blinding_convert
Prototype: static int rsa_blinding_convert(BN_BLINDING *b, BIGNUM *f, BIGNUM *unblind, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_eay.c
Lines: 305-325
 50.000% (2/4)
132
rfc5280_string_from_tm
Name: rfc5280_string_from_tm
Prototype: char * rfc5280_string_from_tm(struct tm *tm)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 115-131
 50.000% (5/10)
173
pkey_rsa_init
Name: pkey_rsa_init
Prototype: static int pkey_rsa_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 96-118
 50.000% (2/4)
312
pkey_rsa_encrypt
Name: pkey_rsa_encrypt
Prototype: static int pkey_rsa_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 305-318
 50.000% (2/4)
82
pkey_rsa_decrypt
Name: pkey_rsa_decrypt
Prototype: static int pkey_rsa_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 320-333
 50.000% (2/4)
82
pkey_hmac_init
Name: pkey_hmac_init
Prototype: static int pkey_hmac_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_pmeth.c
Lines: 77-96
 50.000% (2/4)
212
pkey_hmac_ctrl
Name: pkey_hmac_ctrl
Prototype: static int pkey_hmac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  50.000% (11/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_pmeth.c
Lines: 186-215
 50.000% (11/22)
178
pkey_gost_mac_signctx
Name: pkey_gost_mac_signctx
Prototype: static int pkey_gost_mac_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Lines: 214-230
 50.000% (2/4)
102
pkey_gost_mac_init
Name: pkey_gost_mac_init
Prototype: static int pkey_gost_mac_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Lines: 71-81
 50.000% (2/4)
82
pkey_gost_mac_ctrl
Name: pkey_gost_mac_ctrl
Prototype: static int pkey_gost_mac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  50.000% (13/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Lines: 128-180
 50.000% (13/26)
3610
pkey_gost_mac_copy
Name: pkey_gost_mac_copy
Prototype: static int pkey_gost_mac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Lines: 90-104
 50.000% (2/4)
72
pkey_dsa_sign
Name: pkey_dsa_sign
Prototype: static int pkey_dsa_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_pmeth.c
Lines: 129-149
 50.000% (4/8)
123
Page:<>1
Condition %: 100.000% (4/4)
...10
Condition %: 100.000% (4/4)
...14
Condition %:  73.333% (22/30)
15
Condition %:  68.000% (17/25)
16
Condition %:  63.265% (31/49)
17
Condition %:  57.895% (22/38)
1819
Condition %:  50.000% (2/4)
20
Condition %:  50.000% (2/4)
21
Condition %:  50.000% (2/4)
22
Condition %:  45.000% (9/20)
...30
Condition %:  0.000% (0/19)
...40
Condition %:  0.000% (0/1)
...60
Condition %:  0.000% (0/6)

Generated by Squish Coco 4.2.2