OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
Condition %:  0.000% (0/1)
...20
Condition %:  0.000% (0/30)
...30
Condition %:  0.000% (0/1)
...40
Condition %:  47.368% (9/19)
...50
Condition %: 100.000% (1/1)
...55
Condition %: 100.000% (1/1)
56
Condition %: 100.000% (1/1)
57
Condition %: 100.000% (1/1)
58
Condition %: 100.000% (1/1)
5960
Condition %: 100.000% (4/4)
FunctionCondition %▴eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
poly1305_blocks
Name: poly1305_blocks
Prototype: static void poly1305_blocks(poly1305_state_internal_t *st, const unsigned char *m, size_t bytes)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/poly1305/poly1305-donna.c
Lines: 83-174
100.000% (6/6)
762
poly1305_finish
Name: poly1305_finish
Prototype: static inline void poly1305_finish(poly1305_context *ctx, unsigned char mac[16])
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/poly1305/poly1305-donna.c
Lines: 214-321
100.000% (7/7)
873
poly1305_init
Name: poly1305_init
Prototype: static inline void poly1305_init(poly1305_context *ctx, const unsigned char key[32])
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/poly1305/poly1305-donna.c
Lines: 54-81
100.000% (1/1)
171
poly1305_update
Name: poly1305_update
Prototype: static inline void poly1305_update(poly1305_context *ctx, const unsigned char *m, size_t bytes)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/poly1305/poly1305-donna.c
Lines: 176-212
100.000% (22/22)
248
poly1305_update_with_pad16
Name: poly1305_update_with_pad16
Prototype: static void poly1305_update_with_pad16(poly1305_state *poly1305, const unsigned char *data, size_t data_len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_chacha20poly1305.c
Lines: 100-114
100.000% (4/4)
52
pqueue_find
Name: pqueue_find
Prototype: pitem * pqueue_find(pqueue_s *pq, unsigned char *prio64be)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 156-167
100.000% (6/6)
133
pqueue_free
Name: pqueue_free
Prototype: void pqueue_free(pqueue_s *pq)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 98-102
100.000% (1/1)
11
pqueue_iterator
Name: pqueue_iterator
Prototype: pitem * pqueue_iterator(pqueue_s *pq)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 169-173
100.000% (1/1)
11
pqueue_new
Name: pqueue_new
Prototype: pqueue_s * pqueue_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 92-96
100.000% (1/1)
11
pqueue_peek
Name: pqueue_peek
Prototype: pitem * pqueue_peek(pqueue_s *pq)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 139-143
100.000% (1/1)
11
pqueue_pop
Name: pqueue_pop
Prototype: pitem * pqueue_pop(pqueue_s *pq)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 145-154
100.000% (4/4)
62
pubkey_cb
Name: pubkey_cb
Prototype: static int pubkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 77-85
100.000% (4/4)
42
rc2_init_key
Name: rc2_init_key
Prototype: static int rc2_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_rc2.c
Lines: 139-146
100.000% (1/1)
31
rc4_cipher
Name: rc4_cipher
Prototype: static int rc4_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc4.c
Lines: 133-139
100.000% (1/1)
21
rc4_init_key
Name: rc4_init_key
Prototype: static int rc4_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_rc4.c
Lines: 125-131
100.000% (1/1)
21
ri_cb
Name: ri_cb
Prototype: static int ri_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 563-571
100.000% (4/4)
42
ripemd160_block_data_order
Name: ripemd160_block_data_order
Prototype: void ripemd160_block_data_order (RIPEMD160_CTX *ctx, const void *p, size_t num)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ripemd/rmd_dgst.c
Lines: 86-289
100.000% (4/4)
1762
rsa_bits
Name: rsa_bits
Prototype: static int rsa_bits(const EVP_PKEY *pkey)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 173-177
100.000% (1/1)
11
rsa_blinding_invert
Name: rsa_blinding_invert
Prototype: static int rsa_blinding_invert(BN_BLINDING *b, BIGNUM *f, BIGNUM *unblind, BN_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_eay.c
Lines: 327-339
100.000% (1/1)
11
rsa_pub_print
Name: rsa_pub_print
Prototype: static int rsa_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/rsa/rsa_ameth.c
Lines: 264-268
100.000% (1/1)
11
si_cb
Name: si_cb
Prototype: static int si_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 338-346
100.000% (4/4)
42
sig_cmp
Name: sig_cmp
Prototype: static int sig_cmp(const nid_triple *a, const nid_triple *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_xref.c
Lines: 65-69
100.000% (1/1)
11
sig_cmp_BSEARCH_CMP_FN
Name: sig_cmp_BSEARCH_CMP_FN
Prototype: static int sig_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/objects/obj_xref.c
Lines: 75-81
100.000% (1/1)
31
sigx_cmp
Name: sigx_cmp
Prototype: static int sigx_cmp(const nid_triple * const *a, const nid_triple * const *b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_xref.c
Lines: 100-109
100.000% (4/4)
52
sigx_cmp_BSEARCH_CMP_FN
Name: sigx_cmp_BSEARCH_CMP_FN
Prototype: static int sigx_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/objects/obj_xref.c
Lines: 112-118
100.000% (1/1)
31
sk_find
Name: sk_find
Prototype: int sk_find(_STACK *st, void *data)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 217-221
100.000% (1/1)
11
sk_free
Name: sk_free
Prototype: void sk_free(_STACK *st)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 285-292
100.000% (4/4)
62
sk_new_null
Name: sk_new_null
Prototype: _STACK * sk_new_null(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 109-113
100.000% (1/1)
11
sk_num
Name: sk_num
Prototype: int sk_num(const _STACK *st)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 294-300
100.000% (4/4)
52
sk_push
Name: sk_push
Prototype: int sk_push(_STACK *st, void *data)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 229-233
100.000% (1/1)
11
sn_cmp_BSEARCH_CMP_FN
Name: sn_cmp_BSEARCH_CMP_FN
Prototype: static int sn_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/objects/obj_dat.c
Lines: 105-111
100.000% (1/1)
31
sock_new
Name: sock_new
Prototype: static int sock_new(BIO *bi)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c
Lines: 105-113
100.000% (1/1)
91
srtp_find_profile_by_num
Name: srtp_find_profile_by_num
Prototype: int srtp_find_profile_by_num(unsigned profile_num, SRTP_PROTECTION_PROFILE **pptr)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srtp.c
Lines: 161-176
100.000% (7/7)
83
ssl3_cbc_copy_mac
Name: ssl3_cbc_copy_mac
Prototype: void ssl3_cbc_copy_mac(unsigned char* out, const SSL3_RECORD *rec, unsigned md_size, unsigned orig_len)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 196-267
100.000% (10/10)
284
ssl3_cipher_get_value
Name: ssl3_cipher_get_value
Prototype: uint16_t ssl3_cipher_get_value(const SSL_CIPHER *c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1377-1381
100.000% (1/1)
11
ssl3_clear
Name: ssl3_clear
Prototype: void ssl3_clear(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1528-1579
100.000% (1/1)
551
ssl3_get_cipher_by_value
Name: ssl3_get_cipher_by_value
Prototype: const SSL_CIPHER * ssl3_get_cipher_by_value(uint16_t value)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1371-1375
100.000% (1/1)
11
ssl3_get_client_kex_ecdhe
Name: ssl3_get_client_kex_ecdhe
Prototype: static int ssl3_get_client_kex_ecdhe(SSL *s, CBS *cbs)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 1968-1975
100.000% (4/4)
52
ssl3_handshake_write
Name: ssl3_handshake_write
Prototype: int ssl3_handshake_write(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1469-1473
100.000% (1/1)
11
ssl3_num_ciphers
Name: ssl3_num_ciphers
Prototype: int ssl3_num_ciphers(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1342-1346
100.000% (1/1)
11
ssl3_packet_read
Name: ssl3_packet_read
Prototype: int ssl3_packet_read(SSL *s, int plen)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 286-298
100.000% (7/7)
73
ssl3_read
Name: ssl3_read
Prototype: int ssl3_read(SSL *s, void *buf, int len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2481-2485
100.000% (1/1)
11
ssl3_record_write
Name: ssl3_record_write
Prototype: int ssl3_record_write(SSL *s, int type)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1475-1482
100.000% (4/4)
32
ssl3_release_read_buffer
Name: ssl3_release_read_buffer
Prototype: int ssl3_release_read_buffer(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 771-777
100.000% (1/1)
71
ssl3_release_write_buffer
Name: ssl3_release_write_buffer
Prototype: int ssl3_release_write_buffer(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 763-769
100.000% (1/1)
71
ssl3_send_server_kex_ecdhe
Name: ssl3_send_server_kex_ecdhe
Prototype: static int ssl3_send_server_kex_ecdhe(SSL *s, CBB *cbb)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 1487-1498
100.000% (4/4)
52
ssl_aes_is_accelerated
Name: ssl_aes_is_accelerated
Prototype: static inline int ssl_aes_is_accelerated(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 1273-1281
100.000% (1/1)
11
ssl_cert_set_default_md
Name: ssl_cert_set_default_md
Prototype: static void ssl_cert_set_default_md(CERT *cert)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 161-171
100.000% (1/1)
41
ssl_cipher_id_cmp
Name: ssl_cipher_id_cmp
Prototype: int ssl_cipher_id_cmp(const SSL_CIPHER *a, const SSL_CIPHER *b)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1224-1234
100.000% (6/6)
52
ssl_cipher_id_cmp_BSEARCH_CMP_FN
Name: ssl_cipher_id_cmp_BSEARCH_CMP_FN
Prototype: static int ssl_cipher_id_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/ssl/ssl_lib.c
Lines: 3092-3098
100.000% (1/1)
31
ssl_cipher_ptr_id_cmp
Name: ssl_cipher_ptr_id_cmp
Prototype: int ssl_cipher_ptr_id_cmp(const SSL_CIPHER * const *ap, const SSL_CIPHER * const *bp)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1236-1247
100.000% (6/6)
52
ssl_clear_cipher_read_state
Name: ssl_clear_cipher_read_state
Prototype: void ssl_clear_cipher_read_state(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2622-2635
100.000% (4/4)
222
ssl_clear_cipher_state
Name: ssl_clear_cipher_state
Prototype: void ssl_clear_cipher_state(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2615-2620
100.000% (1/1)
21
ssl_clear_cipher_write_state
Name: ssl_clear_cipher_write_state
Prototype: void ssl_clear_cipher_write_state(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2637-2650
100.000% (4/4)
222
ssl_get_algorithm2
Name: ssl_get_algorithm2
Prototype: long ssl_get_algorithm2(SSL *s)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2533-2542
100.000% (6/6)
52
ssl_max_shared_version
Name: ssl_max_shared_version
Prototype: int ssl_max_shared_version(SSL *s, uint16_t peer_ver, uint16_t *max_ver)
Coverage: 100.000% (26/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_versions.c
Lines: 159-195
100.000% (26/26)
229
ssl_session_LHASH_HASH
Name: ssl_session_LHASH_HASH
Prototype: static unsigned long ssl_session_LHASH_HASH(const void *arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1771-1777
100.000% (1/1)
21
ssl_session_hash
Name: ssl_session_hash
Prototype: static unsigned long ssl_session_hash(const SSL_SESSION *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1733-1744
100.000% (1/1)
71
ssl_version_set_max
Name: ssl_version_set_max
Prototype: int ssl_version_set_max(const SSL_METHOD *meth, uint16_t ver, uint16_t min_ver, uint16_t *out_ver)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_versions.c
Lines: 60-81
100.000% (7/7)
113
ssl_version_set_min
Name: ssl_version_set_min
Prototype: int ssl_version_set_min(const SSL_METHOD *meth, uint16_t ver, uint16_t max_ver, uint16_t *out_ver)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_versions.c
Lines: 37-58
100.000% (7/7)
113
streebog_block_data_order
Name: streebog_block_data_order
Prototype: static void streebog_block_data_order(STREEBOG_CTX *ctx, const unsigned char *in, size_t num)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/streebog.c
Lines: 1271-1279
100.000% (4/4)
32
streebog_final256
Name: streebog_final256
Prototype: static int streebog_final256(EVP_MD_CTX *ctx, unsigned char *md)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_streebog.c
Lines: 72-76
100.000% (1/1)
11
streebog_final512
Name: streebog_final512
Prototype: static int streebog_final512(EVP_MD_CTX *ctx, unsigned char *md)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_streebog.c
Lines: 90-94
100.000% (1/1)
11
streebog_init256
Name: streebog_init256
Prototype: static int streebog_init256(EVP_MD_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_streebog.c
Lines: 60-64
100.000% (1/1)
11
streebog_init512
Name: streebog_init512
Prototype: static int streebog_init512(EVP_MD_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_streebog.c
Lines: 78-82
100.000% (1/1)
11
streebog_update256
Name: streebog_update256
Prototype: static int streebog_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_streebog.c
Lines: 66-70
100.000% (1/1)
11
streebog_update512
Name: streebog_update512
Prototype: static int streebog_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_streebog.c
Lines: 84-88
100.000% (1/1)
11
swap_bytes
Name: swap_bytes
Prototype: static void swap_bytes(unsigned char *w, unsigned char *k)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c
Lines: 65-73
100.000% (6/6)
43
table_cmp
Name: table_cmp
Prototype: static int table_cmp(const ASN1_STRING_TABLE *a, const ASN1_STRING_TABLE *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strnid.c
Lines: 208-212
100.000% (1/1)
11
table_cmp_BSEARCH_CMP_FN
Name: table_cmp_BSEARCH_CMP_FN
Prototype: static int table_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/a_strnid.c
Lines: 215-221
100.000% (1/1)
31
timingsafe_bcmp
Name: timingsafe_bcmp
Prototype: int timingsafe_bcmp(const void *b1, const void *b2, size_t n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/timingsafe_bcmp.c
Lines: 20-29
100.000% (4/4)
52
timingsafe_memcmp
Name: timingsafe_memcmp
Prototype: int timingsafe_memcmp(const void *b1, const void *b2, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/timingsafe_memcmp.c
Lines: 21-46
100.000% (4/4)
102
tls12_get_req_sig_algs
Name: tls12_get_req_sig_algs
Prototype: void tls12_get_req_sig_algs(SSL *s, unsigned char **sigalgs, size_t *sigalgs_len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 657-662
100.000% (1/1)
21
tls1_cleanup_key_block
Name: tls1_cleanup_key_block
Prototype: void tls1_cleanup_key_block(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 152-158
100.000% (1/1)
71
tls1_clear
Name: tls1_clear
Prototype: void tls1_clear(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 171-176
100.000% (1/1)
21
tls1_default_timeout
Name: tls1_default_timeout
Prototype: long tls1_default_timeout(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 144-150
100.000% (1/1)
11
tls1_get_curvelist
Name: tls1_get_curvelist
Prototype: void tls1_get_curvelist(SSL *s, int client_curves, const uint16_t **pcurves, size_t *pcurveslen)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 368-384
100.000% (7/7)
113
tls1_handshake_hash_free
Name: tls1_handshake_hash_free
Prototype: void tls1_handshake_hash_free(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_hash.c
Lines: 106-111
100.000% (1/1)
61
tls1_handshake_hash_update
Name: tls1_handshake_hash_update
Prototype: int tls1_handshake_hash_update(SSL *s, const unsigned char *buf, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_hash.c
Lines: 63-70
100.000% (4/4)
52
tls1_sha1_final_raw
Name: tls1_sha1_final_raw
Prototype: static void tls1_sha1_final_raw(void* ctx, unsigned char *md_out)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 290-299
100.000% (1/1)
61
tls1_sha256_final_raw
Name: tls1_sha256_final_raw
Prototype: static void tls1_sha256_final_raw(void* ctx, unsigned char *md_out)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 301-310
100.000% (4/4)
42
tls1_sha512_final_raw
Name: tls1_sha512_final_raw
Prototype: static void tls1_sha512_final_raw(void* ctx, unsigned char *md_out)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 312-321
100.000% (4/4)
42
tls_accept_socket
Name: tls_accept_socket
Prototype: int tls_accept_socket(struct tls *ctx, struct tls **cctx, int s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 376-380
100.000% (1/1)
11
tls_check_name
Name: tls_check_name
Prototype: int tls_check_name(struct tls *ctx, X509 *cert, const char *name, int *match)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_verify.c
Lines: 261-280
100.000% (9/9)
83
tls_config_free
Name: tls_config_free
Prototype: void tls_config_free(struct tls_config *config)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 144-170
100.000% (10/10)
214
tls_config_insecure_noverifyname
Name: tls_config_insecure_noverifyname
Prototype: void tls_config_insecure_noverifyname(struct tls_config *config)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 749-753
100.000% (1/1)
11
tls_config_prefer_ciphers_server
Name: tls_config_prefer_ciphers_server
Prototype: void tls_config_prefer_ciphers_server(struct tls_config *config)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 737-741
100.000% (1/1)
11
tls_config_set_ca_file
Name: tls_config_set_ca_file
Prototype: int tls_config_set_ca_file(struct tls_config *config, const char *ca_file)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 415-420
100.000% (1/1)
21
tls_config_set_cert_file
Name: tls_config_set_cert_file
Prototype: int tls_config_set_cert_file(struct tls_config *config, const char *cert_file)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 434-439
100.000% (1/1)
21
tls_config_set_key_file
Name: tls_config_set_key_file
Prototype: int tls_config_set_key_file(struct tls_config *config, const char *key_file)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 595-600
100.000% (1/1)
21
tls_config_set_keypair_file
Name: tls_config_set_keypair_file
Prototype: int tls_config_set_keypair_file(struct tls_config *config, const char *cert_file, const char *key_file)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 643-649
100.000% (1/1)
61
tls_config_set_protocols
Name: tls_config_set_protocols
Prototype: int tls_config_set_protocols(struct tls_config *config, uint32_t protocols)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 677-683
100.000% (1/1)
21
tls_config_set_verify_depth
Name: tls_config_set_verify_depth
Prototype: int tls_config_set_verify_depth(struct tls_config *config, int verify_depth)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 723-729
100.000% (1/1)
21
tls_config_verify
Name: tls_config_verify
Prototype: void tls_config_verify(struct tls_config *config)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 761-767
100.000% (1/1)
31
tls_connect_socket
Name: tls_connect_socket
Prototype: int tls_connect_socket(struct tls *ctx, int s, const char *servername)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 372-376
100.000% (1/1)
11
tls_conninfo_free
Name: tls_conninfo_free
Prototype: void tls_conninfo_free(struct tls_conninfo *conninfo)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 279-297
100.000% (4/4)
132
tls_conninfo_session
Name: tls_conninfo_session
Prototype: static int tls_conninfo_session(struct tls *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 222-228
100.000% (1/1)
61
tls_error_clear
Name: tls_error_clear
Prototype: void tls_error_clear(struct tls_error *error)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 74-81
100.000% (1/1)
81
tls_extension_build
Name: tls_extension_build
Prototype: static int tls_extension_build(struct tls_extension *tlsext, int is_serverhello, SSL *s, CBB *cbb)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1323-1330
100.000% (4/4)
32
tls_extension_needs
Name: tls_extension_needs
Prototype: static int tls_extension_needs(struct tls_extension *tlsext, int is_serverhello, SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1315-1321
100.000% (4/4)
32
Page:<>1
Condition %:  0.000% (0/1)
...20
Condition %:  0.000% (0/30)
...30
Condition %:  0.000% (0/1)
...40
Condition %:  47.368% (9/19)
...50
Condition %: 100.000% (1/1)
...55
Condition %: 100.000% (1/1)
56
Condition %: 100.000% (1/1)
57
Condition %: 100.000% (1/1)
58
Condition %: 100.000% (1/1)
5960
Condition %: 100.000% (4/4)

Generated by Squish Coco 4.2.2