| Functionâ–ľ | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 tls_construct_new_session_ticket| Name:  | tls_construct_new_session_ticket |  | Prototype:  | int tls_construct_new_session_ticket(SSL *s, WPACKET *pkt) |  | Coverage:  |  71.429% (60/84) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 4007-4159 |  
  |  | 138 | 22 | 
 tls_construct_key_update| Name:  | tls_construct_key_update |  | Prototype:  | int tls_construct_key_update(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 587-597 |  
  |  | 12 | 2 | 
 tls_construct_finished| Name:  | tls_construct_finished |  | Prototype:  | int tls_construct_finished(SSL *s, WPACKET *pkt) |  | Coverage:  |  73.333% (33/45) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 508-585 |  
  |  | 54 | 9 | 
 tls_construct_extensions| Name:  | tls_construct_extensions |  | Prototype:  | int tls_construct_extensions(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  78.571% (33/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 790-865 |  
  |  | 73 | 12 | 
 tls_construct_end_of_early_data| Name:  | tls_construct_end_of_early_data |  | Prototype:  | int tls_construct_end_of_early_data(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3821-3833 |  
  |  | 16 | 2 | 
 tls_construct_encrypted_extensions| Name:  | tls_construct_encrypted_extensions |  | Prototype:  | static int tls_construct_encrypted_extensions(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 4226-4235 |  
  |  | 8 | 2 | 
 tls_construct_ctos_use_srtp| Name:  | tls_construct_ctos_use_srtp |  | Prototype:  | EXT_RETURN tls_construct_ctos_use_srtp(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |   7.692% (2/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 409-450 |  
  |  | 52 | 6 | 
 tls_construct_ctos_supported_versions| Name:  | tls_construct_ctos_supported_versions |  | Prototype:  | EXT_RETURN tls_construct_ctos_supported_versions(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  56.000% (14/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 504-549 |  
  |  | 61 | 7 | 
 tls_construct_ctos_supported_groups| Name:  | tls_construct_ctos_supported_groups |  | Prototype:  | EXT_RETURN tls_construct_ctos_supported_groups(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  60.000% (15/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 168-214 |  
  |  | 55 | 7 | 
 tls_construct_ctos_status_request| Name:  | tls_construct_ctos_status_request |  | Prototype:  | EXT_RETURN tls_construct_ctos_status_request(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  46.809% (22/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 289-359 |  
  |  | 103 | 11 | 
 tls_construct_ctos_srp| Name:  | tls_construct_ctos_srp |  | Prototype:  | EXT_RETURN tls_construct_ctos_srp(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  57.895% (11/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 89-112 |  
  |  | 24 | 3 | 
 tls_construct_ctos_sig_algs| Name:  | tls_construct_ctos_sig_algs |  | Prototype:  | EXT_RETURN tls_construct_ctos_sig_algs(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  77.778% (21/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 261-286 |  
  |  | 23 | 3 | 
 tls_construct_ctos_session_ticket| Name:  | tls_construct_ctos_session_ticket |  | Prototype:  | EXT_RETURN tls_construct_ctos_session_ticket(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  66.667% (24/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 217-259 |  
  |  | 65 | 7 | 
 tls_construct_ctos_server_name| Name:  | tls_construct_ctos_server_name |  | Prototype:  | EXT_RETURN tls_construct_ctos_server_name(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  57.895% (11/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 36-60 |  
  |  | 24 | 3 | 
 tls_construct_ctos_sct| Name:  | tls_construct_ctos_sct |  | Prototype:  | EXT_RETURN tls_construct_ctos_sct(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 470-488 |  
  |  | 20 | 4 | 
 tls_construct_ctos_renegotiate| Name:  | tls_construct_ctos_renegotiate |  | Prototype:  | EXT_RETURN tls_construct_ctos_renegotiate(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  61.538% (8/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 15-34 |  
  |  | 17 | 3 | 
 tls_construct_ctos_psk_kex_modes| Name:  | tls_construct_ctos_psk_kex_modes |  | Prototype:  | EXT_RETURN tls_construct_ctos_psk_kex_modes(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  61.905% (13/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 554-579 |  
  |  | 21 | 3 | 
 tls_construct_ctos_psk| Name:  | tls_construct_ctos_psk |  | Prototype:  | EXT_RETURN tls_construct_ctos_psk(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  69.231% (81/117) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 983-1189 |  
  |  | 202 | 25 | 
 tls_construct_ctos_post_handshake_auth| Name:  | tls_construct_ctos_post_handshake_auth |  | Prototype:  | EXT_RETURN tls_construct_ctos_post_handshake_auth(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  63.636% (7/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1191-1215 |  
  |  | 19 | 3 | 
 tls_construct_ctos_padding| Name:  | tls_construct_ctos_padding |  | Prototype:  | EXT_RETURN tls_construct_ctos_padding(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  64.516% (20/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 912-978 |  
  |  | 43 | 8 | 
 tls_construct_ctos_npn| Name:  | tls_construct_ctos_npn |  | Prototype:  | EXT_RETURN tls_construct_ctos_npn(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  53.846% (7/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 363-381 |  
  |  | 18 | 3 | 
 tls_construct_ctos_maxfragmentlen| Name:  | tls_construct_ctos_maxfragmentlen |  | Prototype:  | EXT_RETURN tls_construct_ctos_maxfragmentlen(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  61.538% (8/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 63-86 |  
  |  | 17 | 3 | 
 tls_construct_ctos_key_share| Name:  | tls_construct_ctos_key_share |  | Prototype:  | EXT_RETURN tls_construct_ctos_key_share(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  51.724% (15/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 640-699 |  
  |  | 52 | 8 | 
 tls_construct_ctos_etm| Name:  | tls_construct_ctos_etm |  | Prototype:  | EXT_RETURN tls_construct_ctos_etm(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 453-467 |  
  |  | 14 | 3 | 
 tls_construct_ctos_ems| Name:  | tls_construct_ctos_ems |  | Prototype:  | EXT_RETURN tls_construct_ctos_ems(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 491-502 |  
  |  | 12 | 2 | 
 tls_construct_ctos_ec_pt_formats| Name:  | tls_construct_ctos_ec_pt_formats |  | Prototype:  | EXT_RETURN tls_construct_ctos_ec_pt_formats(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  61.538% (8/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 142-166 |  
  |  | 20 | 3 | 
 tls_construct_ctos_early_data| Name:  | tls_construct_ctos_early_data |  | Prototype:  | EXT_RETURN tls_construct_ctos_early_data(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  54.472% (67/123) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 730-893 |  
  |  | 416 | 27 | 
 tls_construct_ctos_cookie| Name:  | tls_construct_ctos_cookie |  | Prototype:  | EXT_RETURN tls_construct_ctos_cookie(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  64.286% (9/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 701-728 |  
  |  | 27 | 4 | 
 tls_construct_ctos_alpn| Name:  | tls_construct_ctos_alpn |  | Prototype:  | EXT_RETURN tls_construct_ctos_alpn(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  52.941% (9/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 384-405 |  
  |  | 24 | 3 | 
 tls_construct_client_key_exchange| Name:  | tls_construct_client_key_exchange |  | Prototype:  | int tls_construct_client_key_exchange(SSL *s, WPACKET *pkt) |  | Coverage:  |  67.500% (27/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3310-3354 |  
  |  | 44 | 14 | 
 tls_construct_client_hello| Name:  | tls_construct_client_hello |  | Prototype:  | int tls_construct_client_hello(SSL *s, WPACKET *pkt) |  | Coverage:  |  62.727% (69/110) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1103-1305 |  
  |  | 194 | 26 | 
 tls_construct_client_certificate| Name:  | tls_construct_client_certificate |  | Prototype:  | int tls_construct_client_certificate(SSL *s, WPACKET *pkt) |  | Coverage:  |  66.667% (22/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3526-3563 |  
  |  | 46 | 7 | 
 tls_construct_cke_srp| Name:  | tls_construct_cke_srp |  | Prototype:  | static int tls_construct_cke_srp(SSL *s, WPACKET *pkt) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3280-3308 |  
  |  | 36 | 3 | 
 tls_construct_cke_rsa| Name:  | tls_construct_cke_rsa |  | Prototype:  | static int tls_construct_cke_rsa(SSL *s, WPACKET *pkt) |  | Coverage:  |  51.282% (20/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 2957-3049 |  
  |  | 142 | 11 | 
 tls_construct_cke_psk_preamble| Name:  | tls_construct_cke_psk_preamble |  | Prototype:  | static int tls_construct_cke_psk_preamble(SSL *s, WPACKET *pkt) |  | Coverage:  |  40.909% (9/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 2873-2955 |  
  |  | 114 | 8 | 
 tls_construct_cke_gost| Name:  | tls_construct_cke_gost |  | Prototype:  | static int tls_construct_cke_gost(SSL *s, WPACKET *pkt) |  | Coverage:  |   0.000% (0/45) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3163-3278 |  
  |  | 148 | 11 | 
 tls_construct_cke_ecdhe| Name:  | tls_construct_cke_ecdhe |  | Prototype:  | static int tls_construct_cke_ecdhe(SSL *s, WPACKET *pkt) |  | Coverage:  |  41.176% (7/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3109-3161 |  
  |  | 69 | 7 | 
 tls_construct_cke_dhe| Name:  | tls_construct_cke_dhe |  | Prototype:  | static int tls_construct_cke_dhe(SSL *s, WPACKET *pkt) |  | Coverage:  |  52.941% (9/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3051-3107 |  
  |  | 81 | 7 | 
 tls_construct_change_cipher_spec| Name:  | tls_construct_change_cipher_spec |  | Prototype:  | int tls_construct_change_cipher_spec(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 854-863 |  
  |  | 11 | 2 | 
 tls_construct_certificate_request| Name:  | tls_construct_certificate_request |  | Prototype:  | int tls_construct_certificate_request(SSL *s, WPACKET *pkt) |  | Coverage:  |  60.784% (31/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 2820-2890 |  
  |  | 82 | 12 | 
 tls_construct_certificate_authorities| Name:  | tls_construct_certificate_authorities |  | Prototype:  | static EXT_RETURN tls_construct_certificate_authorities(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  52.941% (9/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 1196-1227 |  
  |  | 37 | 5 | 
 tls_construct_cert_verify| Name:  | tls_construct_cert_verify |  | Prototype:  | int tls_construct_cert_verify(SSL *s, WPACKET *pkt) |  | Coverage:  |  38.095% (24/63) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 219-332 |  
  |  | 186 | 17 | 
 tls_construct_cert_status_body| Name:  | tls_construct_cert_status_body |  | Prototype:  | int tls_construct_cert_status_body(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 4165-4176 |  
  |  | 12 | 2 | 
 tls_construct_cert_status| Name:  | tls_construct_cert_status |  | Prototype:  | int tls_construct_cert_status(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 4178-4186 |  
  |  | 3 | 2 | 
 tls_collect_extensions| Name:  | tls_collect_extensions |  | Prototype:  | int tls_collect_extensions(SSL *s, PACKET *packet, unsigned int context, RAW_EXTENSION **res, size_t *len, int init) |  | Coverage:  |  89.706% (61/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 551-668 |  
  |  | 118 | 14 | 
 tls_close_construct_packet| Name:  | tls_close_construct_packet |  | Prototype:  | int tls_close_construct_packet(SSL *s, WPACKET *pkt, int htype) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 75-87 |  
  |  | 8 | 2 | 
 tls_client_key_exchange_post_work| Name:  | tls_client_key_exchange_post_work |  | Prototype:  | int tls_client_key_exchange_post_work(SSL *s) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3356-3421 |  
  |  | 48 | 6 | 
 tls_choose_sigalg| Name:  | tls_choose_sigalg |  | Prototype:  | int tls_choose_sigalg(SSL *s, int fatalerrs) |  | Coverage:  |  79.070% (102/129) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2535-2701 |  
  |  | 159 | 36 | 
 tls1_shared_group| Name:  | tls1_shared_group |  | Prototype:  | uint16_t tls1_shared_group(SSL *s, int nmatch) |  | Coverage:  |  64.706% (22/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 280-333 |  
  |  | 30 | 11 | 
 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/openssl/src/ssl/s3_cbc.c |  | Lines:  | 74-82 |  
  |  | 4 | 2 | 
 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/openssl/src/ssl/s3_cbc.c |  | Lines:  | 64-72 |  
  |  | 4 | 2 | 
 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/openssl/src/ssl/s3_cbc.c |  | Lines:  | 54-62 |  
  |  | 6 | 1 | 
 tls1_setup_key_block| Name:  | tls1_setup_key_block |  | Prototype:  | int tls1_setup_key_block(SSL *s) |  | Coverage:  |  64.286% (18/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 350-446 |  
  |  | 55 | 10 | 
 tls1_set_sigalgs_list| Name:  | tls1_set_sigalgs_list |  | Prototype:  | int tls1_set_sigalgs_list(CERT *c, const char *str, int client) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1949-1958 |  
  |  | 9 | 3 | 
 tls1_set_sigalgs| Name:  | tls1_set_sigalgs |  | Prototype:  | int tls1_set_sigalgs(CERT *c, const int *psig_nids, size_t salglen, int client) |  | Coverage:  |  84.615% (22/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1984-2028 |  
  |  | 31 | 9 | 
 tls1_set_shared_sigalgs| Name:  | tls1_set_shared_sigalgs |  | Prototype:  | static int tls1_set_shared_sigalgs(SSL *s) |  | Coverage:  |  62.963% (17/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1673-1718 |  
  |  | 53 | 6 | 
 tls1_set_server_sigalgs| Name:  | tls1_set_server_sigalgs |  | Prototype:  | int tls1_set_server_sigalgs(SSL *s) |  | Coverage:  |  92.593% (25/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1168-1217 |  
  |  | 55 | 9 | 
 tls1_set_raw_sigalgs| Name:  | tls1_set_raw_sigalgs |  | Prototype:  | int tls1_set_raw_sigalgs(CERT *c, const uint16_t *psigs, size_t salglen, int client) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1960-1982 |  
  |  | 15 | 3 | 
 tls1_set_peer_legacy_sigalg| Name:  | tls1_set_peer_legacy_sigalg |  | Prototype:  | int tls1_set_peer_legacy_sigalg(SSL *s, const EVP_PKEY *pkey) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 896-908 |  
  |  | 13 | 3 | 
 tls1_set_groups_list| Name:  | tls1_set_groups_list |  | Prototype:  | int tls1_set_groups_list(uint16_t **pext, size_t *pextlen, const char *str) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 405-414 |  
  |  | 9 | 3 | 
 tls1_set_groups| Name:  | tls1_set_groups |  | Prototype:  | int tls1_set_groups(uint16_t **pext, size_t *pextlen, int *groups, size_t ngroups) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 335-367 |  
  |  | 22 | 4 | 
 tls1_set_cert_validity| Name:  | tls1_set_cert_validity |  | Prototype:  | void tls1_set_cert_validity(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2319-2330 |  
  |  | 117 | 1 | 
 tls1_save_u16| Name:  | tls1_save_u16 |  | Prototype:  | int tls1_save_u16(PACKET *pkt, uint16_t **pdest, size_t *pdestlen) |  | Coverage:  |  70.588% (12/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1720-1751 |  
  |  | 21 | 5 | 
 tls1_save_sigalgs| Name:  | tls1_save_sigalgs |  | Prototype:  | int tls1_save_sigalgs(SSL *s, PACKET *pkt, int cert) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1753-1769 |  
  |  | 11 | 4 | 
 tls1_process_sigalgs| Name:  | tls1_process_sigalgs |  | Prototype:  | int tls1_process_sigalgs(SSL *s) |  | Coverage:  |  83.333% (20/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1773-1797 |  
  |  | 15 | 6 | 
 tls1_prf_alg| Name:  | tls1_prf_alg |  | Prototype:  | static int tls1_prf_alg(const EVP_MD *md, const unsigned char *sec, size_t slen, const unsigned char *seed, size_t seed_len, unsigned char *out, size_t olen) |  | Coverage:  |  57.895% (11/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c |  | Lines:  | 247-278 |  
  |  | 22 | 7 | 
 tls1_prf_P_hash| Name:  | tls1_prf_P_hash |  | Prototype:  | static int tls1_prf_P_hash(const EVP_MD *md, const unsigned char *sec, size_t sec_len, const unsigned char *seed, size_t seed_len, unsigned char *out, size_t olen) |  | Coverage:  |  44.828% (26/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c |  | Lines:  | 175-245 |  
  |  | 98 | 18 | 
 tls1_nid2group_id| Name:  | tls1_nid2group_id |  | Prototype:  | static uint16_t tls1_nid2group_id(int nid) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 199-207 |  
  |  | 5 | 3 | 
 tls1_new| Name:  | tls1_new |  | Prototype:  | int tls1_new(SSL *s) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 102-110 |  
  |  | 5 | 3 | 
 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/openssl/src/ssl/s3_cbc.c |  | Lines:  | 45-52 |  
  |  | 5 | 1 | 
 tls1_mac| Name:  | tls1_mac |  | Prototype:  | int tls1_mac(SSL *ssl, SSL3_RECORD *rec, unsigned char *md, int sending) |  | Coverage:  |  71.154% (37/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 1280-1397 |  
  |  | 68 | 12 | 
 tls1_lookup_sigalg| Name:  | tls1_lookup_sigalg |  | Prototype:  | static const SIGALG_LOOKUP *tls1_lookup_sigalg(uint16_t sigalg) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 794-805 |  
  |  | 11 | 3 | 
 tls1_lookup_md| Name:  | tls1_lookup_md |  | Prototype:  | int tls1_lookup_md(const SIGALG_LOOKUP *lu, const EVP_MD **pmd) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 807-823 |  
  |  | 19 | 5 | 
 tls1_in_list| Name:  | tls1_in_list |  | Prototype:  | static int tls1_in_list(uint16_t id, const uint16_t *list, size_t listlen) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 264-271 |  
  |  | 5 | 3 | 
 tls1_group_id_lookup| Name:  | tls1_group_id_lookup |  | Prototype:  | const TLS_GROUP_INFO *tls1_group_id_lookup(uint16_t group_id) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 191-197 |  
  |  | 7 | 2 | 
 tls1_get_supported_groups| Name:  | tls1_get_supported_groups |  | Prototype:  | void tls1_get_supported_groups(SSL *s, const uint16_t **pgroups, size_t *pgroupslen) |  | Coverage:  |  66.667% (8/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 213-244 |  
  |  | 18 | 6 | 
 tls1_get_peer_groups| Name:  | tls1_get_peer_groups |  | Prototype:  | static inline void tls1_get_peer_groups(SSL *s, const uint16_t **pgroups, size_t *pgroupslen) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_locl.h |  | Lines:  | 2227-2232 |  
  |  | 2 | 1 | 
 tls1_get_legacy_sigalg| Name:  | tls1_get_legacy_sigalg |  | Prototype:  | static const SIGALG_LOOKUP *tls1_get_legacy_sigalg(const SSL *s, int idx) |  | Coverage:  |  62.162% (23/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 850-894 |  
  |  | 38 | 11 | 
 tls1_get_group_id| Name:  | tls1_get_group_id |  | Prototype:  | static uint16_t tls1_get_group_id(EVP_PKEY *pkey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 416-425 |  
  |  | 8 | 2 | 
 tls1_get_formatlist| Name:  | tls1_get_formatlist |  | Prototype:  | void tls1_get_formatlist(SSL *s, const unsigned char **pformats, size_t *num_formats) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 527-544 |  
  |  | 7 | 3 | 
 tls1_generate_master_secret| Name:  | tls1_generate_master_secret |  | Prototype:  | int tls1_generate_master_secret(SSL *s, unsigned char *out, unsigned char *p, size_t len, size_t *secret_size) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 474-533 |  
  |  | 47 | 5 | 
 tls1_generate_key_block| Name:  | tls1_generate_key_block |  | Prototype:  | static int tls1_generate_key_block(SSL *s, unsigned char *km, size_t num) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 66-79 |  
  |  | 16 | 1 | 
 tls1_free| Name:  | tls1_free |  | Prototype:  | void tls1_free(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 112-116 |  
  |  | 2 | 1 | 
 tls1_final_finish_mac| Name:  | tls1_final_finish_mac |  | Prototype:  | size_t tls1_final_finish_mac(SSL *s, const char *str, size_t slen, unsigned char *out) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 448-472 |  
  |  | 24 | 4 | 
 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:  |  54.545% (18/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 535-616 |  
  |  | 80 | 13 | 
 tls1_enc| Name:  | tls1_enc |  | Prototype:  | int tls1_enc(SSL *s, SSL3_RECORD *recs, size_t n_recs, int sending) |  | Coverage:  |  76.786% (129/168) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 937-1182 |  
  |  | 254 | 48 | 
 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/openssl/src/ssl/t1_lib.c |  | Lines:  | 93-100 |  
  |  | 1 | 1 | 
 tls1_clear| Name:  | tls1_clear |  | Prototype:  | int tls1_clear(SSL *s) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 118-129 |  
  |  | 6 | 3 | 
 tls1_check_sig_alg| Name:  | tls1_check_sig_alg |  | Prototype:  | static int tls1_check_sig_alg(CERT *c, X509 *x, int default_nid) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2030-2043 |  
  |  | 11 | 5 | 
 tls1_check_pkey_comp| Name:  | tls1_check_pkey_comp |  | Prototype:  | static int tls1_check_pkey_comp(SSL *s, EVP_PKEY *pkey) |  | Coverage:  |  80.000% (24/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 428-472 |  
  |  | 26 | 9 | 
 tls1_check_group_id| Name:  | tls1_check_group_id |  | Prototype:  | int tls1_check_group_id(SSL *s, uint16_t group_id, int check_own_groups) |  | Coverage:  |  55.556% (20/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 475-525 |  
  |  | 27 | 12 | 
 tls1_check_ec_tmp_key| Name:  | tls1_check_ec_tmp_key |  | Prototype:  | int tls1_check_ec_tmp_key(SSL *s, unsigned long cid) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 605-620 |  
  |  | 7 | 4 | 
 tls1_check_chain| Name:  | tls1_check_chain |  | Prototype:  | int tls1_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, struct stack_st_X509 *chain, int idx) |  | Coverage:  |  30.928% (60/194) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2074-2316 |  
  |  | 171 | 59 | 
 tls1_check_cert_param| Name:  | tls1_check_cert_param |  | Prototype:  | static int tls1_check_cert_param(SSL *s, X509 *x, int check_ee_md) |  | Coverage:  |  77.419% (24/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 550-593 |  
  |  | 28 | 10 | 
 tls1_change_cipher_state| Name:  | tls1_change_cipher_state |  | Prototype:  | int tls1_change_cipher_state(SSL *s, int which) |  | Coverage:  |  65.909% (87/132) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 81-348 |  
  |  | 355 | 35 | 
 tls1_cbc_remove_padding| Name:  | tls1_cbc_remove_padding |  | Prototype:  | int tls1_cbc_remove_padding(const SSL *s, SSL3_RECORD *rec, size_t block_size, size_t mac_size) |  | Coverage:  |  89.474% (17/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 1443-1507 |  
  |  | 28 | 7 | 
 tls1_alert_code| Name:  | tls1_alert_code |  | Prototype:  | int tls1_alert_code(int code) |  | Coverage:  |  58.824% (40/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 618-690 |  
  |  | 35 | 35 | 
 tls1_PRF| Name:  | tls1_PRF |  | Prototype:  | static int tls1_PRF(SSL *s, 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, const unsigned char *sec, size_t slen, unsigned char *out, size_t olen, int fatal) |  | Coverage:  |  38.235% (13/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 19-64 |  
  |  | 53 | 6 | 
 tls1_1_multi_block_encrypt| Name:  | tls1_1_multi_block_encrypt |  | Prototype:  | static size_t tls1_1_multi_block_encrypt(EVP_AES_HMAC_SHA1 *key, unsigned char *out, const unsigned char *inp, size_t inp_len, int n4x) |  | Coverage:  |   0.000% (0/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c |  | Lines:  | 154-399 |  
  |  | 135 | 14 | 
 tls1_1_multi_block_encrypt| Name:  | tls1_1_multi_block_encrypt |  | Prototype:  | static size_t tls1_1_multi_block_encrypt(EVP_AES_HMAC_SHA256 *key, unsigned char *out, const unsigned char *inp, size_t inp_len, int n4x) |  | Coverage:  |   0.000% (0/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c |  | Lines:  | 150-414 |  
  |  | 147 | 14 |