| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–¾ | 
 tls_parse_certificate_authorities| Name:  | tls_parse_certificate_authorities |  | Prototype:  | static int tls_parse_certificate_authorities(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 1229-1241 |  
  |  | 13 | 3 | 
 tls_get_ticket_from_client| Name:  | tls_get_ticket_from_client |  | Prototype:  | SSL_TICKET_STATUS tls_get_ticket_from_client(SSL *s, CLIENTHELLO_MSG *hello, SSL_SESSION **ret) |  | Coverage:  |  88.889% (8/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1226-1251 |  
  |  | 16 | 3 | 
 tls_construct_stoc_use_srtp| Name:  | tls_construct_stoc_use_srtp |  | Prototype:  | EXT_RETURN tls_construct_stoc_use_srtp(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  11.765% (2/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1576-1595 |  
  |  | 20 | 3 | 
 tls_construct_stoc_supported_versions| Name:  | tls_construct_stoc_supported_versions |  | Prototype:  | EXT_RETURN tls_construct_stoc_supported_versions(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  47.368% (9/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1642-1664 |  
  |  | 30 | 3 | 
 tls_construct_stoc_session_ticket| Name:  | tls_construct_stoc_session_ticket |  | Prototype:  | EXT_RETURN tls_construct_stoc_session_ticket(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_srvr.c |  | Lines:  | 1466-1483 |  
  |  | 15 | 3 | 
 tls_construct_stoc_server_name| Name:  | tls_construct_stoc_server_name |  | Prototype:  | EXT_RETURN tls_construct_stoc_server_name(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1329-1345 |  
  |  | 17 | 3 | 
 tls_construct_stoc_renegotiate| Name:  | tls_construct_stoc_renegotiate |  | Prototype:  | EXT_RETURN tls_construct_stoc_renegotiate(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_srvr.c |  | Lines:  | 1304-1327 |  
  |  | 21 | 3 | 
 tls_construct_stoc_psk| Name:  | tls_construct_stoc_psk |  | Prototype:  | EXT_RETURN tls_construct_stoc_psk(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_srvr.c |  | Lines:  | 1943-1959 |  
  |  | 16 | 3 | 
 tls_construct_stoc_maxfragmentlen| Name:  | tls_construct_stoc_maxfragmentlen |  | Prototype:  | EXT_RETURN tls_construct_stoc_maxfragmentlen(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  60.000% (9/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1348-1369 |  
  |  | 16 | 3 | 
 tls_construct_stoc_ems| Name:  | tls_construct_stoc_ems |  | Prototype:  | EXT_RETURN tls_construct_stoc_ems(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_srvr.c |  | Lines:  | 1626-1640 |  
  |  | 14 | 3 | 
 tls_construct_stoc_ec_pt_formats| Name:  | tls_construct_stoc_ec_pt_formats |  | Prototype:  | EXT_RETURN tls_construct_stoc_ec_pt_formats(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  68.421% (13/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1372-1397 |  
  |  | 27 | 3 | 
 tls_construct_stoc_cryptopro_bug| Name:  | tls_construct_stoc_cryptopro_bug |  | Prototype:  | EXT_RETURN tls_construct_stoc_cryptopro_bug(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  27.273% (3/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1882-1907 |  
  |  | 23 | 3 | 
 tls_construct_stoc_alpn| Name:  | tls_construct_stoc_alpn |  | Prototype:  | EXT_RETURN tls_construct_stoc_alpn(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  58.824% (10/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1553-1573 |  
  |  | 22 | 3 | 
 tls_construct_server_done| Name:  | tls_construct_server_done |  | Prototype:  | int tls_construct_server_done(SSL *s, WPACKET *pkt) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 2447-2456 |  
  |  | 4 | 3 | 
 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_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_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_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_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_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_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_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_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 | 
 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_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_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_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_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_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_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 | 
 tls13_restore_handshake_digest_for_pha| Name:  | tls13_restore_handshake_digest_for_pha |  | Prototype:  | int tls13_restore_handshake_digest_for_pha(SSL *s) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2358-2374 |  
  |  | 30 | 3 | 
 timestamp_print| Name:  | timestamp_print |  | Prototype:  | static void timestamp_print(uint64_t timestamp, BIO *out) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_prn.c |  | Lines:  | 29-48 |  
  |  | 14 | 3 | 
 timeout_cb| Name:  | timeout_cb |  | Prototype:  | static void timeout_cb(SSL_SESSION *s, TIMEOUT_PARAM *p) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 1088-1102 |  
  |  | 9 | 3 | 
 test_sha_md| Name:  | test_sha_md |  | Prototype:  | static const EVP_MD *test_sha_md(void) |  | Coverage:  |   0.000% (0/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 332-352 |  
  |  | 25 | 3 | 
 test_r4_cipher| Name:  | test_r4_cipher |  | Prototype:  | static const EVP_CIPHER *test_r4_cipher(void) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 212-229 |  
  |  | 22 | 3 | 
 test_r4_40_cipher| Name:  | test_r4_40_cipher |  | Prototype:  | static const EVP_CIPHER *test_r4_40_cipher(void) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 237-254 |  
  |  | 22 | 3 | 
 test_digest_nids| Name:  | test_digest_nids |  | Prototype:  | static int test_digest_nids(const int **nids) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 358-373 |  
  |  | 10 | 3 | 
 sxnet_v2i| Name:  | sxnet_v2i |  | Prototype:  | static SXNET *sxnet_v2i(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c |  | Lines:  | 84-96 |  
  |  | 16 | 3 | 
 store64| Name:  | store64 |  | Prototype:  | static inline void store64(uint8_t *dst, uint64_t w) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h |  | Lines:  | 81-97 |  
  |  | 6 | 3 | 
 store32| Name:  | store32 |  | Prototype:  | static inline void store32(uint8_t *dst, uint32_t w) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h |  | Lines:  | 63-79 |  
  |  | 6 | 3 | 
 statem_do_write| Name:  | statem_do_write |  | Prototype:  | static int statem_do_write(SSL *s) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 696-709 |  
  |  | 7 | 3 | 
 ssl_x509err2alert| Name:  | ssl_x509err2alert |  | Prototype:  | int ssl_x509err2alert(int x509err) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1372-1380 |  
  |  | 5 | 3 | 
 ssl_session_strndup| Name:  | ssl_session_strndup |  | Prototype:  | static int ssl_session_strndup(char **pdst, ASN1_OCTET_STRING *src) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_asn1.c |  | Lines:  | 211-221 |  
  |  | 16 | 3 | 
 ssl_session_memcpy| Name:  | ssl_session_memcpy |  | Prototype:  | static int ssl_session_memcpy(unsigned char *dst, size_t *pdstlen, ASN1_OCTET_STRING *src, size_t maxlen) |  | Coverage:  |  88.889% (8/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_asn1.c |  | Lines:  | 225-237 |  
  |  | 10 | 3 | 
 ssl_session_cmp| Name:  | ssl_session_cmp |  | Prototype:  | static int ssl_session_cmp(const SSL_SESSION *a, const SSL_SESSION *b) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2862-2869 |  
  |  | 5 | 3 | 
 ssl_security_cert_key| Name:  | ssl_security_cert_key |  | Prototype:  | static int ssl_security_cert_key(SSL *s, SSL_CTX *ctx, X509 *x, int op) |  | Coverage:  |  85.714% (6/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2384-2401 |  
  |  | 7 | 3 | 
 ssl_next_proto_validate| Name:  | ssl_next_proto_validate |  | Prototype:  | static int ssl_next_proto_validate(SSL *s, PACKET *pkt) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1538-1552 |  
  |  | 14 | 3 | 
 ssl_init_wbio_buffer| Name:  | ssl_init_wbio_buffer |  | Prototype:  | int ssl_init_wbio_buffer(SSL *s) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3867-3886 |  
  |  | 17 | 3 | 
 ssl_get_split_send_fragment| Name:  | ssl_get_split_send_fragment |  | Prototype:  | unsigned int ssl_get_split_send_fragment(const SSL *ssl) |  | Coverage:  |  76.923% (10/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5415-5428 |  
  |  | 10 | 3 | 
 ssl_dh_to_pkey| Name:  | ssl_dh_to_pkey |  | Prototype:  | EVP_PKEY *ssl_dh_to_pkey(DH *dh) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4832-4843 |  
  |  | 18 | 3 | 
 ssl_clear_cipher_ctx| Name:  | ssl_clear_cipher_ctx |  | Prototype:  | void ssl_clear_cipher_ctx(SSL *s) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3787-3803 |  
  |  | 30 | 3 | 
 ssl_cipher_ptr_id_cmp| Name:  | ssl_cipher_ptr_id_cmp |  | Prototype:  | int ssl_cipher_ptr_id_cmp(const SSL_CIPHER *const *ap, const SSL_CIPHER *const *bp) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2413-2421 |  
  |  | 5 | 3 | 
 ssl_cipher_info_find| Name:  | ssl_cipher_info_find |  | Prototype:  | static int ssl_cipher_info_find(const ssl_cipher_table * table, size_t table_cnt, uint32_t mask) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 148-157 |  
  |  | 5 | 3 | 
 ssl_cipher_id_cmp| Name:  | ssl_cipher_id_cmp |  | Prototype:  | int ssl_cipher_id_cmp(const SSL_CIPHER *a, const SSL_CIPHER *b) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2404-2411 |  
  |  | 5 | 3 | 
 ssl_check_srvr_ecc_cert_and_alg| Name:  | ssl_check_srvr_ecc_cert_and_alg |  | Prototype:  | int ssl_check_srvr_ecc_cert_and_alg(X509 *x, SSL *s) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3326-3337 |  
  |  | 6 | 3 | 
 ssl_check_for_safari| Name:  | ssl_check_for_safari |  | Prototype:  | static void ssl_check_for_safari(SSL *s, const CLIENTHELLO_MSG *hello) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1305-1351 |  
  |  | 14 | 3 | 
 ssl_check_ca_name| Name:  | ssl_check_ca_name |  | Prototype:  | static int ssl_check_ca_name(struct stack_st_X509_NAME *names, X509 *x) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2046-2056 |  
  |  | 7 | 3 | 
 ssl_cert_set_cert_store| Name:  | ssl_cert_set_cert_store |  | Prototype:  | int ssl_cert_set_cert_store(CERT *c, X509_STORE *store, int chain, int ref) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 895-907 |  
  |  | 9 | 3 | 
 ssl_cert_new| Name:  | ssl_cert_new |  | Prototype:  | CERT *ssl_cert_new(void) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 50-72 |  
  |  | 31 | 3 | 
 ssl_cert_lookup_by_nid| Name:  | ssl_cert_lookup_by_nid |  | Prototype:  | int ssl_cert_lookup_by_nid(int nid, size_t *pidx) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 1003-1015 |  
  |  | 6 | 3 | 
 ssl_cert_free| Name:  | ssl_cert_free |  | Prototype:  | void ssl_cert_free(CERT *c) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 224-253 |  
  |  | 20 | 3 | 
 ssl_cert_clear_certs| Name:  | ssl_cert_clear_certs |  | Prototype:  | void ssl_cert_clear_certs(CERT *c) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 205-222 |  
  |  | 32 | 3 | 
 ssl_callback_ctrl| Name:  | ssl_callback_ctrl |  | Prototype:  | static long ssl_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp) |  | Coverage:  |   0.000% (0/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 393-410 |  
  |  | 11 | 3 | 
 ssl3_take_mac| Name:  | ssl3_take_mac |  | Prototype:  | int ssl3_take_mac(SSL *s) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 661-684 |  
  |  | 13 | 3 | 
 ssl3_setup_buffers| Name:  | ssl3_setup_buffers |  | Prototype:  | int ssl3_setup_buffers(SSL *s) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c |  | Lines:  | 141-152 |  
  |  | 5 | 3 | 
 ssl3_set_handshake_header| Name:  | ssl3_set_handshake_header |  | Prototype:  | int ssl3_set_handshake_header(SSL *s, WPACKET *pkt, int htype) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3273-3285 |  
  |  | 6 | 3 | 
 ssl3_renegotiate_check| Name:  | ssl3_renegotiate_check |  | Prototype:  | int ssl3_renegotiate_check(SSL *s, int initok) |  | Coverage:  |  76.923% (10/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4502-4523 |  
  |  | 11 | 3 | 
 ssl3_record_sequence_update| Name:  | ssl3_record_sequence_update |  | Prototype:  | void ssl3_record_sequence_update(unsigned char *seq) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c |  | Lines:  | 1737-1746 |  
  |  | 5 | 3 | 
 ssl3_read_internal| Name:  | ssl3_read_internal |  | Prototype:  | static int ssl3_read_internal(SSL *s, void *buf, size_t len, int peek, size_t *readbytes) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4444-4473 |  
  |  | 26 | 3 | 
 ssl3_put_cipher_by_char| Name:  | ssl3_put_cipher_by_char |  | Prototype:  | int ssl3_put_cipher_by_char(const SSL_CIPHER *c, WPACKET *pkt, size_t *len) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4093-4105 |  
  |  | 7 | 3 | 
 ssl3_get_cipher_by_id| Name:  | ssl3_get_cipher_by_id |  | Prototype:  | const SSL_CIPHER *ssl3_get_cipher_by_id(uint32_t id) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4038-4051 |  
  |  | 14 | 3 | 
 ssl3_check_client_certificate| Name:  | ssl3_check_client_certificate |  | Prototype:  | static int ssl3_check_client_certificate(SSL *s) |  | Coverage:  |  54.545% (6/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3428-3441 |  
  |  | 20 | 3 | 
 sock_write| Name:  | sock_write |  | Prototype:  | static int sock_write(BIO *b, const char *in, int inl) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c |  | Lines:  | 109-121 |  
  |  | 10 | 3 | 
 sm4_ofb_cipher| Name:  | sm4_ofb_cipher |  | Prototype:  | static int sm4_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c |  | Lines:  | 67-67 |  
  |  | 1 | 3 | 
 sm4_ecb_cipher| Name:  | sm4_ecb_cipher |  | Prototype:  | static int sm4_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c |  | Lines:  | 67-67 |  
  |  | 1 | 3 | 
 sm4_cbc_cipher| Name:  | sm4_cbc_cipher |  | Prototype:  | static int sm4_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c |  | Lines:  | 67-67 |  
  |  | 1 | 3 | 
 sm2_do_verify| Name:  | sm2_do_verify |  | Prototype:  | int sm2_do_verify(const EC_KEY *key, const EVP_MD *digest, const ECDSA_SIG *sig, const uint8_t *id, const size_t id_len, const uint8_t *msg, size_t msg_len) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c |  | Lines:  | 386-407 |  
  |  | 14 | 3 | 
 sm2_do_sign| Name:  | sm2_do_sign |  | Prototype:  | ECDSA_SIG *sm2_do_sign(const EC_KEY *key, const EVP_MD *digest, const uint8_t *id, const size_t id_len, const uint8_t *msg, size_t msg_len) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c |  | Lines:  | 364-384 |  
  |  | 18 | 3 | 
 slg_ctrl| Name:  | slg_ctrl |  | Prototype:  | static long slg_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |   0.000% (0/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_log.c |  | Lines:  | 218-229 |  
  |  | 6 | 3 | 
 siphash_key_free| Name:  | siphash_key_free |  | Prototype:  | static void siphash_key_free(EVP_PKEY *pkey) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_ameth.c |  | Lines:  | 28-37 |  
  |  | 9 | 3 | 
 siphash_get_priv_key| Name:  | siphash_get_priv_key |  | Prototype:  | static int siphash_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_ameth.c |  | Lines:  | 71-88 |  
  |  | 15 | 3 | 
 should_add_extension| Name:  | should_add_extension |  | Prototype:  | int should_add_extension(SSL *s, unsigned int extctx, unsigned int thisctx, int max_version) |  | Coverage:  | 100.000% (15/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 765-780 |  
  |  | 8 | 3 | 
 shake_ctrl| Name:  | shake_ctrl |  | Prototype:  | static int shake_ctrl(EVP_MD_CTX *evp_ctx, int cmd, int p1, void *p2) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha3.c |  | Lines:  | 127-138 |  
  |  | 5 | 3 | 
 sh_remove_from_list| Name:  | sh_remove_from_list |  | Prototype:  | static void sh_remove_from_list(char *ptr) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 364-377 |  
  |  | 13 | 3 | 
 sh_getlist| Name:  | sh_getlist |  | Prototype:  | static size_t sh_getlist(char *ptr) |  | Coverage:  |  85.714% (6/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 294-306 |  
  |  | 7 | 3 | 
 setup_tbuf| Name:  | setup_tbuf |  | Prototype:  | static int setup_tbuf(RSA_PKEY_CTX *ctx, EVP_PKEY_CTX *pk) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 100-109 |  
  |  | 10 | 3 | 
 set_ciphersuites| Name:  | set_ciphersuites |  | Prototype:  | static int set_ciphersuites(struct stack_st_SSL_CIPHER **currciphers, const char *str) |  | Coverage:  |  55.556% (5/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1304-1321 |  
  |  | 12 | 3 | 
 send_fp_chars| Name:  | send_fp_chars |  | Prototype:  | static int send_fp_chars(void *arg, const void *buf, int len) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c |  | Lines:  | 48-55 |  
  |  | 5 | 3 | 
 send_bio_chars| Name:  | send_bio_chars |  | Prototype:  | static int send_bio_chars(void *arg, const void *buf, int len) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c |  | Lines:  | 38-45 |  
  |  | 5 | 3 | 
 seed_ofb_cipher| Name:  | seed_ofb_cipher |  | Prototype:  | static int seed_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_seed.c |  | Lines:  | 28-28 |  
  |  | 1 | 3 | 
 seed_ecb_cipher| Name:  | seed_ecb_cipher |  | Prototype:  | static int seed_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_seed.c |  | Lines:  | 28-28 |  
  |  | 1 | 3 | 
 seed_cbc_cipher| Name:  | seed_cbc_cipher |  | Prototype:  | static int seed_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_seed.c |  | Lines:  | 28-28 |  
  |  | 1 | 3 | 
 sec_alloc_realloc| Name:  | sec_alloc_realloc |  | Prototype:  | static char *sec_alloc_realloc(BUF_MEM *str, size_t len) |  | Coverage:  |  85.714% (6/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c |  | Lines:  | 58-71 |  
  |  | 16 | 3 | 
 scryptBlockMix| Name:  | scryptBlockMix |  | Prototype:  | static void scryptBlockMix(uint32_t *B_, uint32_t *B, uint64_t r) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pbe_scrypt.c |  | Lines:  | 64-78 |  
  |  | 10 | 3 |