OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
Condition %:  0.000% (0/1)
...30
Condition %:  0.000% (0/1)
...40
Condition %:  47.368% (9/19)
...50
Condition %: 100.000% (1/1)
...56
Condition %: 100.000% (1/1)
57
Condition %: 100.000% (1/1)
58
Condition %: 100.000% (1/1)
59
Condition %: 100.000% (6/6)
60
FunctionCondition %▴eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
tls_extension_parse
Name: tls_extension_parse
Prototype: static int tls_extension_parse(struct tls_extension *tlsext, int is_serverhello, SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1332-1339
100.000% (4/4)
32
tls_keypair_clear_key
Name: tls_keypair_clear_key
Prototype: void tls_keypair_clear_key(struct tls_keypair *keypair)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 59-65
100.000% (1/1)
71
tls_keypair_new
Name: tls_keypair_new
Prototype: struct tls_keypair * tls_keypair_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 26-30
100.000% (1/1)
11
tls_keypair_set_key_file
Name: tls_keypair_set_key_file
Prototype: int tls_keypair_set_key_file(struct tls_keypair *keypair, struct tls_error *error, const char *key_file)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 86-93
100.000% (1/1)
31
tls_keypair_set_key_mem
Name: tls_keypair_set_key_mem
Prototype: int tls_keypair_set_key_mem(struct tls_keypair *keypair, struct tls_error *error, const uint8_t *key, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 95-101
100.000% (1/1)
21
tls_keypair_set_ocsp_staple_file
Name: tls_keypair_set_ocsp_staple_file
Prototype: int tls_keypair_set_ocsp_staple_file(struct tls_keypair *keypair, struct tls_error *error, const char *ocsp_file)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 103-109
100.000% (1/1)
21
tls_keypair_set_ocsp_staple_mem
Name: tls_keypair_set_ocsp_staple_mem
Prototype: int tls_keypair_set_ocsp_staple_mem(struct tls_keypair *keypair, struct tls_error *error, const uint8_t *staple, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 111-117
100.000% (1/1)
21
tls_ocsp_free
Name: tls_ocsp_free
Prototype: void tls_ocsp_free(struct tls_ocsp *ocsp)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 43-54
100.000% (4/4)
82
tls_ocsp_new
Name: tls_ocsp_new
Prototype: static struct tls_ocsp * tls_ocsp_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 37-41
100.000% (1/1)
11
tls_set_errorx
Name: tls_set_errorx
Prototype: int tls_set_errorx(struct tls *ctx, const char *fmt, ...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 187-198
100.000% (1/1)
221
tlsext_alpn_serverhello_needs
Name: tlsext_alpn_serverhello_needs
Prototype: int tlsext_alpn_serverhello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 104-108
100.000% (1/1)
51
tlsext_clienthello_build
Name: tlsext_clienthello_build
Prototype: int tlsext_clienthello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1440-1444
100.000% (1/1)
11
tlsext_clienthello_parse
Name: tlsext_clienthello_parse
Prototype: int tlsext_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1446-1453
100.000% (1/1)
21
tlsext_clienthello_reset_state
Name: tlsext_clienthello_reset_state
Prototype: static void tlsext_clienthello_reset_state(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1429-1438
100.000% (1/1)
141
tlsext_ec_clienthello_needs
Name: tlsext_ec_clienthello_needs
Prototype: int tlsext_ec_clienthello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 168-172
100.000% (1/1)
11
tlsext_ec_serverhello_needs
Name: tlsext_ec_serverhello_needs
Prototype: int tlsext_ec_serverhello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 256-260
100.000% (1/1)
11
tlsext_ecpf_clienthello_build
Name: tlsext_ecpf_clienthello_build
Prototype: int tlsext_ecpf_clienthello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 355-359
100.000% (1/1)
11
tlsext_ecpf_clienthello_needs
Name: tlsext_ecpf_clienthello_needs
Prototype: int tlsext_ecpf_clienthello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 349-353
100.000% (1/1)
11
tlsext_ecpf_clienthello_parse
Name: tlsext_ecpf_clienthello_parse
Prototype: int tlsext_ecpf_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 361-365
100.000% (1/1)
11
tlsext_ecpf_serverhello_build
Name: tlsext_ecpf_serverhello_build
Prototype: int tlsext_ecpf_serverhello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 376-380
100.000% (1/1)
11
tlsext_ecpf_serverhello_needs
Name: tlsext_ecpf_serverhello_needs
Prototype: int tlsext_ecpf_serverhello_needs(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 367-374
100.000% (4/4)
32
tlsext_ecpf_serverhello_parse
Name: tlsext_ecpf_serverhello_parse
Prototype: int tlsext_ecpf_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 382-386
100.000% (1/1)
11
tlsext_ocsp_serverhello_build
Name: tlsext_ocsp_serverhello_build
Prototype: int tlsext_ocsp_serverhello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 846-850
100.000% (1/1)
11
tlsext_ocsp_serverhello_needs
Name: tlsext_ocsp_serverhello_needs
Prototype: int tlsext_ocsp_serverhello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 840-844
100.000% (1/1)
11
tlsext_ri_clienthello_needs
Name: tlsext_ri_clienthello_needs
Prototype: int tlsext_ri_clienthello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 391-395
100.000% (1/1)
11
tlsext_ri_serverhello_needs
Name: tlsext_ri_serverhello_needs
Prototype: int tlsext_ri_serverhello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 441-445
100.000% (1/1)
11
tlsext_serverhello_build
Name: tlsext_serverhello_build
Prototype: int tlsext_serverhello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1463-1467
100.000% (1/1)
11
tlsext_serverhello_parse
Name: tlsext_serverhello_parse
Prototype: int tlsext_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1469-1476
100.000% (1/1)
21
tlsext_serverhello_reset_state
Name: tlsext_serverhello_reset_state
Prototype: static void tlsext_serverhello_reset_state(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1455-1461
100.000% (1/1)
71
tlsext_sessionticket_serverhello_build
Name: tlsext_sessionticket_serverhello_build
Prototype: int tlsext_sessionticket_serverhello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 959-965
100.000% (1/1)
11
tlsext_sigalgs_clienthello_needs
Name: tlsext_sigalgs_clienthello_needs
Prototype: int tlsext_sigalgs_clienthello_needs(SSL *s)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 523-527
100.000% (3/3)
11
tlsext_sigalgs_serverhello_build
Name: tlsext_sigalgs_serverhello_build
Prototype: int tlsext_sigalgs_serverhello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 565-569
100.000% (1/1)
11
tlsext_sigalgs_serverhello_needs
Name: tlsext_sigalgs_serverhello_needs
Prototype: int tlsext_sigalgs_serverhello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 559-563
100.000% (1/1)
11
tlsext_sigalgs_serverhello_parse
Name: tlsext_sigalgs_serverhello_parse
Prototype: int tlsext_sigalgs_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 571-576
100.000% (1/1)
11
tlsext_sni_clienthello_needs
Name: tlsext_sni_clienthello_needs
Prototype: int tlsext_sni_clienthello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 581-585
100.000% (1/1)
51
tlsext_sni_serverhello_build
Name: tlsext_sni_serverhello_build
Prototype: int tlsext_sni_serverhello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 671-675
100.000% (1/1)
11
tlsext_sni_serverhello_needs
Name: tlsext_sni_serverhello_needs
Prototype: int tlsext_sni_serverhello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 665-669
100.000% (1/1)
51
tlsext_srtp_clienthello_needs
Name: tlsext_srtp_clienthello_needs
Prototype: int tlsext_srtp_clienthello_needs(SSL *s)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 995-999
100.000% (5/5)
51
tlsext_srtp_serverhello_needs
Name: tlsext_srtp_serverhello_needs
Prototype: int tlsext_srtp_serverhello_needs(SSL *s)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1118-1122
100.000% (5/5)
51
transform
Name: transform
Prototype: static void transform(unsigned long *out, const unsigned long *a, const unsigned long *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/streebog.c
Lines: 1187-1210
100.000% (1/1)
171
transform_3
Name: transform_3
Prototype: static void transform_3(unsigned char *data)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c
Lines: 89-99
100.000% (1/1)
61
trust_compat
Name: trust_compat
Prototype: static int trust_compat(X509_TRUST *trust, X509 *x, int flags)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 313-321
100.000% (4/4)
42
update256
Name: update256
Prototype: static int update256(EVP_MD_CTX *ctx, const void *data, size_t count)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_sha1.c
Lines: 136-140
100.000% (1/1)
11
update512
Name: update512
Prototype: static int update512(EVP_MD_CTX *ctx, const void *data, size_t count)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_sha1.c
Lines: 216-220
100.000% (1/1)
11
value_free_hash_LHASH_DOALL_ARG
Name: value_free_hash_LHASH_DOALL_ARG
Prototype: static void value_free_hash_LHASH_DOALL_ARG(void *arg1, void *arg2)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 75-75
100.000% (1/1)
11
value_free_hash_doall_arg
Name: value_free_hash_doall_arg
Prototype: static void value_free_hash_doall_arg(CONF_VALUE *a, struct lhash_st_CONF_VALUE *conf)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 217-222
100.000% (4/4)
42
value_free_stack_LHASH_DOALL
Name: value_free_stack_LHASH_DOALL
Prototype: static void value_free_stack_LHASH_DOALL(void *arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 77-77
100.000% (1/1)
11
x25519_public_from_private
Name: x25519_public_from_private
Prototype: void x25519_public_from_private(uint8_t out_public_value[32], const uint8_t private_key[32])
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 4888-4895
100.000% (1/1)
11
x25519_scalar_mult
Name: x25519_scalar_mult
Prototype: void x25519_scalar_mult(uint8_t out[32], const uint8_t scalar[32], const uint8_t point[32])
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519-generic.c
Lines: 28-33
100.000% (1/1)
11
x25519_scalar_mult_generic
Name: x25519_scalar_mult_generic
Prototype: void x25519_scalar_mult_generic(uint8_t out[32], const uint8_t scalar[32], const uint8_t point[32])
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 4811-4860
100.000% (4/4)
422
x509_cb
Name: x509_cb
Prototype: static int x509_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509.c
Lines: 172-211
100.000% (7/7)
554
xor_blocks
Name: xor_blocks
Prototype: static void xor_blocks(unsigned char *result, const unsigned char *a, const unsigned char *b, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c
Lines: 118-126
100.000% (4/4)
32
Page:<>1
Condition %:  0.000% (0/1)
...30
Condition %:  0.000% (0/1)
...40
Condition %:  47.368% (9/19)
...50
Condition %: 100.000% (1/1)
...56
Condition %: 100.000% (1/1)
57
Condition %: 100.000% (1/1)
58
Condition %: 100.000% (1/1)
59
Condition %: 100.000% (6/6)
60

Generated by Squish Coco 4.2.2