OpenCoverage

LibreSSL Portable Test Coverage

Functions

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
...54
Function: sk_sort
55
Function: ssl3_send_client_kex_ecdhe_ecp
56
Function: ssl_undefined_void_function
57
Function: tls1_sha512_final_raw
5859
Function: tlsext_ecpf_serverhello_needs
60
Function: void
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
tls_extension_build
Name: tls_extension_build
Prototype: static int tls_extension_build(struct tls_extension *tlsext, int is_serverhello, SSL *s, CBB *cbb)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1323-1330
100.000% (4/4)
32
tls_extension_find
Name: tls_extension_find
Prototype: static struct tls_extension * tls_extension_find(uint16_t type, size_t *tls_extensions_idx)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1300-1313
 71.429% (5/7)
103
tls_extension_needs
Name: tls_extension_needs
Prototype: static int tls_extension_needs(struct tls_extension *tlsext, int is_serverhello, SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1315-1321
100.000% (4/4)
32
tls_extension_parse
Name: tls_extension_parse
Prototype: static int tls_extension_parse(struct tls_extension *tlsext, int is_serverhello, SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1332-1339
100.000% (4/4)
32
tls_free
Name: tls_free
Prototype: void tls_free(struct tls *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 565-574
 50.000% (2/4)
62
tls_get_peer_cert_hash
Name: tls_get_peer_cert_hash
Prototype: static int tls_get_peer_cert_hash(struct tls *ctx, char **hash)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 58-71
 42.857% (3/7)
183
tls_get_peer_cert_info
Name: tls_get_peer_cert_info
Prototype: static int tls_get_peer_cert_info(struct tls *ctx)
Coverage:  47.059% (8/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 139-159
 47.059% (8/17)
157
tls_get_peer_cert_issuer
Name: tls_get_peer_cert_issuer
Prototype: static int tls_get_peer_cert_issuer(struct tls *ctx, char **issuer)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 73-87
 40.000% (4/10)
244
tls_get_peer_cert_subject
Name: tls_get_peer_cert_subject
Prototype: static int tls_get_peer_cert_subject(struct tls *ctx, char **subject)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 89-103
 40.000% (4/10)
244
tls_get_peer_cert_times
Name: tls_get_peer_cert_times
Prototype: static int tls_get_peer_cert_times(struct tls *ctx, time_t *notbefore, time_t *notafter)
Coverage:  34.615% (9/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 105-137
 34.615% (9/26)
2810
tls_handshake
Name: tls_handshake
Prototype: int tls_handshake(struct tls *ctx)
Coverage:  73.913% (17/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 671-705
 73.913% (17/23)
259
tls_handshake_client
Name: tls_handshake_client
Prototype: int tls_handshake_client(struct tls *ctx)
Coverage:  37.931% (11/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 421-474
 37.931% (11/29)
3811
tls_handshake_server
Name: tls_handshake_server
Prototype: int tls_handshake_server(struct tls *ctx)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 428-452
 75.000% (6/8)
134
tls_hex_string
Name: tls_hex_string
Prototype: int tls_hex_string(const unsigned char *in, size_t inlen, char **out, size_t *outlen)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 28-56
 50.000% (8/16)
296
tls_host_port
Name: tls_host_port
Prototype: int tls_host_port(const char *hostport, char **host, char **port)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_util.c
Lines: 76-127
  0.000% (0/51)
18011
tls_init
Name: tls_init
Prototype: int tls_init(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 57-66
 50.000% (2/4)
32
tls_keypair_clear_key
Name: tls_keypair_clear_key
Prototype: void tls_keypair_clear_key(struct tls_keypair *keypair)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 59-65
100.000% (1/1)
71
tls_keypair_free
Name: tls_keypair_free
Prototype: void tls_keypair_free(struct tls_keypair *keypair)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 119-132
 50.000% (2/4)
92
tls_keypair_load_cert
Name: tls_keypair_load_cert
Prototype: int tls_keypair_load_cert(struct tls_keypair *keypair, struct tls_error *error, X509 **cert)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 134-169
 35.714% (5/14)
486
tls_keypair_new
Name: tls_keypair_new
Prototype: struct tls_keypair * tls_keypair_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 26-30
100.000% (1/1)
11
tls_keypair_pubkey_hash
Name: tls_keypair_pubkey_hash
Prototype: static int tls_keypair_pubkey_hash(struct tls_keypair *keypair, struct tls_error *error)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 32-57
 50.000% (6/12)
246
tls_keypair_set_cert_file
Name: tls_keypair_set_cert_file
Prototype: int tls_keypair_set_cert_file(struct tls_keypair *keypair, struct tls_error *error, const char *cert_file)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 67-75
 50.000% (2/4)
42
tls_keypair_set_cert_mem
Name: tls_keypair_set_cert_mem
Prototype: int tls_keypair_set_cert_mem(struct tls_keypair *keypair, struct tls_error *error, const uint8_t *cert, size_t len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 77-84
 50.000% (2/4)
32
tls_keypair_set_key_file
Name: tls_keypair_set_key_file
Prototype: int tls_keypair_set_key_file(struct tls_keypair *keypair, struct tls_error *error, const char *key_file)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 86-93
100.000% (1/1)
31
tls_keypair_set_key_mem
Name: tls_keypair_set_key_mem
Prototype: int tls_keypair_set_key_mem(struct tls_keypair *keypair, struct tls_error *error, const uint8_t *key, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 95-101
100.000% (1/1)
21
tls_keypair_set_ocsp_staple_file
Name: tls_keypair_set_ocsp_staple_file
Prototype: int tls_keypair_set_ocsp_staple_file(struct tls_keypair *keypair, struct tls_error *error, const char *ocsp_file)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 103-109
100.000% (1/1)
21
tls_keypair_set_ocsp_staple_mem
Name: tls_keypair_set_ocsp_staple_mem
Prototype: int tls_keypair_set_ocsp_staple_mem(struct tls_keypair *keypair, struct tls_error *error, const uint8_t *staple, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 111-117
100.000% (1/1)
21
tls_load_file
Name: tls_load_file
Prototype: uint8_t * tls_load_file(const char *name, size_t *len, char *password)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_util.c
Lines: 148-218
  0.000% (0/44)
10716
tls_match_name
Name: tls_match_name
Prototype: static int tls_match_name(const char *cert_name, const char *name)
Coverage:  62.222% (28/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_verify.c
Lines: 30-80
 62.222% (28/45)
9411
tls_new
Name: tls_new
Prototype: struct tls * tls_new(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 235-251
 42.857% (3/7)
183
tls_ocsp_asn1_parse_time
Name: tls_ocsp_asn1_parse_time
Prototype: static int tls_ocsp_asn1_parse_time(struct tls *ctx, ASN1_GENERALIZEDTIME *gt, time_t *gt_time)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 56-70
  0.000% (0/10)
114
tls_ocsp_fill_info
Name: tls_ocsp_fill_info
Prototype: static int tls_ocsp_fill_info(struct tls *ctx, int response_status, int cert_status, int crl_reason, ASN1_GENERALIZEDTIME *revtime, ASN1_GENERALIZEDTIME *thisupd, ASN1_GENERALIZEDTIME *nextupd)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 72-122
  0.000% (0/27)
578
tls_ocsp_free
Name: tls_ocsp_free
Prototype: void tls_ocsp_free(struct tls_ocsp *ocsp)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 43-54
100.000% (4/4)
82
tls_ocsp_get_certid
Name: tls_ocsp_get_certid
Prototype: static OCSP_CERTID * tls_ocsp_get_certid(X509 *main_cert, struct stack_st_X509 *extra_certs, SSL_CTX *ssl_ctx)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 124-155
  0.000% (0/19)
547
tls_ocsp_new
Name: tls_ocsp_new
Prototype: static struct tls_ocsp * tls_ocsp_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 37-41
100.000% (1/1)
11
tls_ocsp_process_response
Name: tls_ocsp_process_response
Prototype: int tls_ocsp_process_response(struct tls *ctx, const unsigned char *response, size_t size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 445-452
  0.000% (0/4)
32
tls_ocsp_process_response_internal
Name: tls_ocsp_process_response_internal
Prototype: static int tls_ocsp_process_response_internal(struct tls *ctx, const unsigned char *response, size_t size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 277-294
  0.000% (0/4)
212
tls_ocsp_setup_from_peer
Name: tls_ocsp_setup_from_peer
Prototype: struct tls_ocsp * tls_ocsp_setup_from_peer(struct tls *ctx)
Coverage:  30.435% (7/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 157-193
 30.435% (7/23)
747
tls_ocsp_stapling_cb
Name: tls_ocsp_stapling_cb
Prototype: int tls_ocsp_stapling_cb(SSL *ssl, void *arg)
Coverage:  19.048% (4/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 330-360
 19.048% (4/21)
357
tls_ocsp_verify_cb
Name: tls_ocsp_verify_cb
Prototype: int tls_ocsp_verify_cb(SSL *ssl, void *arg)
Coverage:  20.000% (4/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 297-326
 20.000% (4/20)
266
tls_ocsp_verify_response
Name: tls_ocsp_verify_response
Prototype: static int tls_ocsp_verify_response(struct tls *ctx, OCSP_RESPONSE *resp)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 195-270
  0.000% (0/28)
7510
tls_password_cb
Name: tls_password_cb
Prototype: int tls_password_cb(char *buf, int size, int rwflag, void *u)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_util.c
Lines: 129-146
  0.000% (0/10)
114
tls_peer_cert_chain_pem
Name: tls_peer_cert_chain_pem
Prototype: const uint8_t * tls_peer_cert_chain_pem(struct tls *ctx, size_t *size)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 89-98
  0.000% (0/7)
183
tls_peer_cert_contains_name
Name: tls_peer_cert_contains_name
Prototype: int tls_peer_cert_contains_name(struct tls *ctx, const char *name)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 55-67
  0.000% (0/7)
83
tls_peer_cert_hash
Name: tls_peer_cert_hash
Prototype: const char * tls_peer_cert_hash(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 26-32
  0.000% (0/4)
92
tls_peer_cert_issuer
Name: tls_peer_cert_issuer
Prototype: const char * tls_peer_cert_issuer(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 33-39
  0.000% (0/4)
92
tls_peer_cert_notafter
Name: tls_peer_cert_notafter
Prototype: time_t tls_peer_cert_notafter(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 79-87
  0.000% (0/7)
93
tls_peer_cert_notbefore
Name: tls_peer_cert_notbefore
Prototype: time_t tls_peer_cert_notbefore(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 69-77
  0.000% (0/7)
93
tls_peer_cert_provided
Name: tls_peer_cert_provided
Prototype: int tls_peer_cert_provided(struct tls *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 49-53
  0.000% (0/1)
51
tls_peer_cert_subject
Name: tls_peer_cert_subject
Prototype: const char * tls_peer_cert_subject(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_peer.c
Lines: 41-47
  0.000% (0/4)
92
tls_peer_ocsp_cert_status
Name: tls_peer_ocsp_cert_status
Prototype: int tls_peer_ocsp_cert_status(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 395-403
  0.000% (0/7)
93
tls_peer_ocsp_crl_reason
Name: tls_peer_ocsp_crl_reason
Prototype: int tls_peer_ocsp_crl_reason(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 405-413
  0.000% (0/7)
93
tls_peer_ocsp_next_update
Name: tls_peer_ocsp_next_update
Prototype: time_t tls_peer_ocsp_next_update(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 425-433
  0.000% (0/7)
93
tls_peer_ocsp_response_status
Name: tls_peer_ocsp_response_status
Prototype: int tls_peer_ocsp_response_status(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 385-393
  0.000% (0/7)
93
tls_peer_ocsp_result
Name: tls_peer_ocsp_result
Prototype: const char * tls_peer_ocsp_result(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 375-383
  0.000% (0/7)
173
tls_peer_ocsp_revocation_time
Name: tls_peer_ocsp_revocation_time
Prototype: time_t tls_peer_ocsp_revocation_time(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 435-443
  0.000% (0/7)
93
tls_peer_ocsp_this_update
Name: tls_peer_ocsp_this_update
Prototype: time_t tls_peer_ocsp_this_update(struct tls *ctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 415-423
  0.000% (0/7)
93
tls_peer_ocsp_url
Name: tls_peer_ocsp_url
Prototype: const char * tls_peer_ocsp_url(struct tls *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 367-373
  0.000% (0/4)
92
tls_read
Name: tls_read
Prototype: ssize_t tls_read(struct tls *ctx, void *buf, size_t buflen)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 707-736
  0.000% (0/14)
186
tls_reset
Name: tls_reset
Prototype: void tls_reset(struct tls *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 576-619
 50.000% (2/4)
832
tls_server
Name: tls_server
Prototype: struct tls * tls_server(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 29-43
 42.857% (3/7)
173
tls_server_alpn_cb
Name: tls_server_alpn_cb
Prototype: static int tls_server_alpn_cb(SSL *ssl, const unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, void *arg)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 63-75
  0.000% (0/4)
62
tls_server_conn
Name: tls_server_conn
Prototype: struct tls * tls_server_conn(struct tls *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 45-61
 50.000% (2/4)
142
tls_server_ticket_cb
Name: tls_server_ticket_cb
Prototype: static int tls_server_ticket_cb(SSL *ssl, unsigned char *keyname, unsigned char *iv, EVP_CIPHER_CTX *ctx, HMAC_CTX *hctx, int mode)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 166-207
  0.000% (0/16)
526
tls_server_ticket_key
Name: tls_server_ticket_key
Prototype: static struct tls_ticket_key * tls_server_ticket_key(struct tls_config *config, unsigned char *keyname)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 138-164
  0.000% (0/21)
347
tls_servername_cb
Name: tls_servername_cb
Prototype: static int tls_servername_cb(SSL *ssl, int *al, void *arg)
Coverage:  23.529% (8/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 77-136
 23.529% (8/34)
7710
tls_set_cbs
Name: tls_set_cbs
Prototype: int tls_set_cbs(struct tls *ctx, tls_read_cb read_cb, tls_write_cb write_cb, void *cb_arg)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_bio_cb.c
Lines: 114-143
 50.000% (5/10)
244
tls_set_error
Name: tls_set_error
Prototype: int tls_set_error(struct tls *ctx, const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 172-185
  0.000% (0/1)
271
tls_set_errorx
Name: tls_set_errorx
Prototype: int tls_set_errorx(struct tls *ctx, const char *fmt, ...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 187-198
100.000% (1/1)
221
tls_set_mem
Name: tls_set_mem
Prototype: int tls_set_mem(char **dest, size_t *destlen, const void *src, size_t srclen)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_util.c
Lines: 44-55
 50.000% (3/6)
163
tls_set_ssl_errorx
Name: tls_set_ssl_errorx
Prototype: int tls_set_ssl_errorx(struct tls *ctx, const char *fmt, ...)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 200-215
  0.000% (0/4)
242
tls_set_string
Name: tls_set_string
Prototype: int tls_set_string(const char **dest, const char *src)
Coverage:  26.667% (4/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_util.c
Lines: 57-66
 26.667% (4/15)
464
tls_sni_ctx_free
Name: tls_sni_ctx_free
Prototype: void tls_sni_ctx_free(struct tls_sni_ctx *sni_ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 223-233
  0.000% (0/4)
72
tls_sni_ctx_new
Name: tls_sni_ctx_new
Prototype: struct tls_sni_ctx * tls_sni_ctx_new(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 217-221
  0.000% (0/1)
11
tls_ssl_cert_verify_cb
Name: tls_ssl_cert_verify_cb
Prototype: static int tls_ssl_cert_verify_cb(X509_STORE_CTX *x509_ctx, void *arg)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 454-476
 40.000% (4/10)
134
tls_ssl_error
Name: tls_ssl_error
Prototype: int tls_ssl_error(struct tls *ctx, SSL *ssl_conn, int ssl_ret, const char *prefix)
Coverage:  12.903% (4/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 621-669
 12.903% (4/31)
3716
tls_unload_file
Name: tls_unload_file
Prototype: void tls_unload_file(uint8_t *buf, size_t len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_util.c
Lines: 220-224
  0.000% (0/1)
11
tls_write
Name: tls_write
Prototype: ssize_t tls_write(struct tls *ctx, const void *buf, size_t buflen)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 738-767
  0.000% (0/14)
186
tlsext_alpn_clienthello_build
Name: tlsext_alpn_clienthello_build
Prototype: int tlsext_alpn_clienthello_build(SSL *s, CBB *cbb)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 38-54
 40.000% (4/10)
94
tlsext_alpn_clienthello_needs
Name: tlsext_alpn_clienthello_needs
Prototype: int tlsext_alpn_clienthello_needs(SSL *s)
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 30-36
 80.000% (4/5)
61
tlsext_alpn_clienthello_parse
Name: tlsext_alpn_clienthello_parse
Prototype: int tlsext_alpn_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  86.207% (25/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 56-102
 86.207% (25/29)
3611
tlsext_alpn_serverhello_build
Name: tlsext_alpn_serverhello_build
Prototype: int tlsext_alpn_serverhello_build(SSL *s, CBB *cbb)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 110-129
 38.462% (5/13)
115
tlsext_alpn_serverhello_needs
Name: tlsext_alpn_serverhello_needs
Prototype: int tlsext_alpn_serverhello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 104-108
100.000% (1/1)
51
tlsext_alpn_serverhello_parse
Name: tlsext_alpn_serverhello_parse
Prototype: int tlsext_alpn_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  91.304% (21/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 131-163
 91.304% (21/23)
229
tlsext_build
Name: tlsext_build
Prototype: static int tlsext_build(SSL *s, CBB *cbb, int is_serverhello)
Coverage:  60.000% (15/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1341-1377
 60.000% (15/25)
239
tlsext_clienthello_build
Name: tlsext_clienthello_build
Prototype: int tlsext_clienthello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1440-1444
100.000% (1/1)
11
tlsext_clienthello_parse
Name: tlsext_clienthello_parse
Prototype: int tlsext_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1446-1453
100.000% (1/1)
21
tlsext_clienthello_reset_state
Name: tlsext_clienthello_reset_state
Prototype: static void tlsext_clienthello_reset_state(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1429-1438
100.000% (1/1)
141
tlsext_ec_clienthello_build
Name: tlsext_ec_clienthello_build
Prototype: int tlsext_ec_clienthello_build(SSL *s, CBB *cbb)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 174-201
 50.000% (8/16)
166
tlsext_ec_clienthello_needs
Name: tlsext_ec_clienthello_needs
Prototype: int tlsext_ec_clienthello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 168-172
100.000% (1/1)
11
tlsext_ec_clienthello_parse
Name: tlsext_ec_clienthello_parse
Prototype: int tlsext_ec_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  45.161% (14/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 203-253
 45.161% (14/31)
3911
tlsext_ec_serverhello_build
Name: tlsext_ec_serverhello_build
Prototype: int tlsext_ec_serverhello_build(SSL *s, CBB *cbb)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 262-266
  0.000% (0/1)
11
tlsext_ec_serverhello_needs
Name: tlsext_ec_serverhello_needs
Prototype: int tlsext_ec_serverhello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 256-260
100.000% (1/1)
11
tlsext_ec_serverhello_parse
Name: tlsext_ec_serverhello_parse
Prototype: int tlsext_ec_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 268-287
  0.000% (0/4)
42
tlsext_ecpf_build
Name: tlsext_ecpf_build
Prototype: static int tlsext_ecpf_build(SSL *s, CBB *cbb)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 292-314
 38.462% (5/13)
145
tlsext_ecpf_clienthello_build
Name: tlsext_ecpf_clienthello_build
Prototype: int tlsext_ecpf_clienthello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 355-359
100.000% (1/1)
11
tlsext_ecpf_clienthello_needs
Name: tlsext_ecpf_clienthello_needs
Prototype: int tlsext_ecpf_clienthello_needs(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 349-353
100.000% (1/1)
11
tlsext_ecpf_clienthello_parse
Name: tlsext_ecpf_clienthello_parse
Prototype: int tlsext_ecpf_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 361-365
100.000% (1/1)
11
tlsext_ecpf_parse
Name: tlsext_ecpf_parse
Prototype: static int tlsext_ecpf_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 316-347
 55.000% (11/20)
188
tlsext_ecpf_serverhello_build
Name: tlsext_ecpf_serverhello_build
Prototype: int tlsext_ecpf_serverhello_build(SSL *s, CBB *cbb)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 376-380
100.000% (1/1)
11
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
...54
Function: sk_sort
55
Function: ssl3_send_client_kex_ecdhe_ecp
56
Function: ssl_undefined_void_function
57
Function: tls1_sha512_final_raw
5859
Function: tlsext_ecpf_serverhello_needs
60
Function: void

Generated by Squish Coco 4.2.2