OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
Function: ACCESS_DESCRIPTION_free
...20
Function: OCSP_id_get0_info
...30
Function: X509V3_EXT_nconf
...40
Function: d2i_NETSCAPE_SPKI
...50
Function: long
...53
Function: pub_print_gost01
54
Function: sk_sort
55
Function: ssl3_send_client_kex_ecdhe_ecp
56
Function: ssl_undefined_void_function
5758
Function: tls_extension_build
59
Function: tlsext_ecpf_serverhello_needs
60
Function: void
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
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_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
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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_keypair_file_internal
Name: tls_config_set_keypair_file_internal
Prototype: static int tls_config_set_keypair_file_internal(struct tls_config *config, const char *cert_file, const char *key_file, const char *ocsp_file)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 610-625
 33.333% (5/15)
145
tls_config_set_keypair_mem
Name: tls_config_set_keypair_mem
Prototype: int tls_config_set_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: 651-657
  0.000% (0/1)
61
tls_config_set_keypair_mem_internal
Name: tls_config_set_keypair_mem_internal
Prototype: static int tls_config_set_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/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 627-641
  0.000% (0/12)
124
tls_config_set_keypair_ocsp_file
Name: tls_config_set_keypair_ocsp_file
Prototype: int tls_config_set_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: 659-665
  0.000% (0/1)
21
tls_config_set_keypair_ocsp_mem
Name: tls_config_set_keypair_ocsp_mem
Prototype: int tls_config_set_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: 667-674
  0.000% (0/1)
21
tls_config_set_ocsp_staple_file
Name: tls_config_set_ocsp_staple_file
Prototype: int tls_config_set_ocsp_staple_file(struct tls_config *config, const char *staple_file)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 793-798
  0.000% (0/1)
21
tls_config_set_ocsp_staple_mem
Name: tls_config_set_ocsp_staple_mem
Prototype: int tls_config_set_ocsp_staple_mem(struct tls_config *config, const uint8_t *staple, size_t len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 800-806
  0.000% (0/1)
21
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_session_fd
Name: tls_config_set_session_fd
Prototype: int tls_config_set_session_fd(struct tls_config *config, int session_fd)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 685-721
  0.000% (0/16)
496
tls_config_set_session_id
Name: tls_config_set_session_id
Prototype: int tls_config_set_session_id(struct tls_config *config, const unsigned char *session_id, size_t len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 808-819
 50.000% (2/4)
62
tls_config_set_session_lifetime
Name: tls_config_set_session_lifetime
Prototype: int tls_config_set_session_lifetime(struct tls_config *config, int lifetime)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 821-835
  0.000% (0/9)
83
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_skip_private_key_check
Name: tls_config_skip_private_key_check
Prototype: void tls_config_skip_private_key_check(struct tls_config *config)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 787-791
  0.000% (0/1)
11
tls_config_ticket_autorekey
Name: tls_config_ticket_autorekey
Prototype: int tls_config_ticket_autorekey(struct tls_config *config)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 883-894
  0.000% (0/1)
71
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_config_verify_client
Name: tls_config_verify_client
Prototype: void tls_config_verify_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: 775-779
  0.000% (0/1)
11
tls_config_verify_client_optional
Name: tls_config_verify_client_optional
Prototype: void tls_config_verify_client_optional(struct tls_config *config)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 781-785
  0.000% (0/1)
11
tls_configure
Name: tls_configure
Prototype: int tls_configure(struct tls *ctx, struct tls_config *config)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 253-270
 71.429% (5/7)
113
tls_configure_server
Name: tls_configure_server
Prototype: int tls_configure_server(struct tls *ctx)
Coverage:  37.500% (3/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 328-341
 37.500% (3/8)
74
tls_configure_server_sni
Name: tls_configure_server_sni
Prototype: static int tls_configure_server_sni(struct tls *ctx)
Coverage:  11.765% (2/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 297-326
 11.765% (2/17)
257
tls_configure_server_ssl
Name: tls_configure_server_ssl
Prototype: static int tls_configure_server_ssl(struct tls *ctx, SSL_CTX **ssl_ctx, struct tls_keypair *keypair)
Coverage:  32.143% (18/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 209-295
 32.143% (18/56)
8920
tls_configure_ssl
Name: tls_configure_ssl
Prototype: int tls_configure_ssl(struct tls *ctx, SSL_CTX *ssl_ctx)
Coverage:  42.308% (11/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 403-452
 42.308% (11/26)
8210
tls_configure_ssl_keypair
Name: tls_configure_ssl_keypair
Prototype: int tls_configure_ssl_keypair(struct tls *ctx, SSL_CTX *ssl_ctx, struct tls_keypair *keypair, int required)
Coverage:  50.000% (22/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 327-401
 50.000% (22/44)
8814
tls_configure_ssl_verify
Name: tls_configure_ssl_verify
Prototype: int tls_configure_ssl_verify(struct tls *ctx, SSL_CTX *ssl_ctx, int verify)
Coverage:  24.000% (12/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 478-563
 24.000% (12/50)
10818
tls_conn_alpn_selected
Name: tls_conn_alpn_selected
Prototype: const char * tls_conn_alpn_selected(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 299-305
  0.000% (0/4)
92
tls_conn_cipher
Name: tls_conn_cipher
Prototype: const char * tls_conn_cipher(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 307-313
  0.000% (0/4)
92
tls_conn_servername
Name: tls_conn_servername
Prototype: const char * tls_conn_servername(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 315-321
  0.000% (0/4)
92
tls_conn_session_resumed
Name: tls_conn_session_resumed
Prototype: int tls_conn_session_resumed(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 323-329
  0.000% (0/4)
52
tls_conn_version
Name: tls_conn_version
Prototype: const char * tls_conn_version(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 331-337
  0.000% (0/4)
92
tls_connect
Name: tls_connect
Prototype: int tls_connect(struct tls *ctx, const char *host, const char *port)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 52-56
  0.000% (0/1)
51
tls_connect_cbs
Name: tls_connect_cbs
Prototype: int tls_connect_cbs(struct tls *ctx, tls_read_cb read_cb, tls_write_cb write_cb, void *cb_arg, const char *servername)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 403-419
 50.000% (4/8)
74
tls_connect_common
Name: tls_connect_common
Prototype: static int tls_connect_common(struct tls *ctx, const char *servername)
Coverage:  34.722% (25/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 278-370
 34.722% (25/72)
11722
tls_connect_fds
Name: tls_connect_fds
Prototype: int tls_connect_fds(struct tls *ctx, int fd_read, int fd_write, const char *servername)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 378-401
 46.667% (7/15)
125
tls_connect_servername
Name: tls_connect_servername
Prototype: int tls_connect_servername(struct tls *ctx, const char *host, const char *port, const char *servername)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 58-164
  0.000% (0/48)
11116
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_alpn_proto
Name: tls_conninfo_alpn_proto
Prototype: static int tls_conninfo_alpn_proto(struct tls *ctx)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 161-179
 28.571% (2/7)
173
tls_conninfo_cert_pem
Name: tls_conninfo_cert_pem
Prototype: static int tls_conninfo_cert_pem(struct tls *ctx)
Coverage:  54.545% (12/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 181-220
 54.545% (12/22)
398
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_populate
Name: tls_conninfo_populate
Prototype: int tls_conninfo_populate(struct tls *ctx)
Coverage:  25.806% (16/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 230-277
 25.806% (16/62)
14316
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_decrypt_ticket
Name: tls_decrypt_ticket
Prototype: static int tls_decrypt_ticket(SSL *s, const unsigned char *etick, int eticklen, const unsigned char *sess_id, int sesslen, SSL_SESSION **psess)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 931-1057
  0.000% (0/51)
9916
tls_do_init
Name: tls_do_init
Prototype: static void tls_do_init(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 41-55
 42.857% (3/7)
133
tls_error
Name: tls_error
Prototype: const char * tls_error(struct tls *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 68-72
  0.000% (0/1)
11
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_error_set
Name: tls_error_set
Prototype: int tls_error_set(struct tls_error *error, const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 116-129
  0.000% (0/1)
271
tls_error_setx
Name: tls_error_setx
Prototype: int tls_error_setx(struct tls_error *error, const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 131-142
  0.000% (0/1)
221
tls_error_vset
Name: tls_error_vset
Prototype: static int tls_error_vset(struct tls_error *error, int errnum, const char *fmt, va_list ap)
Coverage:  27.273% (3/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 83-114
 27.273% (3/11)
295
Page:<>1
Function: ACCESS_DESCRIPTION_free
...20
Function: OCSP_id_get0_info
...30
Function: X509V3_EXT_nconf
...40
Function: d2i_NETSCAPE_SPKI
...50
Function: long
...53
Function: pub_print_gost01
54
Function: sk_sort
55
Function: ssl3_send_client_kex_ecdhe_ecp
56
Function: ssl_undefined_void_function
5758
Function: tls_extension_build
59
Function: tlsext_ecpf_serverhello_needs
60
Function: void

Generated by Squish Coco 4.2.2