OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
Function: xsyslog
2
Function: tree_evaluate
3
Function: tls_peer_ocsp_crl_reason
45
Function: tls12_get_sigid
6
Function: ssl_clamp_version_range
7
Function: ssl3_get_client_kex_dhe
8
Function: rsa_pub_cmp
...10
Function: parse_bag
...20
Function: des_ede3_cfb8_cipher
...30
Function: X509_NAME_get_text_by_NID
...60
Function: ASN1_OCTET_STRING_cmp
Functionâ–ľCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
tls_config_set_key_mem
Name: tls_config_set_key_mem
Prototype: int tls_config_set_key_mem(struct tls_config *config, const uint8_t *key, size_t len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 602-608
  0.000% (0/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_errorx
Name: tls_config_set_errorx
Prototype: int tls_config_set_errorx(struct tls_config *config, const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 159-170
  0.000% (0/1)
221
tls_config_set_error
Name: tls_config_set_error
Prototype: int tls_config_set_error(struct tls_config *config, const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 144-157
  0.000% (0/1)
271
tls_config_set_ecdhecurves
Name: tls_config_set_ecdhecurves
Prototype: int tls_config_set_ecdhecurves(struct tls_config *config, const char *curves)
Coverage:  51.282% (20/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 534-593
 51.282% (20/39)
16711
tls_config_set_ecdhecurve
Name: tls_config_set_ecdhecurve
Prototype: int tls_config_set_ecdhecurve(struct tls_config *config, const char *curve)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 518-532
  0.000% (0/25)
813
tls_config_set_dheparams
Name: tls_config_set_dheparams
Prototype: int tls_config_set_dheparams(struct tls_config *config, const char *params)
Coverage:  30.769% (4/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 497-516
 30.769% (4/13)
154
tls_config_set_crl_mem
Name: tls_config_set_crl_mem
Prototype: int tls_config_set_crl_mem(struct tls_config *config, const uint8_t *crl, size_t len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 490-495
  0.000% (0/1)
11
tls_config_set_crl_file
Name: tls_config_set_crl_file
Prototype: int tls_config_set_crl_file(struct tls_config *config, const char *crl_file)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 483-488
  0.000% (0/1)
21
tls_config_set_ciphers
Name: tls_config_set_ciphers
Prototype: int tls_config_set_ciphers(struct tls_config *config, const char *ciphers)
Coverage:  26.923% (7/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 449-481
 26.923% (7/26)
328
tls_config_set_cert_mem
Name: tls_config_set_cert_mem
Prototype: int tls_config_set_cert_mem(struct tls_config *config, const uint8_t *cert, size_t len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 441-447
  0.000% (0/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_ca_path
Name: tls_config_set_ca_path
Prototype: int tls_config_set_ca_path(struct tls_config *config, const char *ca_path)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 422-426
  0.000% (0/1)
11
tls_config_set_ca_mem
Name: tls_config_set_ca_mem
Prototype: int tls_config_set_ca_mem(struct tls_config *config, const uint8_t *ca, size_t len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 428-432
  0.000% (0/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_alpn
Name: tls_config_set_alpn
Prototype: int tls_config_set_alpn(struct tls_config *config, const char *alpn)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 322-327
  0.000% (0/1)
21
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_prefer_ciphers_client
Name: tls_config_prefer_ciphers_client
Prototype: void tls_config_prefer_ciphers_client(struct tls_config *config)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 731-735
  0.000% (0/1)
11
tls_config_parse_protocols
Name: tls_config_parse_protocols
Prototype: int tls_config_parse_protocols(uint32_t *protocols, const char *protostr)
Coverage:  76.667% (46/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 199-260
 76.667% (46/60)
14816
tls_config_parse_alpn
Name: tls_config_parse_alpn
Prototype: static int tls_config_parse_alpn(struct tls_config *config, const char *alpn, char **alpn_data, size_t *alpn_len)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 262-320
  0.000% (0/29)
1559
tls_config_ocsp_require_stapling
Name: tls_config_ocsp_require_stapling
Prototype: void tls_config_ocsp_require_stapling(struct tls_config *config)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 769-773
  0.000% (0/1)
11
tls_config_new_internal
Name: tls_config_new_internal
Prototype: struct tls_config * tls_config_new_internal(void)
Coverage:  34.615% (9/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 83-133
 34.615% (9/26)
4010
tls_config_new
Name: tls_config_new
Prototype: struct tls_config * tls_config_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 135-142
 50.000% (2/4)
72
tls_config_load_file
Name: tls_config_load_file
Prototype: int tls_config_load_file(struct tls_error *error, const char *filetype, const char *filename, char **buf, size_t *len)
Coverage:  31.818% (7/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 34-81
 31.818% (7/22)
488
tls_config_keypair_add
Name: tls_config_keypair_add
Prototype: static void tls_config_keypair_add(struct tls_config *config, struct tls_keypair *keypair)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 172-182
  0.000% (0/4)
72
tls_config_insecure_noverifytime
Name: tls_config_insecure_noverifytime
Prototype: void tls_config_insecure_noverifytime(struct tls_config *config)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 755-759
  0.000% (0/1)
11
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_insecure_noverifycert
Name: tls_config_insecure_noverifycert
Prototype: void tls_config_insecure_noverifycert(struct tls_config *config)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 743-747
  0.000% (0/1)
11
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_error
Name: tls_config_error
Prototype: const char * tls_config_error(struct tls_config *config)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 184-188
  0.000% (0/1)
11
tls_config_clear_keys
Name: tls_config_clear_keys
Prototype: void tls_config_clear_keys(struct tls_config *config)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 190-197
  0.000% (0/4)
62
tls_config_add_ticket_key
Name: tls_config_add_ticket_key
Prototype: int tls_config_add_ticket_key(struct tls_config *config, uint32_t keyrev, unsigned char *key, size_t keylen)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 837-881
  0.000% (0/19)
425
tls_config_add_keypair_ocsp_mem
Name: tls_config_add_keypair_ocsp_mem
Prototype: int tls_config_add_keypair_ocsp_mem(struct tls_config *config, const uint8_t *cert, size_t cert_len, const uint8_t *key, size_t key_len, const uint8_t *staple, size_t staple_len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 398-405
  0.000% (0/1)
21
tls_config_add_keypair_ocsp_file
Name: tls_config_add_keypair_ocsp_file
Prototype: int tls_config_add_keypair_ocsp_file(struct tls_config *config, const char *cert_file, const char *key_file, const char *ocsp_file)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 407-413
  0.000% (0/1)
21
tls_config_add_keypair_mem_internal
Name: tls_config_add_keypair_mem_internal
Prototype: static int tls_config_add_keypair_mem_internal(struct tls_config *config, const uint8_t *cert, size_t cert_len, const uint8_t *key, size_t key_len, const uint8_t *staple, size_t staple_len)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 355-380
  0.000% (0/16)
216
tls_config_add_keypair_mem
Name: tls_config_add_keypair_mem
Prototype: int tls_config_add_keypair_mem(struct tls_config *config, const uint8_t *cert, size_t cert_len, const uint8_t *key, size_t key_len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 382-388
  0.000% (0/1)
61
tls_config_add_keypair_file_internal
Name: tls_config_add_keypair_file_internal
Prototype: static int tls_config_add_keypair_file_internal(struct tls_config *config, const char *cert_file, const char *key_file, const char *ocsp_file)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 329-353
  0.000% (0/16)
216
tls_config_add_keypair_file
Name: tls_config_add_keypair_file
Prototype: int tls_config_add_keypair_file(struct tls_config *config, const char *cert_file, const char *key_file)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 390-396
  0.000% (0/1)
61
tls_close
Name: tls_close
Prototype: int tls_close(struct tls *ctx)
Coverage:  21.053% (8/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 769-821
 21.053% (8/38)
5212
tls_client_write_session
Name: tls_client_write_session
Prototype: static int tls_client_write_session(struct tls *ctx)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 224-276
  0.000% (0/27)
4711
tls_client_read_session
Name: tls_client_read_session
Prototype: static int tls_client_read_session(struct tls *ctx)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 166-222
  0.000% (0/31)
6311
tls_client
Name: tls_client
Prototype: struct tls * tls_client(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 36-50
 42.857% (3/7)
173
tls_check_subject_altname
Name: tls_check_subject_altname
Prototype: static int tls_check_subject_altname(struct tls *ctx, X509 *cert, const char *name, int *alt_match, int *alt_exists)
Coverage:  56.250% (45/80)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_verify.c
Lines: 87-202
 56.250% (45/80)
25321
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_check_common_name
Name: tls_check_common_name
Prototype: static int tls_check_common_name(struct tls *ctx, X509 *cert, const char *name, int *cn_match)
Coverage:  35.088% (20/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_verify.c
Lines: 204-259
 35.088% (20/57)
21615
tls_cert_pubkey_hash
Name: tls_cert_pubkey_hash
Prototype: int tls_cert_pubkey_hash(X509 *cert, char **hash)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 299-325
 45.455% (5/11)
305
tls_cert_hash
Name: tls_cert_hash
Prototype: int tls_cert_hash(X509 *cert, char **hash)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 272-297
 45.455% (5/11)
305
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_accept_fds
Name: tls_accept_fds
Prototype: int tls_accept_fds(struct tls *ctx, struct tls **cctx, int fd_read, int fd_write)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 382-404
 40.000% (4/10)
184
tls_accept_common
Name: tls_accept_common
Prototype: static struct tls * tls_accept_common(struct tls *ctx)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 343-374
 35.714% (5/14)
286
tls_accept_cbs
Name: tls_accept_cbs
Prototype: int tls_accept_cbs(struct tls *ctx, struct tls **cctx, tls_read_cb read_cb, tls_write_cb write_cb, void *cb_arg)
Coverage:  37.500% (3/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 406-426
 37.500% (3/8)
164
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
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_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_setup_key_block
Name: tls1_setup_key_block
Prototype: int tls1_setup_key_block(SSL *s)
Coverage:  59.459% (22/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 633-709
 59.459% (22/37)
6712
tls1_set_groups_list
Name: tls1_set_groups_list
Prototype: int tls1_set_groups_list(uint16_t **out_group_ids, size_t *out_group_ids_len, const char *groups)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 412-458
  0.000% (0/32)
14110
tls1_set_groups
Name: tls1_set_groups
Prototype: int tls1_set_groups(uint16_t **out_group_ids, size_t *out_group_ids_len, const int *groups, size_t ngroups)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 386-410
 60.000% (6/10)
164
tls1_set_ec_id
Name: tls1_set_ec_id
Prototype: static int tls1_set_ec_id(uint16_t *curve_id, uint8_t *comp_id, EC_KEY *ec)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 502-545
  0.000% (0/30)
369
tls1_record_sequence_increment
Name: tls1_record_sequence_increment
Prototype: void tls1_record_sequence_increment(unsigned char *seq)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 215-224
 57.143% (4/7)
43
tls1_process_ticket
Name: tls1_process_ticket
Prototype: int tls1_process_ticket(SSL *s, const unsigned char *session_id, int session_id_len, CBS *ext_block, SSL_SESSION **ret)
Coverage:  44.118% (15/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 845-914
 44.118% (15/34)
4213
tls1_process_sigalgs
Name: tls1_process_sigalgs
Prototype: int tls1_process_sigalgs(SSL *s, CBS *cbs)
Coverage:  62.791% (27/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 1162-1230
 62.791% (27/43)
5717
tls1_new
Name: tls1_new
Prototype: int tls1_new(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 152-159
 50.000% (2/4)
42
tls1_md5_final_raw
Name: tls1_md5_final_raw
Prototype: static void tls1_md5_final_raw(void* ctx, unsigned char *md_out)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 280-288
  0.000% (0/1)
51
tls1_mac
Name: tls1_mac
Prototype: int tls1_mac(SSL *ssl, unsigned char *md, int send)
Coverage:  77.143% (27/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 988-1068
 77.143% (27/35)
549
tls1_init_finished_mac
Name: tls1_init_finished_mac
Prototype: int tls1_init_finished_mac(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 160-172
 50.000% (2/4)
122
tls1_handshake_hash_value
Name: tls1_handshake_hash_value
Prototype: int tls1_handshake_hash_value(SSL *s, const unsigned char *out, size_t len, size_t *outlen)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_hash.c
Lines: 72-104
 52.941% (9/17)
277
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_handshake_hash_init
Name: tls1_handshake_hash_init
Prototype: int tls1_handshake_hash_init(SSL *s)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_hash.c
Lines: 22-61
 35.294% (6/17)
297
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_get_shared_curve
Name: tls1_get_shared_curve
Prototype: int tls1_get_shared_curve(SSL *s)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 476-499
 84.615% (11/13)
135
tls1_get_server_method
Name: tls1_get_server_method
Prototype: const SSL_METHOD * tls1_get_server_method(int ver)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_srvr.c
Lines: 184-194
 80.000% (8/10)
114
tls1_get_method
Name: tls1_get_method
Prototype: static const SSL_METHOD * tls1_get_method(int ver)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_meth.c
Lines: 183-193
  0.000% (0/10)
114
tls1_get_formatlist
Name: tls1_get_formatlist
Prototype: void tls1_get_formatlist(SSL *s, int client_formats, const uint8_t **pformats, size_t *pformatslen)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 345-361
 71.429% (5/7)
113
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_get_client_method
Name: tls1_get_client_method
Prototype: const SSL_METHOD * tls1_get_client_method(int ver)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_clnt.c
Lines: 183-193
 80.000% (8/10)
114
tls1_generate_master_secret
Name: tls1_generate_master_secret
Prototype: int tls1_generate_master_secret(SSL *s, unsigned char *out, unsigned char *p, int len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 1070-1085
 42.857% (3/7)
173
tls1_generate_key_block
Name: tls1_generate_key_block
Prototype: static int tls1_generate_key_block(SSL *s, unsigned char *km, int num)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 357-369
 50.000% (2/4)
162
tls1_free
Name: tls1_free
Prototype: void tls1_free(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 161-169
 50.000% (2/4)
62
tls1_finish_mac
Name: tls1_finish_mac
Prototype: int tls1_finish_mac(SSL *s, const unsigned char *buf, int len)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 174-190
 66.667% (8/12)
94
tls1_final_finish_mac
Name: tls1_final_finish_mac
Prototype: int tls1_final_finish_mac(SSL *s, const char *str, int str_len, unsigned char *out)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 968-986
 40.000% (4/10)
234
tls1_export_keying_material
Name: tls1_export_keying_material
Prototype: int tls1_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:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 1087-1160
  0.000% (0/30)
7112
tls1_enc
Name: tls1_enc
Prototype: int tls1_enc(SSL *s, int send)
Coverage:  76.429% (107/140)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 720-966
 76.429% (107/140)
17938
tls1_ec_nid2curve_id
Name: tls1_ec_nid2curve_id
Prototype: uint16_t tls1_ec_nid2curve_id(const int nid)
Coverage:  16.667% (10/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 272-338
 16.667% (10/60)
3131
tls1_ec_curve_id2nid
Name: tls1_ec_curve_id2nid
Prototype: int tls1_ec_curve_id2nid(const uint16_t curve_id)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 262-270
 50.000% (3/6)
42
tls1_digest_cached_records
Name: tls1_digest_cached_records
Prototype: int tls1_digest_cached_records(SSL *s)
Coverage:  62.500% (5/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 192-213
 62.500% (5/8)
154
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_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_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_check_ec_tmp_key
Name: tls1_check_ec_tmp_key
Prototype: int tls1_check_ec_tmp_key(SSL *s)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 608-625
 50.000% (5/10)
194
tls1_check_ec_server_key
Name: tls1_check_ec_server_key
Prototype: int tls1_check_ec_server_key(SSL *s)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 586-605
  0.000% (0/12)
224
tls1_check_ec_key
Name: tls1_check_ec_key
Prototype: static int tls1_check_ec_key(SSL *s, const uint16_t *curve_id, const uint8_t *comp_id)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 548-583
  0.000% (0/29)
309
tls1_check_curve
Name: tls1_check_curve
Prototype: int tls1_check_curve(SSL *s, const uint16_t curve_id)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 461-474
 71.429% (5/7)
73
tls1_change_cipher_state_cipher
Name: tls1_change_cipher_state_cipher
Prototype: static int tls1_change_cipher_state_cipher(SSL *s, char is_read, const unsigned char *mac_secret, unsigned int mac_secret_size, const unsigned char *key, unsigned int key_len, const unsigned char *iv, unsigned int iv_len)
Coverage:  42.857% (18/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 452-532
 42.857% (18/42)
7414
tls1_change_cipher_state_aead
Name: tls1_change_cipher_state_aead
Prototype: static int tls1_change_cipher_state_aead(SSL *s, char is_read, const unsigned char *key, unsigned key_len, const unsigned char *iv, unsigned iv_len)
Coverage:  55.172% (16/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 392-444
 55.172% (16/29)
409
tls1_change_cipher_state
Name: tls1_change_cipher_state
Prototype: int tls1_change_cipher_state(SSL *s, int which)
Coverage:  89.655% (26/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 534-631
 89.655% (26/29)
618
tls1_cbc_remove_padding
Name: tls1_cbc_remove_padding
Prototype: int tls1_cbc_remove_padding(const SSL* s, SSL3_RECORD *rec, unsigned block_size, unsigned mac_size)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 115-175
 75.000% (12/16)
286
tls1_alert_code
Name: tls1_alert_code
Prototype: int tls1_alert_code(int code)
Coverage:  3.125% (2/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 1162-1231
  3.125% (2/64)
3333
tls1_aead_ctx_init
Name: tls1_aead_ctx_init
Prototype: static int tls1_aead_ctx_init(SSL_AEAD_CTX **aead_ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 375-390
 42.857% (3/7)
123
tls1_P_hash
Name: tls1_P_hash
Prototype: static int tls1_P_hash(const EVP_MD *md, const unsigned char *secret, size_t secret_len, const void *seed1, size_t seed1_len, const void *seed2, size_t seed2_len, const void *seed3, size_t seed3_len, const void *seed4, size_t seed4_len, const void *seed5, size_t seed5_len, unsigned char *out, size_t out_len)
Coverage:  52.809% (47/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 229-313
 52.809% (47/89)
9225
tls1_PRF
Name: tls1_PRF
Prototype: int tls1_PRF(SSL *s, const unsigned char *secret, size_t secret_len, const void *seed1, size_t seed1_len, const void *seed2, size_t seed2_len, const void *seed3, size_t seed3_len, const void *seed4, size_t seed4_len, const void *seed5, size_t seed5_len, unsigned char *out, size_t out_len)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 315-355
 50.000% (8/16)
226
Page:<>1
Function: xsyslog
2
Function: tree_evaluate
3
Function: tls_peer_ocsp_crl_reason
45
Function: tls12_get_sigid
6
Function: ssl_clamp_version_range
7
Function: ssl3_get_client_kex_dhe
8
Function: rsa_pub_cmp
...10
Function: parse_bag
...20
Function: des_ede3_cfb8_cipher
...30
Function: X509_NAME_get_text_by_NID
...60
Function: ASN1_OCTET_STRING_cmp

Generated by Squish Coco 4.2.2