OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
Condition %: 100.000% (4/4)
2
Condition %: 100.000% (4/4)
3
Condition %: 100.000% (7/7)
45
Condition %: 100.000% (1/1)
6
Condition %: 100.000% (1/1)
7
Condition %: 100.000% (1/1)
8
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (4/4)
...20
Condition %:  50.000% (2/4)
...30
Condition %:  0.000% (0/19)
...60
Condition %:  0.000% (0/6)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
dtls1_get_queue_priority
Name: dtls1_get_queue_priority
Prototype: int dtls1_get_queue_priority(unsigned short seq, int is_ccs)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 919-934
100.000% (1/1)
11
dtls1_get_ccs_header
Name: dtls1_get_ccs_header
Prototype: void dtls1_get_ccs_header(unsigned char *data, struct ccs_header_st *ccs_hdr)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1249-1255
100.000% (1/1)
21
dtls1_fix_message_header
Name: dtls1_fix_message_header
Prototype: static void dtls1_fix_message_header(SSL *s, unsigned long frag_off, unsigned long frag_len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1157-1164
100.000% (1/1)
31
dtls1_default_timeout
Name: dtls1_default_timeout
Prototype: long dtls1_default_timeout(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 80-86
100.000% (1/1)
11
dtls1_clear_record_buffer
Name: dtls1_clear_record_buffer
Prototype: void dtls1_clear_record_buffer(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1117-1127
100.000% (4/4)
72
dtls1_build_sequence_number
Name: dtls1_build_sequence_number
Prototype: void dtls1_build_sequence_number(unsigned char *dst, unsigned char *seq, unsigned short epoch)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 454-465
100.000% (1/1)
61
dsa_pub_print
Name: dsa_pub_print
Prototype: static int dsa_pub_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 463-467
100.000% (1/1)
11
dsa_priv_print
Name: dsa_priv_print
Prototype: static int dsa_priv_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 469-473
100.000% (1/1)
11
dsa_init
Name: dsa_init
Prototype: static int dsa_init(DSA *dsa)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ossl.c
Lines: 419-424
100.000% (1/1)
21
dsa_finish
Name: dsa_finish
Prototype: static int dsa_finish(DSA *dsa)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ossl.c
Lines: 426-431
100.000% (1/1)
21
dsa_bits
Name: dsa_bits
Prototype: static int dsa_bits(const EVP_PKEY *pkey)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 300-304
100.000% (1/1)
11
doall_util_fn
Name: doall_util_fn
Prototype: static void doall_util_fn(_LHASH *lh, int use_arg, LHASH_DOALL_FN_TYPE func, LHASH_DOALL_ARG_FN_TYPE func_arg, void *arg)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 267-294
100.000% (14/14)
165
dh_init
Name: dh_init
Prototype: static int dh_init(DH *dh)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_key.c
Lines: 246-251
100.000% (1/1)
21
dh_finish
Name: dh_finish
Prototype: static int dh_finish(DH *dh)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_key.c
Lines: 253-258
100.000% (1/1)
21
dh_bn_mod_exp
Name: dh_bn_mod_exp
Prototype: static int dh_bn_mod_exp(const DH *dh, BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_key.c
Lines: 239-244
100.000% (1/1)
11
desx_cbc_init_key
Name: desx_cbc_init_key
Prototype: static int desx_cbc_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_xcbc_d.c
Lines: 106-117
100.000% (1/1)
51
des_init_key
Name: des_init_key
Prototype: static int des_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_des.c
Lines: 202-210
100.000% (1/1)
31
des_ede_init_key
Name: des_ede_init_key
Prototype: static int des_ede_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_des3.c
Lines: 227-238
100.000% (1/1)
61
des_ede3_init_key
Name: des_ede3_init_key
Prototype: static int des_ede3_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_des3.c
Lines: 240-251
100.000% (1/1)
51
def_cleanup_util_cb
Name: def_cleanup_util_cb
Prototype: static void def_cleanup_util_cb(CRYPTO_EX_DATA_FUNCS *funcs)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 290-294
100.000% (1/1)
11
def_cleanup_cb
Name: def_cleanup_cb
Prototype: static void def_cleanup_cb(void *a_void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 299-305
100.000% (1/1)
31
date_to_julian
Name: date_to_julian
Prototype: static long date_to_julian(int y, int m, int d)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/o_time.c
Lines: 137-144
100.000% (1/1)
41
d2i_X509
Name: d2i_X509
Prototype: X509 * d2i_X509(X509 **a, const unsigned char **in, long len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509.c
Lines: 249-254
100.000% (1/1)
21
d2i_RSAPublicKey
Name: d2i_RSAPublicKey
Prototype: RSA * d2i_RSAPublicKey(RSA **a, const unsigned char **in, long len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_asn1.c
Lines: 285-290
100.000% (1/1)
21
d2i_RSAPrivateKey
Name: d2i_RSAPrivateKey
Prototype: RSA * d2i_RSAPrivateKey(RSA **a, const unsigned char **in, long len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_asn1.c
Lines: 271-276
100.000% (1/1)
21
d2i_PKCS7
Name: d2i_PKCS7
Prototype: PKCS7 * d2i_PKCS7(PKCS7 **a, const unsigned char **in, long len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 219-224
100.000% (1/1)
21
d2i_ECDSA_SIG
Name: d2i_ECDSA_SIG
Prototype: ECDSA_SIG * d2i_ECDSA_SIG(ECDSA_SIG **a, const unsigned char **in, long len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_asn1.c
Lines: 92-97
100.000% (1/1)
21
d2i_DSAparams
Name: d2i_DSAparams
Prototype: DSA * d2i_DSAparams(DSA **a, const unsigned char **in, long len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_asn1.c
Lines: 293-298
100.000% (1/1)
21
d2i_DSA_SIG
Name: d2i_DSA_SIG
Prototype: DSA_SIG * d2i_DSA_SIG(DSA_SIG **a, const unsigned char **in, long len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_asn1.c
Lines: 120-125
100.000% (1/1)
21
d2i_ASN1_UTCTIME
Name: d2i_ASN1_UTCTIME
Prototype: ASN1_UTCTIME * d2i_ASN1_UTCTIME(ASN1_UTCTIME **a, const unsigned char **in, long len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_typ.c
Lines: 399-404
100.000% (1/1)
21
d2i_ASN1_INTEGER
Name: d2i_ASN1_INTEGER
Prototype: ASN1_INTEGER * d2i_ASN1_INTEGER(ASN1_INTEGER **a, const unsigned char **in, long len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_typ.c
Lines: 70-75
100.000% (1/1)
21
d2i_ASN1_GENERALIZEDTIME
Name: d2i_ASN1_GENERALIZEDTIME
Prototype: ASN1_GENERALIZEDTIME * d2i_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME **a, const unsigned char **in, long len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_typ.c
Lines: 431-437
100.000% (1/1)
21
cpy_utf8
Name: cpy_utf8
Prototype: static int cpy_utf8(unsigned long value, void *arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c
Lines: 412-423
100.000% (1/1)
61
constant_time_msb
Name: constant_time_msb
Prototype: static inline unsigned int constant_time_msb(unsigned int a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/constant_time_locl.h
Lines: 129-132
100.000% (1/1)
11
constant_time_lt
Name: constant_time_lt
Prototype: static unsigned constant_time_lt(unsigned a, unsigned b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 80-85
100.000% (1/1)
21
constant_time_is_zero
Name: constant_time_is_zero
Prototype: static inline unsigned int constant_time_is_zero(unsigned int a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/constant_time_locl.h
Lines: 154-157
100.000% (1/1)
11
constant_time_ge
Name: constant_time_ge
Prototype: static unsigned constant_time_ge(unsigned a, unsigned b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 88-93
100.000% (1/1)
21
constant_time_eq_int
Name: constant_time_eq_int
Prototype: static inline unsigned int constant_time_eq_int(int a, int b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/constant_time_locl.h
Lines: 174-177
100.000% (1/1)
11
constant_time_eq_8
Name: constant_time_eq_8
Prototype: static unsigned char constant_time_eq_8(unsigned a, unsigned b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 96-102
100.000% (1/1)
31
constant_time_eq
Name: constant_time_eq
Prototype: static inline unsigned int constant_time_eq(unsigned int a, unsigned int b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/constant_time_locl.h
Lines: 164-167
100.000% (1/1)
11
conf_value_hash
Name: conf_value_hash
Prototype: static unsigned long conf_value_hash(const CONF_VALUE *v)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 155-159
100.000% (1/1)
11
conf_value_LHASH_HASH
Name: conf_value_LHASH_HASH
Prototype: static unsigned long conf_value_LHASH_HASH(const void *arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 161-161
100.000% (1/1)
11
conf_value_LHASH_COMP
Name: conf_value_LHASH_COMP
Prototype: static int conf_value_LHASH_COMP(const void *arg1, const void *arg2)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 182-182
100.000% (1/1)
11
cleanup3_doall
Name: cleanup3_doall
Prototype: static void cleanup3_doall(ADDED_OBJ *a)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 239-245
100.000% (4/4)
32
cleanup3_LHASH_DOALL
Name: cleanup3_LHASH_DOALL
Prototype: static void cleanup3_LHASH_DOALL(void *arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 249-249
100.000% (1/1)
11
cleanup2_doall
Name: cleanup2_doall
Prototype: static void cleanup2_doall(ADDED_OBJ *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 234-237
100.000% (1/1)
11
cleanup2_LHASH_DOALL
Name: cleanup2_LHASH_DOALL
Prototype: static void cleanup2_LHASH_DOALL(void *arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 248-248
100.000% (1/1)
11
cleanup1_doall
Name: cleanup1_doall
Prototype: static void cleanup1_doall(ADDED_OBJ *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 225-232
100.000% (1/1)
41
cleanup1_LHASH_DOALL
Name: cleanup1_LHASH_DOALL
Prototype: static void cleanup1_LHASH_DOALL(void *arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 247-247
100.000% (1/1)
11
circle_xor8
Name: circle_xor8
Prototype: static void circle_xor8(const unsigned char *w, unsigned char *k)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c
Lines: 76-86
100.000% (4/4)
62
chacha_ivsetup
Name: chacha_ivsetup
Prototype: static void chacha_ivsetup(chacha_ctx *x,const u8 *iv)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/chacha_private.h
Lines: 79-86
100.000% (1/1)
41
chacha_cipher
Name: chacha_cipher
Prototype: static int chacha_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_chacha.c
Lines: 61-67
100.000% (1/1)
21
cert_self_signed
Name: cert_self_signed
Prototype: static int cert_self_signed(X509 *x)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 163-171
100.000% (4/4)
42
cbs_nonstrict_get_any_asn1_element
Name: cbs_nonstrict_get_any_asn1_element
Prototype: static int cbs_nonstrict_get_any_asn1_element(CBS *cbs, CBS *out, unsigned int *out_tag, size_t *out_header_len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_ber.c
Lines: 31-37
100.000% (1/1)
21
cbs_get_length_prefixed
Name: cbs_get_length_prefixed
Prototype: static int cbs_get_length_prefixed(CBS *cbs, CBS *out, size_t len_len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 204-213
100.000% (4/4)
42
cbs_get
Name: cbs_get
Prototype: static int cbs_get(CBS *cbs, const uint8_t **p, size_t n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 42-52
100.000% (4/4)
62
cast_init_key
Name: cast_init_key
Prototype: static int cast_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_cast.c
Lines: 85-91
100.000% (1/1)
21
bn_sub_words
Name: bn_sub_words
Prototype: unsigned long bn_sub_words(unsigned long *r, const unsigned long *a, const unsigned long *b, int n)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_asm.c
Lines: 433-483
100.000% (25/25)
439
bn_sqr_normal
Name: bn_sqr_normal
Prototype: void bn_sqr_normal(unsigned long *r, const unsigned long *a, int n, unsigned long *tmp)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_sqr.c
Lines: 156-190
100.000% (7/7)
213
bn_add_words
Name: bn_add_words
Prototype: unsigned long bn_add_words(unsigned long *r, const unsigned long *a, const unsigned long *b, int n)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_asm.c
Lines: 375-430
100.000% (10/10)
484
bio_s_cb
Name: bio_s_cb
Prototype: static BIO_METHOD * bio_s_cb(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_bio_cb.c
Lines: 41-45
100.000% (1/1)
11
bf_init_key
Name: bf_init_key
Prototype: static int bf_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_bf.c
Lines: 84-90
100.000% (1/1)
21
asn1_template_clear
Name: asn1_template_clear
Prototype: static void asn1_template_clear(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_new.c
Lines: 287-295
100.000% (4/4)
72
asn1_set_choice_selector
Name: asn1_set_choice_selector
Prototype: int asn1_set_choice_selector(ASN1_VALUE **pval, int value, const ASN1_ITEM *it)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_utl.c
Lines: 86-94
100.000% (1/1)
51
asn1_put_length
Name: asn1_put_length
Prototype: static void asn1_put_length(unsigned char **pp, int length)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 240-261
100.000% (11/11)
144
asn1_get_field_ptr
Name: asn1_get_field_ptr
Prototype: ASN1_VALUE ** asn1_get_field_ptr(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_utl.c
Lines: 203-216
100.000% (4/4)
52
asn1_get_choice_selector
Name: asn1_get_choice_selector
Prototype: int asn1_get_choice_selector(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_utl.c
Lines: 75-80
100.000% (1/1)
21
asn1_enc_init
Name: asn1_enc_init
Prototype: void asn1_enc_init(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_utl.c
Lines: 136-147
100.000% (4/4)
102
asn1_enc_free
Name: asn1_enc_free
Prototype: void asn1_enc_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_utl.c
Lines: 149-161
100.000% (4/4)
112
arc4random_buf
Name: arc4random_buf
Prototype: void arc4random_buf(void *buf, size_t n)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random.c
Lines: 190-196
100.000% (1/1)
31
arc4random
Name: arc4random
Prototype: uint32_t arc4random(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random.c
Lines: 179-188
100.000% (1/1)
51
ameth_cmp_BSEARCH_CMP_FN
Name: ameth_cmp_BSEARCH_CMP_FN
Prototype: static int ameth_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 129-135
100.000% (1/1)
31
ameth_cmp
Name: ameth_cmp
Prototype: static int ameth_cmp(const EVP_PKEY_ASN1_METHOD * const *a, const EVP_PKEY_ASN1_METHOD * const *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 121-126
100.000% (1/1)
11
aes_ofb_cipher
Name: aes_ofb_cipher
Prototype: static int aes_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 609-618
100.000% (1/1)
41
aes_cfb_cipher
Name: aes_cfb_cipher
Prototype: static int aes_cfb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 620-629
100.000% (1/1)
41
aes_cfb8_cipher
Name: aes_cfb8_cipher
Prototype: static int aes_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 631-640
100.000% (1/1)
41
aead_chacha20_poly1305_cleanup
Name: aead_chacha20_poly1305_cleanup
Prototype: static void aead_chacha20_poly1305_cleanup(EVP_AEAD_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_chacha20poly1305.c
Lines: 74-80
100.000% (1/1)
21
aead_aes_gcm_cleanup
Name: aead_aes_gcm_cleanup
Prototype: static void aead_aes_gcm_cleanup(EVP_AEAD_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 1420-1426
100.000% (1/1)
21
added_obj_LHASH_HASH
Name: added_obj_LHASH_HASH
Prototype: static unsigned long added_obj_LHASH_HASH(const void *arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 174-174
100.000% (1/1)
11
add_blocks
Name: add_blocks
Prototype: static int add_blocks(int n, unsigned char *left, const unsigned char *right)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c
Lines: 102-115
100.000% (4/4)
82
_rs_random_u32
Name: _rs_random_u32
Prototype: static __inline void _rs_random_u32(uint32_t *val)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random.c
Lines: 165-177
100.000% (4/4)
122
_rs_random_buf
Name: _rs_random_buf
Prototype: static __inline void _rs_random_buf(void *_buf, size_t n)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random.c
Lines: 141-163
100.000% (12/12)
204
_SSL_set_tlsext_status_type
Name: _SSL_set_tlsext_status_type
Prototype: static int _SSL_set_tlsext_status_type(SSL *s, int type)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1760-1765
100.000% (1/1)
21
_SSL_session_reused
Name: _SSL_session_reused
Prototype: static int _SSL_session_reused(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1643-1647
100.000% (1/1)
11
_SSL_get_tlsext_status_ocsp_resp
Name: _SSL_get_tlsext_status_ocsp_resp
Prototype: static int _SSL_get_tlsext_status_ocsp_resp(SSL *s, unsigned char **resp)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1797-1802
100.000% (1/1)
21
_SSL_CTX_set_tlsext_servername_arg
Name: _SSL_CTX_set_tlsext_servername_arg
Prototype: static int _SSL_CTX_set_tlsext_servername_arg(SSL_CTX *ctx, void *arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2015-2020
100.000% (1/1)
21
_SSL_CTX_set_ecdh_auto
Name: _SSL_CTX_set_ecdh_auto
Prototype: static int _SSL_CTX_set_ecdh_auto(SSL_CTX *ctx, int state)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2009-2013
100.000% (1/1)
11
_SSL_CTX_set_dh_auto
Name: _SSL_CTX_set_dh_auto
Prototype: static int _SSL_CTX_set_dh_auto(SSL_CTX *ctx, int state)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1987-1992
100.000% (1/1)
21
_CONF_free_data
Name: _CONF_free_data
Prototype: void _CONF_free_data(CONF *conf)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 197-215
100.000% (6/6)
142
X509_time_adj
Name: X509_time_adj
Prototype: ASN1_TIME * X509_time_adj(ASN1_TIME *s, long offset_sec, time_t *in_time)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1931-1935
100.000% (1/1)
11
X509_subject_name_cmp
Name: X509_subject_name_cmp
Prototype: int X509_subject_name_cmp(const X509 *a, const X509 *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 127-131
100.000% (1/1)
11
X509_sign_ctx
Name: X509_sign_ctx
Prototype: int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x_all.c
Lines: 507-514
100.000% (1/1)
41
X509_new
Name: X509_new
Prototype: X509 * X509_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509.c
Lines: 262-266
100.000% (1/1)
11
X509_gmtime_adj
Name: X509_gmtime_adj
Prototype: ASN1_TIME * X509_gmtime_adj(ASN1_TIME *s, long adj)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1925-1929
100.000% (1/1)
51
X509_get_version
Name: X509_get_version
Prototype: long X509_get_version(const X509 *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 90-94
100.000% (1/1)
11
X509_get_subject_name
Name: X509_get_subject_name
Prototype: X509_NAME * X509_get_subject_name(const X509 *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 167-171
100.000% (1/1)
11
X509_get_serialNumber
Name: X509_get_serialNumber
Prototype: ASN1_INTEGER * X509_get_serialNumber(X509 *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 173-177
100.000% (1/1)
11
X509_get_issuer_name
Name: X509_get_issuer_name
Prototype: X509_NAME * X509_get_issuer_name(const X509 *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 147-151
100.000% (1/1)
11
X509_get_ext_d2i
Name: X509_get_ext_d2i
Prototype: void * X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_ext.c
Lines: 166-170
100.000% (1/1)
11
X509_get_ext_count
Name: X509_get_ext_count
Prototype: int X509_get_ext_count(const X509 *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_ext.c
Lines: 123-127
100.000% (1/1)
11
Page:<>1
Condition %: 100.000% (4/4)
2
Condition %: 100.000% (4/4)
3
Condition %: 100.000% (7/7)
45
Condition %: 100.000% (1/1)
6
Condition %: 100.000% (1/1)
7
Condition %: 100.000% (1/1)
8
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (4/4)
...20
Condition %:  50.000% (2/4)
...30
Condition %:  0.000% (0/19)
...60
Condition %:  0.000% (0/6)

Generated by Squish Coco 4.2.2