| Functionâ–´ | Condition % | eLOC - Effective Lines of Code | McCabe - 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 | 
 |  | 3 | 2 | 
|  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 | 
 |  | 10 | 3 | 
|  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 | 
 |  | 3 | 2 | 
|  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 | 
 |  | 3 | 2 | 
|  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 | 
 |  | 6 | 2 | 
|  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 | 
 |  | 18 | 3 | 
|  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 | 
 |  | 15 | 7 | 
|  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 | 
 |  | 24 | 4 | 
|  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 | 
 |  | 24 | 4 | 
|  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 | 
 |  | 28 | 10 | 
|  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 | 
 |  | 25 | 9 | 
|  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 | 
 |  | 38 | 11 | 
|  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 | 
 |  | 13 | 4 | 
|  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 | 
 |  | 29 | 6 | 
|  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 | 
 |  | 180 | 11 | 
|  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 | 
 |  | 3 | 2 | 
|  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 | 
 |  | 7 | 1 | 
|  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 | 
 |  | 9 | 2 | 
|  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 | 
 |  | 48 | 6 | 
|  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 | 
 |  | 1 | 1 | 
|  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 | 
 |  | 24 | 6 | 
|  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 | 
 |  | 4 | 2 | 
|  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 | 
 |  | 3 | 2 | 
|  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 | 
 |  | 3 | 1 | 
|  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 | 
 |  | 2 | 1 | 
|  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 | 
 |  | 2 | 1 | 
|  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 | 
 |  | 2 | 1 | 
|  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 | 
 |  | 107 | 16 | 
|  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 | 
 |  | 94 | 11 | 
|  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 | 
 |  | 18 | 3 | 
|  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 | 
 |  | 11 | 4 | 
|  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 | 
 |  | 57 | 8 | 
|  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 | 
 |  | 8 | 2 | 
|  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 | 
 |  | 54 | 7 | 
|  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 | 
 |  | 1 | 1 | 
|  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 | 
 |  | 3 | 2 | 
|  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 | 
 |  | 21 | 2 | 
|  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 | 
 |  | 74 | 7 | 
|  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 | 
 |  | 35 | 7 | 
|  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 | 
 |  | 26 | 6 | 
|  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 | 
 |  | 75 | 10 | 
|  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 | 
 |  | 11 | 4 | 
|  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 | 
 |  | 18 | 3 | 
|  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 | 
 |  | 8 | 3 | 
|  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 | 
 |  | 9 | 2 | 
|  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 | 
 |  | 9 | 2 | 
|  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 | 
 |  | 9 | 3 | 
|  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 | 
 |  | 9 | 3 | 
|  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 | 
 |  | 5 | 1 | 
|  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 | 
 |  | 9 | 2 | 
|  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 | 
 |  | 9 | 3 | 
|  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 | 
 |  | 9 | 3 | 
|  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 | 
 |  | 9 | 3 | 
|  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 | 
 |  | 9 | 3 | 
|  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 | 
 |  | 17 | 3 | 
|  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 | 
 |  | 9 | 3 | 
|  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 | 
 |  | 9 | 3 | 
|  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 | 
 |  | 9 | 2 | 
|  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 | 
 |  | 18 | 6 | 
|  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 | 
 |  | 83 | 2 | 
|  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 | 
 |  | 17 | 3 | 
|  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 | 
 |  | 6 | 2 | 
|  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 | 
 |  | 14 | 2 | 
|  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 | 
 |  | 52 | 6 | 
|  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 | 
 |  | 34 | 7 | 
|  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 | 
 |  | 77 | 10 | 
|  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 | 
 |  | 24 | 4 | 
|  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 | 
 |  | 27 | 1 | 
|  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 | 
 |  | 22 | 1 | 
|  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 | 
 |  | 16 | 3 | 
|  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 | 
 |  | 24 | 2 | 
|  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 | 
 |  | 46 | 4 | 
|  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 | 
 |  | 7 | 2 | 
|  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 | 
 |  | 1 | 1 | 
|  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 | 
 |  | 13 | 4 | 
|  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 | 
 |  | 37 | 16 | 
|  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 | 
 |  | 1 | 1 | 
|  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 | 
 |  | 18 | 6 | 
|  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 | 
 |  | 9 | 4 | 
|  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 | 
 |  | 6 | 1 | 
|  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 | 
 |  | 36 | 11 | 
|  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 | 
 |  | 11 | 5 | 
|  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 | 
 |  | 5 | 1 | 
|  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 | 
 |  | 22 | 9 | 
|  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 | 
 |  | 23 | 9 | 
|  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 | 
 |  | 1 | 1 | 
|  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 | 
 |  | 2 | 1 | 
|  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 | 
 |  | 14 | 1 | 
|  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 | 
 |  | 16 | 6 | 
|  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 | 
 |  | 1 | 1 | 
|  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 | 
 |  | 39 | 11 | 
|  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 | 
 |  | 1 | 1 | 
|  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 | 
 |  | 1 | 1 | 
|  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 | 
 |  | 4 | 2 | 
|  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 | 
 |  | 14 | 5 | 
|  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 | 
 |  | 1 | 1 | 
|  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 | 
 |  | 1 | 1 | 
|  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 | 
 |  | 1 | 1 | 
|  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 | 
 |  | 18 | 8 | 
|  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 | 
 |  | 1 | 1 |