| Functionâ–ľ | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 tls13_update_key| Name:  | tls13_update_key |  | Prototype:  | int tls13_update_key(SSL *s, int sending) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 662-704 |  
  |  | 32 | 5 | 
 tls13_setup_key_block| Name:  | tls13_setup_key_block |  | Prototype:  | int tls13_setup_key_block(SSL *s) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 298-316 |  
  |  | 26 | 2 | 
 tls13_save_handshake_digest_for_pha| Name:  | tls13_save_handshake_digest_for_pha |  | Prototype:  | int tls13_save_handshake_digest_for_pha(SSL *s) |  | Coverage:  |  53.846% (7/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2329-2352 |  
  |  | 36 | 5 | 
 tls13_restore_handshake_digest_for_pha| Name:  | tls13_restore_handshake_digest_for_pha |  | Prototype:  | int tls13_restore_handshake_digest_for_pha(SSL *s) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2358-2374 |  
  |  | 30 | 3 | 
 tls13_hkdf_expand| Name:  | tls13_hkdf_expand |  | Prototype:  | int tls13_hkdf_expand(SSL *s, const EVP_MD *md, const unsigned char *secret, const unsigned char *label, size_t labellen, const unsigned char *data, size_t datalen, unsigned char *out, size_t outlen) |  | Coverage:  |  47.368% (18/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 27-82 |  
  |  | 64 | 4 | 
 tls13_generate_secret| Name:  | tls13_generate_secret |  | Prototype:  | int tls13_generate_secret(SSL *s, const EVP_MD *md, const unsigned char *prevsecret, const unsigned char *insecret, size_t insecretlen, unsigned char *outsecret) |  | Coverage:  |  57.143% (24/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 125-208 |  
  |  | 106 | 9 | 
 tls13_generate_master_secret| Name:  | tls13_generate_master_secret |  | Prototype:  | int tls13_generate_master_secret(SSL *s, unsigned char *out, unsigned char *prev, size_t prevlen, size_t *secret_size) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 229-238 |  
  |  | 7 | 1 | 
 tls13_generate_handshake_secret| Name:  | tls13_generate_handshake_secret |  | Prototype:  | int tls13_generate_handshake_secret(SSL *s, const unsigned char *insecret, size_t insecretlen) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 215-222 |  
  |  | 3 | 1 | 
 tls13_final_finish_mac| Name:  | tls13_final_finish_mac |  | Prototype:  | size_t tls13_final_finish_mac(SSL *s, const char *str, size_t slen, unsigned char *out) |  | Coverage:  |  64.286% (18/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 244-292 |  
  |  | 71 | 7 | 
 tls13_export_keying_material_early| Name:  | tls13_export_keying_material_early |  | Prototype:  | int tls13_export_keying_material_early(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen) |  | Coverage:  |  60.000% (18/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 753-810 |  
  |  | 41 | 5 | 
 tls13_export_keying_material| Name:  | tls13_export_keying_material |  | Prototype:  | int tls13_export_keying_material(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen, int use_context) |  | Coverage:  |  56.000% (14/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 715-751 |  
  |  | 37 | 5 | 
 tls13_enc| Name:  | tls13_enc |  | Prototype:  | int tls13_enc(SSL *s, SSL3_RECORD *recs, size_t n_recs, int sending) |  | Coverage:  |  67.826% (78/115) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record_tls13.c |  | Lines:  | 25-196 |  
  |  | 191 | 25 | 
 tls13_derive_key| Name:  | tls13_derive_key |  | Prototype:  | int tls13_derive_key(SSL *s, const EVP_MD *md, const unsigned char *secret, unsigned char *key, size_t keylen) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 88-95 |  
  |  | 6 | 1 | 
 tls13_derive_iv| Name:  | tls13_derive_iv |  | Prototype:  | int tls13_derive_iv(SSL *s, const EVP_MD *md, const unsigned char *secret, unsigned char *iv, size_t ivlen) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 101-108 |  
  |  | 6 | 1 | 
 tls13_derive_finishedkey| Name:  | tls13_derive_finishedkey |  | Prototype:  | int tls13_derive_finishedkey(SSL *s, const EVP_MD *md, const unsigned char *secret, unsigned char *fin, size_t finlen) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 110-118 |  
  |  | 6 | 1 | 
 tls13_change_cipher_state| Name:  | tls13_change_cipher_state |  | Prototype:  | int tls13_change_cipher_state(SSL *s, int which) |  | Coverage:  |  69.048% (87/126) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 388-660 |  
  |  | 264 | 33 | 
 tls13_alert_code| Name:  | tls13_alert_code |  | Prototype:  | int tls13_alert_code(int code) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 706-713 |  
  |  | 3 | 2 | 
 tls12_sigalg_allowed| Name:  | tls12_sigalg_allowed |  | Prototype:  | static int tls12_sigalg_allowed(SSL *s, int op, const SIGALG_LOOKUP *lu) |  | Coverage:  |  45.946% (34/74) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1513-1582 |  
  |  | 50 | 14 | 
 tls12_shared_sigalgs| Name:  | tls12_shared_sigalgs |  | Prototype:  | static size_t tls12_shared_sigalgs(SSL *s, const SIGALG_LOOKUP **shsig, const uint16_t *pref, size_t preflen, const uint16_t *allow, size_t allowlen) |  | Coverage:  |  93.750% (15/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1648-1670 |  
  |  | 13 | 6 | 
 tls12_get_psigalgs| Name:  | tls12_get_psigalgs |  | Prototype:  | size_t tls12_get_psigalgs(SSL *s, int sent, const uint16_t **psigs) |  | Coverage:  |  73.333% (11/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 910-946 |  
  |  | 17 | 6 | 
 tls12_get_cert_sigalg_idx| Name:  | tls12_get_cert_sigalg_idx |  | Prototype:  | static int tls12_get_cert_sigalg_idx(const SSL *s, const SIGALG_LOOKUP *lu) |  | Coverage:  |  91.667% (11/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2470-2483 |  
  |  | 12 | 2 | 
 tls12_copy_sigalgs| Name:  | tls12_copy_sigalgs |  | Prototype:  | int tls12_copy_sigalgs(SSL *s, WPACKET *pkt, const uint16_t *psig, size_t psiglen) |  | Coverage:  |  89.286% (25/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1619-1645 |  
  |  | 16 | 6 | 
 tls12_check_peer_sigalg| Name:  | tls12_check_peer_sigalg |  | Prototype:  | int tls12_check_peer_sigalg(SSL *s, uint16_t sig, EVP_PKEY *pkey) |  | Coverage:  |  68.269% (71/104) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 953-1080 |  
  |  | 161 | 22 | 
 timestamp_print| Name:  | timestamp_print |  | Prototype:  | static void timestamp_print(uint64_t timestamp, BIO *out) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_prn.c |  | Lines:  | 29-48 |  
  |  | 14 | 3 | 
 timeout_cb| Name:  | timeout_cb |  | Prototype:  | static void timeout_cb(SSL_SESSION *s, TIMEOUT_PARAM *p) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 1088-1102 |  
  |  | 9 | 3 | 
 test_sha_md_destroy| Name:  | test_sha_md_destroy |  | Prototype:  | static void test_sha_md_destroy(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 353-357 |  
  |  | 6 | 1 | 
 test_sha_md| Name:  | test_sha_md |  | Prototype:  | static const EVP_MD *test_sha_md(void) |  | Coverage:  |   0.000% (0/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 332-352 |  
  |  | 25 | 3 | 
 test_sha1_update| Name:  | test_sha1_update |  | Prototype:  | static int test_sha1_update(EVP_MD_CTX *ctx, const void *data, size_t count) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 315-321 |  
  |  | 1 | 1 | 
 test_sha1_init| Name:  | test_sha1_init |  | Prototype:  | static int test_sha1_init(EVP_MD_CTX *ctx) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 307-313 |  
  |  | 1 | 1 | 
 test_sha1_final| Name:  | test_sha1_final |  | Prototype:  | static int test_sha1_final(EVP_MD_CTX *ctx, unsigned char *md) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 323-329 |  
  |  | 1 | 1 | 
 test_rc4_init_key| Name:  | test_rc4_init_key |  | Prototype:  | static int test_rc4_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 189-199 |  
  |  | 9 | 1 | 
 test_rc4_cipher| Name:  | test_rc4_cipher |  | Prototype:  | static int test_rc4_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 201-209 |  
  |  | 2 | 1 | 
 test_r4_cipher_destroy| Name:  | test_r4_cipher_destroy |  | Prototype:  | static void test_r4_cipher_destroy(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 230-234 |  
  |  | 6 | 1 | 
 test_r4_cipher| Name:  | test_r4_cipher |  | Prototype:  | static const EVP_CIPHER *test_r4_cipher(void) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 212-229 |  
  |  | 22 | 3 | 
 test_r4_40_cipher_destroy| Name:  | test_r4_40_cipher_destroy |  | Prototype:  | static void test_r4_40_cipher_destroy(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 255-259 |  
  |  | 6 | 1 | 
 test_r4_40_cipher| Name:  | test_r4_40_cipher |  | Prototype:  | static const EVP_CIPHER *test_r4_40_cipher(void) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 237-254 |  
  |  | 22 | 3 | 
 test_digest_nids| Name:  | test_digest_nids |  | Prototype:  | static int test_digest_nids(const int **nids) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 358-373 |  
  |  | 10 | 3 | 
 test_cipher_nids| Name:  | test_cipher_nids |  | Prototype:  | static int test_cipher_nids(const int **nids) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 260-277 |  
  |  | 14 | 4 | 
 table_select| Name:  | table_select |  | Prototype:  | static void table_select(ge_precomp *t, int pos, signed char b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 4114-4132 |  
  |  | 16 | 1 | 
 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/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 540-540 |  
  |  | 1 | 1 | 
 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/openssl/src/crypto/asn1/a_strnid.c |  | Lines:  | 120-123 |  
  |  | 1 | 1 | 
 table_cmp| Name:  | table_cmp |  | Prototype:  | static int table_cmp(const X509_VERIFY_PARAM *a, const X509_VERIFY_PARAM *b) |  | Coverage:  |   3.226% (1/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 534-537 |  
  |  | 165 | 7 | 
 t_tob64| Name:  | t_tob64 |  | Prototype:  | static int t_tob64(char *dst, const unsigned char *src, int size) |  | Coverage:  |  46.667% (7/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 130-174 |  
  |  | 29 | 5 | 
 t_fromb64| Name:  | t_fromb64 |  | Prototype:  | static int t_fromb64(unsigned char *a, size_t alen, const char *src) |  | Coverage:  |  44.118% (15/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 41-124 |  
  |  | 39 | 10 | 
 syscall_random| Name:  | syscall_random |  | Prototype:  | static ssize_t syscall_random(void *buf, size_t buflen) |  | Coverage:  |  33.333% (2/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 251-304 |  
  |  | 10 | 2 | 
 sxnet_v2i| Name:  | sxnet_v2i |  | Prototype:  | static SXNET *sxnet_v2i(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c |  | Lines:  | 84-96 |  
  |  | 16 | 3 | 
 sxnet_i2r| Name:  | sxnet_i2r |  | Prototype:  | static int sxnet_i2r(X509V3_EXT_METHOD *method, SXNET *sx, BIO *out, int indent) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c |  | Lines:  | 57-74 |  
  |  | 17 | 2 | 
 sub_pniels_from_pt| Name:  | sub_pniels_from_pt |  | Prototype:  | static void sub_pniels_from_pt(curve448_point_t p, const pniels_t pn, int before_double) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 176-184 |  
  |  | 4 | 1 | 
 sub_niels_from_pt| Name:  | sub_niels_from_pt |  | Prototype:  | static void sub_niels_from_pt(curve448_point_t d, const niels_t e, int before_double) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 145-164 |  
  |  | 15 | 2 | 
 strip_start| Name:  | strip_start |  | Prototype:  | static char *strip_start(char *name) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 750-766 |  
  |  | 17 | 5 | 
 strip_spaces| Name:  | strip_spaces |  | Prototype:  | static char *strip_spaces(char *name) |  | Coverage:  |  65.000% (13/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 376-393 |  
  |  | 22 | 6 | 
 strip_eol| Name:  | strip_eol |  | Prototype:  | static int strip_eol(char *linebuf, int *plen, int flags) |  | Coverage:  |  70.588% (12/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 944-963 |  
  |  | 13 | 5 | 
 strip_ends| Name:  | strip_ends |  | Prototype:  | static char *strip_ends(char *name) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 744-747 |  
  |  | 1 | 1 | 
 strip_end| Name:  | strip_end |  | Prototype:  | static char *strip_end(char *name) |  | Coverage:  |  62.500% (10/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 769-789 |  
  |  | 26 | 6 | 
 str_free| Name:  | str_free |  | Prototype:  | static void str_free(char *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 31-34 |  
  |  | 1 | 1 | 
 str_free| Name:  | str_free |  | Prototype:  | static void str_free(OPENSSL_STRING str) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 494-497 |  
  |  | 1 | 1 | 
 str_copy| Name:  | str_copy |  | Prototype:  | static int str_copy(CONF *conf, char *section, char **pto, char *from) |  | Coverage:  |  81.308% (87/107) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 505-656 |  
  |  | 116 | 36 | 
 str_copy| Name:  | str_copy |  | Prototype:  | static char *str_copy(const char *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 26-29 |  
  |  | 1 | 1 | 
 store_u32_be| Name:  | store_u32_be |  | Prototype:  | static inline void store_u32_be(uint32_t v, uint8_t *b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm4/sm4.c |  | Lines:  | 101-107 |  
  |  | 4 | 1 | 
 store_loader_hash| Name:  | store_loader_hash |  | Prototype:  | static unsigned long store_loader_hash(const OSSL_STORE_LOADER *v) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c |  | Lines:  | 132-135 |  
  |  | 1 | 1 | 
 store_loader_cmp| Name:  | store_loader_cmp |  | Prototype:  | static int store_loader_cmp(const OSSL_STORE_LOADER *a, const OSSL_STORE_LOADER *b) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c |  | Lines:  | 137-142 |  
  |  | 168 | 7 | 
 store_info_new| Name:  | store_info_new |  | Prototype:  | static OSSL_STORE_INFO *store_info_new(int type, void *data) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 234-244 |  
  |  | 12 | 2 | 
 store_file_loader_deinit| Name:  | store_file_loader_deinit |  | Prototype:  | static void store_file_loader_deinit(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1429-1432 |  
  |  | 1 | 1 | 
 store64| Name:  | store64 |  | Prototype:  | static inline void store64(uint8_t *dst, uint64_t w) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h |  | Lines:  | 81-97 |  
  |  | 6 | 3 | 
 store48| Name:  | store48 |  | Prototype:  | static inline void store48(uint8_t *dst, uint64_t w) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h |  | Lines:  | 110-119 |  
  |  | 7 | 1 | 
 store32| Name:  | store32 |  | Prototype:  | static inline void store32(uint8_t *dst, uint32_t w) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h |  | Lines:  | 63-79 |  
  |  | 6 | 3 | 
 stbl_module_init| Name:  | stbl_module_init |  | Prototype:  | static int stbl_module_init(CONF_IMODULE *md, const CONF *cnf) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mstbl.c |  | Lines:  | 20-40 |  
  |  | 16 | 4 | 
 stbl_module_finish| Name:  | stbl_module_finish |  | Prototype:  | static void stbl_module_finish(CONF_IMODULE *md) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mstbl.c |  | Lines:  | 42-45 |  
  |  | 1 | 1 | 
 statem_flush| Name:  | statem_flush |  | Prototype:  | int statem_flush(SSL *s) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 898-907 |  
  |  | 9 | 2 | 
 statem_do_write| Name:  | statem_do_write |  | Prototype:  | static int statem_do_write(SSL *s) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 696-709 |  
  |  | 7 | 3 | 
 state_machine| Name:  | state_machine |  | Prototype:  | static int state_machine(SSL *s, int server) |  | Coverage:  |  69.608% (71/102) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 298-483 |  
  |  | 159 | 29 | 
 stable_get| Name:  | stable_get |  | Prototype:  | static ASN1_STRING_TABLE *stable_get(int nid) |  | Coverage:  |  45.455% (10/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c |  | Lines:  | 146-180 |  
  |  | 49 | 7 | 
 st_free| Name:  | st_free |  | Prototype:  | static void st_free(ASN1_STRING_TABLE *tbl) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c |  | Lines:  | 215-219 |  
  |  | 2 | 2 | 
 ssl_x509err2alert| Name:  | ssl_x509err2alert |  | Prototype:  | int ssl_x509err2alert(int x509err) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1372-1380 |  
  |  | 5 | 3 | 
 ssl_x509_store_ctx_init_ossl_| Name:  | ssl_x509_store_ctx_init_ossl_ |  | Prototype:  | static void ssl_x509_store_ctx_init_ossl_(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 34-34 |  
  |  | 1 | 1 | 
 ssl_x509_store_ctx_init| Name:  | ssl_x509_store_ctx_init |  | Prototype:  | static int ssl_x509_store_ctx_init(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 34-40 |  
  |  | 17 | 1 | 
 ssl_write_internal| Name:  | ssl_write_internal |  | Prototype:  | int ssl_write_internal(SSL *s, const void *buf, size_t num, size_t *written) |  | Coverage:  |  47.368% (9/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1906-1944 |  
  |  | 29 | 5 | 
 ssl_write| Name:  | ssl_write |  | Prototype:  | static int ssl_write(BIO *b, const char *buf, size_t size, size_t *written) |  | Coverage:  |  31.250% (10/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 162-222 |  
  |  | 44 | 14 | 
 ssl_version_supported| Name:  | ssl_version_supported |  | Prototype:  | int ssl_version_supported(const SSL *s, int version, const SSL_METHOD **meth) |  | Coverage:  |  96.429% (27/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1534-1566 |  
  |  | 27 | 7 | 
 ssl_verify_cert_chain| Name:  | ssl_verify_cert_chain |  | Prototype:  | int ssl_verify_cert_chain(SSL *s, struct stack_st_X509 *sk) |  | Coverage:  |  63.158% (24/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 366-449 |  
  |  | 68 | 12 | 
 ssl_validate_ct| Name:  | ssl_validate_ct |  | Prototype:  | int ssl_validate_ct(SSL *s) |  | Coverage:  |  55.000% (22/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4807-4907 |  
  |  | 89 | 11 | 
 ssl_update_cache| Name:  | ssl_update_cache |  | Prototype:  | void ssl_update_cache(SSL *s, int mode) |  | Coverage:  |  91.525% (54/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3355-3424 |  
  |  | 50 | 10 | 
 ssl_undefined_void_function| Name:  | ssl_undefined_void_function |  | Prototype:  | int ssl_undefined_void_function(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3604-3609 |  
  |  | 3 | 1 | 
 ssl_undefined_function_7| Name:  | ssl_undefined_function_7 |  | Prototype:  | static int ssl_undefined_function_7(SSL *ssl, unsigned char *r, size_t s, const char *t, size_t u, const unsigned char *v, size_t w, int x) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 76-88 |  
  |  | 8 | 1 | 
 ssl_undefined_function_6| Name:  | ssl_undefined_function_6 |  | Prototype:  | static int ssl_undefined_function_6(int r) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 70-74 |  
  |  | 6 | 1 | 
 ssl_undefined_function_5| Name:  | ssl_undefined_function_5 |  | Prototype:  | static size_t ssl_undefined_function_5(SSL *ssl, const char *r, size_t s, unsigned char *t) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 61-68 |  
  |  | 4 | 1 | 
 ssl_undefined_function_4| Name:  | ssl_undefined_function_4 |  | Prototype:  | static int ssl_undefined_function_4(SSL *ssl, int r) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 55-59 |  
  |  | 2 | 1 | 
 ssl_undefined_function_3| Name:  | ssl_undefined_function_3 |  | Prototype:  | static int ssl_undefined_function_3(SSL *ssl, unsigned char *r, unsigned char *s, size_t t, size_t *u) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 45-53 |  
  |  | 5 | 1 | 
 ssl_undefined_function_2| Name:  | ssl_undefined_function_2 |  | Prototype:  | static int ssl_undefined_function_2(SSL *ssl, SSL3_RECORD *r, unsigned char *s, int t) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 36-43 |  
  |  | 4 | 1 | 
 ssl_undefined_function_1| Name:  | ssl_undefined_function_1 |  | Prototype:  | static int ssl_undefined_function_1(SSL *ssl, unsigned char *r, size_t s, const char * t, size_t u, const unsigned char * v, size_t w, int x) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3220-3232 |  
  |  | 8 | 1 | 
 ssl_undefined_function_1| Name:  | ssl_undefined_function_1 |  | Prototype:  | static int ssl_undefined_function_1(SSL *ssl, SSL3_RECORD *r, size_t s, int t) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 28-34 |  
  |  | 4 | 1 | 
 ssl_undefined_function| Name:  | ssl_undefined_function |  | Prototype:  | int ssl_undefined_function(SSL *s) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3598-3602 |  
  |  | 2 | 1 | 
 ssl_undefined_const_function| Name:  | ssl_undefined_const_function |  | Prototype:  | int ssl_undefined_const_function(const SSL *s) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3611-3614 |  
  |  | 1 | 1 | 
 ssl_start_async_job| Name:  | ssl_start_async_job |  | Prototype:  | static int ssl_start_async_job(SSL *s, struct ssl_async_args *args, int (*func) (void *)) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1660-1690 |  
  |  | 26 | 8 | 
 ssl_sort_cipher_list| Name:  | ssl_sort_cipher_list |  | Prototype:  | void ssl_sort_cipher_list(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3211-3218 |  
  |  | 5 | 1 | 
 ssl_set_version_bound| Name:  | ssl_set_version_bound |  | Prototype:  | int ssl_set_version_bound(int method_version, int version, int *bound) |  | Coverage:  |  66.667% (16/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1622-1665 |  
  |  | 14 | 7 | 
 ssl_set_sig_mask| Name:  | ssl_set_sig_mask |  | Prototype:  | void ssl_set_sig_mask(uint32_t *pmask_a, SSL *s, int op) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1590-1617 |  
  |  | 20 | 5 | 
 ssl_set_pkey| Name:  | ssl_set_pkey |  | Prototype:  | static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey) |  | Coverage:  |  55.556% (10/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 128-172 |  
  |  | 33 | 6 | 
 ssl_set_option_list| Name:  | ssl_set_option_list |  | Prototype:  | static int ssl_set_option_list(const char *elem, int len, void *usr) |  | Coverage:  |  63.158% (12/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 152-180 |  
  |  | 21 | 7 | 
 ssl_set_option| Name:  | ssl_set_option |  | Prototype:  | static void ssl_set_option(SSL_CONF_CTX *cctx, unsigned int name_flags, unsigned long option_value, int onoff) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 105-135 |  
  |  | 18 | 8 |