OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
Condition %:  0.000% (0/1)
...10
Condition %:  0.000% (0/68)
...20
Condition %:  0.000% (0/30)
...30
Condition %:  0.000% (0/1)
...39
Condition %:  42.857% (3/7)
40
Condition %:  47.368% (9/19)
41
Condition %:  50.000% (2/4)
42
Condition %:  50.000% (2/4)
4344
Condition %:  56.250% (45/80)
45
Condition %:  60.000% (6/10)
46
Condition %:  66.667% (2/3)
47
Condition %:  71.429% (5/7)
...50
Condition %: 100.000% (1/1)
...60
Condition %: 100.000% (4/4)
FunctionCondition %▴eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
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_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_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_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_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_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_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
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
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_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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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_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
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
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
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
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
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
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
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
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
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
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
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
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_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
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
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_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_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
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
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
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
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
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
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
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
EVP_CIPHER_get_asn1_iv
Name: EVP_CIPHER_get_asn1_iv
Prototype: int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c
Lines: 94-113
 53.846% (7/13)
155
PKCS8_pkey_set0
Name: PKCS8_pkey_set0
Prototype: int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, int version, int ptype, void *pval, unsigned char *penc, int penclen)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/p8_pkey.c
Lines: 141-154
 53.846% (7/13)
105
X509_INFO_free
Name: X509_INFO_free
Prototype: void X509_INFO_free(X509_INFO *x)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_info.c
Lines: 88-107
 53.846% (7/13)
195
X509_check_trust
Name: X509_check_trust
Prototype: int X509_check_trust(X509 *x, int id, int flags)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 111-140
 53.846% (7/13)
195
aead_chacha20_poly1305_init
Name: aead_chacha20_poly1305_init
Prototype: static int aead_chacha20_poly1305_init(EVP_AEAD_CTX *ctx, const unsigned char *key, size_t key_len, size_t tag_len)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_chacha20poly1305.c
Lines: 45-72
 53.846% (7/13)
175
gcm_init_4bit
Name: gcm_init_4bit
Prototype: static void gcm_init_4bit(u128 Htable[16], u64 H[2])
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 255-324
 53.846% (7/13)
254
ll_append_head
Name: ll_append_head
Prototype: static void ll_append_head(CIPHER_ORDER **head, CIPHER_ORDER *curr, CIPHER_ORDER **tail)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 698-714
 53.846% (7/13)
205
ssl3_do_write
Name: ssl3_do_write
Prototype: int ssl3_do_write(SSL *s, int type)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 134-164
 53.846% (7/13)
175
ssl_bytes_to_cipher_list
Name: ssl_bytes_to_cipher_list
Prototype: struct stack_st_SSL_CIPHER * ssl_bytes_to_cipher_list(SSL *s, CBS *cbs)
Coverage:  53.846% (21/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1450-1522
 53.846% (21/39)
5813
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:  54.070% (93/172)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp2.c
Lines: 120-308
 54.070% (93/172)
16447
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:  54.331% (69/127)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c
Lines: 258-366
 54.331% (69/127)
10732
asn1_ex_i2c
Name: asn1_ex_i2c
Prototype: static int asn1_ex_i2c(ASN1_VALUE **pval, unsigned char *cout, int *putype, const ASN1_ITEM *it)
Coverage:  54.430% (43/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_enc.c
Lines: 533-652
 54.430% (43/79)
7936
BN_mod_inverse_no_branch
Name: BN_mod_inverse_no_branch
Prototype: static BIGNUM * BN_mod_inverse_no_branch(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
Coverage:  54.444% (49/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 566-723
 54.444% (49/90)
10926
ssl3_get_record
Name: ssl3_get_record
Prototype: static int ssl3_get_record(SSL *s)
Coverage:  54.455% (55/101)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 327-559
 54.455% (55/101)
13027
ASN1_INTEGER_get
Name: ASN1_INTEGER_get
Prototype: long ASN1_INTEGER_get(const ASN1_INTEGER *a)
Coverage:  54.545% (12/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_int.c
Lines: 378-406
 54.545% (12/22)
238
sk_new
Name: sk_new
Prototype: _STACK * sk_new(int (*c)(const void *, const void *))
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 115-136
 54.545% (6/11)
315
ssl3_write_bytes
Name: ssl3_write_bytes
Prototype: int ssl3_write_bytes(SSL *s, int type, const void *buf_, int len)
Coverage:  54.545% (18/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 564-620
 54.545% (18/33)
3310
tls_conninfo_cert_pem
Name: tls_conninfo_cert_pem
Prototype: static int tls_conninfo_cert_pem(struct tls *ctx)
Coverage:  54.545% (12/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 181-220
 54.545% (12/22)
398
tlsext_ri_clienthello_parse
Name: tlsext_ri_clienthello_parse
Prototype: int tlsext_ri_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 413-439
 54.545% (6/11)
165
BN_mod_exp_mont_internal
Name: BN_mod_exp_mont_internal
Prototype: static int BN_mod_exp_mont_internal(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont, int ct)
Coverage:  54.688% (70/128)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 387-537
 54.688% (70/128)
12236
asn1_item_ex_d2i
Name: asn1_item_ex_d2i
Prototype: static int asn1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it, int tag, int aclass, char opt, ASN1_TLC *ctx, int depth)
Coverage:  54.945% (100/182)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_dec.c
Lines: 159-460
 54.945% (100/182)
23257
EVP_DecryptFinal_ex
Name: EVP_DecryptFinal_ex
Prototype: int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
Coverage:  55.000% (22/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_enc.c
Lines: 485-537
 55.000% (22/40)
4112
EVP_PKEY_decrypt
Name: EVP_PKEY_decrypt
Prototype: int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_fn.c
Lines: 237-251
 55.000% (11/20)
86
EVP_PKEY_encrypt
Name: EVP_PKEY_encrypt
Prototype: int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_fn.c
Lines: 203-217
 55.000% (11/20)
86
EVP_PKEY_sign
Name: EVP_PKEY_sign
Prototype: int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_fn.c
Lines: 102-116
 55.000% (11/20)
86
ec_GF2m_simple_group_get_curve
Name: ec_GF2m_simple_group_get_curve
Prototype: int ec_GF2m_simple_group_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *ctx)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 239-261
 55.000% (11/20)
188
ec_GF2m_simple_point_get_affine_coordinates
Name: ec_GF2m_simple_point_get_affine_coordinates
Prototype: int ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 405-433
 55.000% (11/20)
218
tlsext_ecpf_parse
Name: tlsext_ecpf_parse
Prototype: static int tlsext_ecpf_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 316-347
 55.000% (11/20)
188
ec_GFp_simple_mul_ct
Name: ec_GFp_simple_mul_ct
Prototype: static int ec_GFp_simple_mul_ct(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, const EC_POINT *point, BN_CTX *ctx)
Coverage:  55.085% (65/118)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 1453-1634
 55.085% (65/118)
14427
BN_mod_exp_mont_word
Name: BN_mod_exp_mont_word
Prototype: int BN_mod_exp_mont_word(BIGNUM *rr, unsigned long a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
Coverage:  55.118% (70/127)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 907-1056
 55.118% (70/127)
11634
CRYPTO_cfb128_encrypt
Name: CRYPTO_cfb128_encrypt
Prototype: void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], int *num, int enc, block128_f block)
Coverage:  55.172% (32/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cfb128.c
Lines: 66-169
 55.172% (32/58)
6418
CRYPTO_ctr128_encrypt_ctr32
Name: CRYPTO_ctr128_encrypt_ctr32
Prototype: void CRYPTO_ctr128_encrypt_ctr32(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, ctr128_f func)
Coverage:  55.172% (16/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ctr128.c
Lines: 190-251
 55.172% (16/29)
359
tls1_change_cipher_state_aead
Name: tls1_change_cipher_state_aead
Prototype: static int tls1_change_cipher_state_aead(SSL *s, char is_read, const unsigned char *key, unsigned key_len, const unsigned char *iv, unsigned iv_len)
Coverage:  55.172% (16/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 392-444
 55.172% (16/29)
409
BN_mod_exp_recp
Name: BN_mod_exp_recp
Prototype: int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx)
Coverage:  55.238% (58/105)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 253-385
 55.238% (58/105)
9431
BIO_new_mem_buf
Name: BIO_new_mem_buf
Prototype: BIO * BIO_new_mem_buf(const void *buf, int len)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_mem.c
Lines: 96-118
 55.556% (5/9)
243
ERR_put_error
Name: ERR_put_error
Prototype: void ERR_put_error(int lib, int func, int reason, const char *file, int line)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 728-745
 55.556% (5/9)
263
Gost2814789_ecb_encrypt
Name: Gost2814789_ecb_encrypt
Prototype: void Gost2814789_ecb_encrypt(const unsigned char *in, unsigned char *out, GOST2814789_KEY *key, const int enc)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost2814789.c
Lines: 168-181
 55.556% (5/9)
63
X509_LOOKUP_new
Name: X509_LOOKUP_new
Prototype: X509_LOOKUP * X509_LOOKUP_new(X509_LOOKUP_METHOD *method)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 69-88
 55.556% (5/9)
353
md_read
Name: md_read
Prototype: static int md_read(BIO *b, char *out, int outl)
Coverage:  55.556% (10/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_md.c
Lines: 122-146
 55.556% (10/18)
266
ssl_check_clienthello_tlsext_early
Name: ssl_check_clienthello_tlsext_early
Prototype: int ssl_check_clienthello_tlsext_early(SSL *s)
Coverage:  55.556% (10/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 664-696
 55.556% (10/18)
237
ssl_using_ecc_cipher
Name: ssl_using_ecc_cipher
Prototype: int ssl_using_ecc_cipher(SSL *s)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2108-2119
 55.556% (5/9)
101
ASN1_item_sign_ctx
Name: ASN1_item_sign_ctx
Prototype: int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *asn, EVP_MD_CTX *ctx)
Coverage:  55.769% (29/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_sign.c
Lines: 141-233
 55.769% (29/52)
8815
tlsext_srtp_clienthello_parse
Name: tlsext_srtp_clienthello_parse
Prototype: int tlsext_srtp_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  55.769% (29/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1038-1116
 55.769% (29/52)
5718
dtls1_reassemble_fragment
Name: dtls1_reassemble_fragment
Prototype: static int dtls1_reassemble_fragment(SSL *s, struct hm_header_st* msg_hdr, int *ok)
Coverage:  55.882% (38/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 578-675
 55.882% (38/68)
10322
idea_encrypt
Name: idea_encrypt
Prototype: void idea_encrypt(unsigned long *d, IDEA_KEY_SCHEDULE *key)
Coverage:  56.204% (77/137)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_cbc.c
Lines: 136-168
 56.204% (77/137)
2335
ASN1_object_size
Name: ASN1_object_size
Prototype: int ASN1_object_size(int constructed, int length, int tag)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 263-286
 56.250% (9/16)
156
BN_BLINDING_update
Name: BN_BLINDING_update
Prototype: int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx)
Coverage:  56.250% (18/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_blind.c
Lines: 191-222
 56.250% (18/32)
4710
dtls1_hm_fragment_new
Name: dtls1_hm_fragment_new
Prototype: static hm_fragment * dtls1_hm_fragment_new(unsigned long frag_len, int reassembly)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 169-205
 56.250% (9/16)
516
Page:<>1
Condition %:  0.000% (0/1)
...10
Condition %:  0.000% (0/68)
...20
Condition %:  0.000% (0/30)
...30
Condition %:  0.000% (0/1)
...39
Condition %:  42.857% (3/7)
40
Condition %:  47.368% (9/19)
41
Condition %:  50.000% (2/4)
42
Condition %:  50.000% (2/4)
4344
Condition %:  56.250% (45/80)
45
Condition %:  60.000% (6/10)
46
Condition %:  66.667% (2/3)
47
Condition %:  71.429% (5/7)
...50
Condition %: 100.000% (1/1)
...60
Condition %: 100.000% (4/4)

Generated by Squish Coco 4.2.2