| Functionâ–ľ | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 param_cmp| Name:  | param_cmp |  | Prototype:  | static int param_cmp(const X509_VERIFY_PARAM *const *a, const X509_VERIFY_PARAM *const *b) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 542-546 |  
  |  | 165 | 7 | 
 packet_forward| Name:  | packet_forward |  | Prototype:  | static inline void packet_forward(PACKET *pkt, size_t len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet_locl.h |  | Lines:  | 29-33 |  
  |  | 2 | 1 | 
 out_utf8| Name:  | out_utf8 |  | Prototype:  | static int out_utf8(unsigned long value, void *arg) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c |  | Lines:  | 257-263 |  
  |  | 8 | 1 | 
 ossl_toupper| Name:  | ossl_toupper |  | Prototype:  | int ossl_toupper(int c) |  | Coverage:  | 100.000% (3/3) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ctype.c |  | Lines:  | 271-274 |  
  |  | 1 | 1 | 
 ossl_tolower| Name:  | ossl_tolower |  | Prototype:  | int ossl_tolower(int c) |  | Coverage:  | 100.000% (3/3) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ctype.c |  | Lines:  | 266-269 |  
  |  | 1 | 1 | 
 ossl_strtouint64| Name:  | ossl_strtouint64 |  | Prototype:  | static uint64_t ossl_strtouint64(const variant_char *str) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cryptlib.c |  | Lines:  | 65-80 |  
  |  | 9 | 4 | 
 ossl_strchr| Name:  | ossl_strchr |  | Prototype:  | static variant_char *ossl_strchr(const variant_char *str, char srch) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cryptlib.c |  | Lines:  | 82-92 |  
  |  | 10 | 3 | 
 ossl_store_unregister_loader_int| Name:  | ossl_store_unregister_loader_int |  | Prototype:  | OSSL_STORE_LOADER *ossl_store_unregister_loader_int(const char *scheme) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c |  | Lines:  | 240-269 |  
  |  | 45 | 3 | 
 ossl_store_register_loader_int| Name:  | ossl_store_register_loader_int |  | Prototype:  | int ossl_store_register_loader_int(OSSL_STORE_LOADER *loader) |  | Coverage:  |   0.000% (0/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c |  | Lines:  | 146-198 |  
  |  | 96 | 8 | 
 ossl_store_init_once| Name:  | ossl_store_init_once |  | Prototype:  | int ossl_store_init_once(void) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_init.c |  | Lines:  | 21-28 |  
  |  | 4 | 2 | 
 ossl_store_info_new_EMBEDDED| Name:  | ossl_store_info_new_EMBEDDED |  | Prototype:  | OSSL_STORE_INFO *ossl_store_info_new_EMBEDDED(const char *new_pem_name, BUF_MEM *embedded) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 601-624 |  
  |  | 42 | 3 | 
 ossl_store_info_get0_EMBEDDED_pem_name| Name:  | ossl_store_info_get0_EMBEDDED_pem_name |  | Prototype:  | char *ossl_store_info_get0_EMBEDDED_pem_name(OSSL_STORE_INFO *info) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 633-638 |  
  |  | 7 | 2 | 
 ossl_store_info_get0_EMBEDDED_buffer| Name:  | ossl_store_info_get0_EMBEDDED_buffer |  | Prototype:  | BUF_MEM *ossl_store_info_get0_EMBEDDED_buffer(OSSL_STORE_INFO *info) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 626-631 |  
  |  | 7 | 2 | 
 ossl_store_get0_loader_int| Name:  | ossl_store_get0_loader_int |  | Prototype:  | const OSSL_STORE_LOADER *ossl_store_get0_loader_int(const char *scheme) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c |  | Lines:  | 206-238 |  
  |  | 51 | 4 | 
 ossl_store_file_loader_init| Name:  | ossl_store_file_loader_init |  | Prototype:  | int ossl_store_file_loader_init(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1434-1440 |  
  |  | 3 | 1 | 
 ossl_store_file_detach_pem_bio_int| Name:  | ossl_store_file_detach_pem_bio_int |  | Prototype:  | int ossl_store_file_detach_pem_bio_int(OSSL_STORE_LOADER_CTX *ctx) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1409-1413 |  
  |  | 2 | 1 | 
 ossl_store_file_attach_pem_bio_int| Name:  | ossl_store_file_attach_pem_bio_int |  | Prototype:  | OSSL_STORE_LOADER_CTX *ossl_store_file_attach_pem_bio_int(BIO *bp) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 964-978 |  
  |  | 14 | 2 | 
 ossl_store_detach_pem_bio| Name:  | ossl_store_detach_pem_bio |  | Prototype:  | int ossl_store_detach_pem_bio(OSSL_STORE_CTX *ctx) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 675-681 |  
  |  | 3 | 1 | 
 ossl_store_destroy_loaders_int| Name:  | ossl_store_destroy_loaders_int |  | Prototype:  | void ossl_store_destroy_loaders_int(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c |  | Lines:  | 277-284 |  
  |  | 15 | 1 | 
 ossl_store_cleanup_int| Name:  | ossl_store_cleanup_int |  | Prototype:  | void ossl_store_cleanup_int(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_init.c |  | Lines:  | 30-33 |  
  |  | 1 | 1 | 
 ossl_store_attach_pem_bio| Name:  | ossl_store_attach_pem_bio |  | Prototype:  | OSSL_STORE_CTX *ossl_store_attach_pem_bio(BIO *bp, const UI_METHOD *ui_method, void *ui_data) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 640-673 |  
  |  | 56 | 5 | 
 ossl_statem_skip_early_data| Name:  | ossl_statem_skip_early_data |  | Prototype:  | int ossl_statem_skip_early_data(SSL *s) |  | Coverage:  |  90.909% (10/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 179-190 |  
  |  | 7 | 3 | 
 ossl_statem_set_renegotiate| Name:  | ossl_statem_set_renegotiate |  | Prototype:  | void ossl_statem_set_renegotiate(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 108-112 |  
  |  | 2 | 1 | 
 ossl_statem_set_in_init| Name:  | ossl_statem_set_in_init |  | Prototype:  | void ossl_statem_set_in_init(SSL *s, int init) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 160-163 |  
  |  | 1 | 1 | 
 ossl_statem_set_in_handshake| Name:  | ossl_statem_set_in_handshake |  | Prototype:  | void ossl_statem_set_in_handshake(SSL *s, int inhand) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 170-176 |  
  |  | 3 | 2 | 
 ossl_statem_set_hello_verify_done| Name:  | ossl_statem_set_hello_verify_done |  | Prototype:  | void ossl_statem_set_hello_verify_done(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 234-246 |  
  |  | 3 | 1 | 
 ossl_statem_server_write_transition| Name:  | ossl_statem_server_write_transition |  | Prototype:  | WRITE_TRAN ossl_statem_server_write_transition(SSL *s) |  | Coverage:  |  87.368% (83/95) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 532-666 |  
  |  | 74 | 33 | 
 ossl_statem_server_read_transition| Name:  | ossl_statem_server_read_transition |  | Prototype:  | int ossl_statem_server_read_transition(SSL *s, int mt) |  | Coverage:  |  68.085% (64/94) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 139-300 |  
  |  | 93 | 33 | 
 ossl_statem_server_process_message| Name:  | ossl_statem_server_process_message |  | Prototype:  | MSG_PROCESS_RETURN ossl_statem_server_process_message(SSL *s, PACKET *pkt) |  | Coverage:  |  90.000% (18/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1153-1195 |  
  |  | 23 | 11 | 
 ossl_statem_server_pre_work| Name:  | ossl_statem_server_pre_work |  | Prototype:  | WORK_STATE ossl_statem_server_pre_work(SSL *s, WORK_STATE wst) |  | Coverage:  |  84.483% (49/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 672-765 |  
  |  | 34 | 19 | 
 ossl_statem_server_post_work| Name:  | ossl_statem_server_post_work |  | Prototype:  | WORK_STATE ossl_statem_server_post_work(SSL *s, WORK_STATE wst) |  | Coverage:  |  67.669% (90/133) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 787-979 |  
  |  | 78 | 35 | 
 ossl_statem_server_post_process_message| Name:  | ossl_statem_server_post_process_message |  | Prototype:  | WORK_STATE ossl_statem_server_post_process_message(SSL *s, WORK_STATE wst) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1201-1219 |  
  |  | 16 | 4 | 
 ossl_statem_server_max_message_size| Name:  | ossl_statem_server_max_message_size |  | Prototype:  | size_t ossl_statem_server_max_message_size(SSL *s) |  | Coverage:  |  90.000% (18/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1110-1148 |  
  |  | 12 | 11 | 
 ossl_statem_server_construct_message| Name:  | ossl_statem_server_construct_message |  | Prototype:  | int ossl_statem_server_construct_message(SSL *s, WPACKET *pkt, confunc_f *confunc, int *mt) |  | Coverage:  |  89.189% (33/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 989-1084 |  
  |  | 70 | 18 | 
 ossl_statem_server13_write_transition| Name:  | ossl_statem_server13_write_transition |  | Prototype:  | static WRITE_TRAN ossl_statem_server13_write_transition(SSL *s) |  | Coverage:  |  97.436% (76/78) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 398-526 |  
  |  | 69 | 29 | 
 ossl_statem_server13_read_transition| Name:  | ossl_statem_server13_read_transition |  | Prototype:  | static int ossl_statem_server13_read_transition(SSL *s, int mt) |  | Coverage:  |  63.333% (38/60) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 40-128 |  
  |  | 46 | 22 | 
 ossl_statem_in_error| Name:  | ossl_statem_in_error |  | Prototype:  | int ossl_statem_in_error(const SSL *s) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 152-158 |  
  |  | 3 | 2 | 
 ossl_statem_get_in_handshake| Name:  | ossl_statem_get_in_handshake |  | Prototype:  | int ossl_statem_get_in_handshake(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 165-168 |  
  |  | 1 | 1 | 
 ossl_statem_fatal| Name:  | ossl_statem_fatal |  | Prototype:  | void ossl_statem_fatal(SSL *s, int al, int func, int reason, const char *file, int line) |  | Coverage:  |  72.727% (8/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 118-130 |  
  |  | 8 | 3 | 
 ossl_statem_export_early_allowed| Name:  | ossl_statem_export_early_allowed |  | Prototype:  | int ossl_statem_export_early_allowed(SSL *s) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 961-970 |  
  |  | 2 | 1 | 
 ossl_statem_export_allowed| Name:  | ossl_statem_export_allowed |  | Prototype:  | int ossl_statem_export_allowed(SSL *s) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 951-955 |  
  |  | 2 | 1 | 
 ossl_statem_connect| Name:  | ossl_statem_connect |  | Prototype:  | int ossl_statem_connect(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 248-251 |  
  |  | 1 | 1 | 
 ossl_statem_client_write_transition| Name:  | ossl_statem_client_write_transition |  | Prototype:  | WRITE_TRAN ossl_statem_client_write_transition(SSL *s) |  | Coverage:  |  93.333% (84/90) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 503-667 |  
  |  | 74 | 32 | 
 ossl_statem_client_read_transition| Name:  | ossl_statem_client_read_transition |  | Prototype:  | int ossl_statem_client_read_transition(SSL *s, int mt) |  | Coverage:  |  78.082% (114/146) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 201-397 |  
  |  | 125 | 45 | 
 ossl_statem_client_process_message| Name:  | ossl_statem_client_process_message |  | Prototype:  | MSG_PROCESS_RETURN ossl_statem_client_process_message(SSL *s, PACKET *pkt) |  | Coverage:  |  93.333% (28/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1026-1080 |  
  |  | 28 | 16 | 
 ossl_statem_client_pre_work| Name:  | ossl_statem_client_pre_work |  | Prototype:  | WORK_STATE ossl_statem_client_pre_work(SSL *s, WORK_STATE wst) |  | Coverage:  |  90.000% (27/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 673-731 |  
  |  | 18 | 12 | 
 ossl_statem_client_post_work| Name:  | ossl_statem_client_post_work |  | Prototype:  | WORK_STATE ossl_statem_client_post_work(SSL *s, WORK_STATE wst) |  | Coverage:  |  74.444% (67/90) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 737-881 |  
  |  | 63 | 28 | 
 ossl_statem_client_post_process_message| Name:  | ossl_statem_client_post_process_message |  | Prototype:  | WORK_STATE ossl_statem_client_post_process_message(SSL *s, WORK_STATE wst) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1086-1101 |  
  |  | 15 | 3 | 
 ossl_statem_client_max_message_size| Name:  | ossl_statem_client_max_message_size |  | Prototype:  | size_t ossl_statem_client_max_message_size(SSL *s) |  | Coverage:  | 100.000% (31/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 966-1021 |  
  |  | 18 | 16 | 
 ossl_statem_client_construct_message| Name:  | ossl_statem_client_construct_message |  | Prototype:  | int ossl_statem_client_construct_message(SSL *s, WPACKET *pkt, confunc_f *confunc, int *mt) |  | Coverage:  |  92.593% (25/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 891-960 |  
  |  | 51 | 13 | 
 ossl_statem_client13_write_transition| Name:  | ossl_statem_client13_write_transition |  | Prototype:  | static WRITE_TRAN ossl_statem_client13_write_transition(SSL *s) |  | Coverage:  |  85.455% (47/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 404-497 |  
  |  | 61 | 21 | 
 ossl_statem_client13_read_transition| Name:  | ossl_statem_client13_read_transition |  | Prototype:  | static int ossl_statem_client13_read_transition(SSL *s, int mt) |  | Coverage:  |  61.290% (38/62) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 85-190 |  
  |  | 49 | 23 | 
 ossl_statem_clear| Name:  | ossl_statem_clear |  | Prototype:  | void ossl_statem_clear(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 97-103 |  
  |  | 4 | 1 | 
 ossl_statem_check_finish_init| Name:  | ossl_statem_check_finish_init |  | Prototype:  | void ossl_statem_check_finish_init(SSL *s, int sending) |  | Coverage:  |  94.737% (36/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 200-232 |  
  |  | 17 | 8 | 
 ossl_statem_app_data_allowed| Name:  | ossl_statem_app_data_allowed |  | Prototype:  | int ossl_statem_app_data_allowed(SSL *s) |  | Coverage:  |  23.810% (5/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 917-945 |  
  |  | 12 | 6 | 
 ossl_statem_accept| Name:  | ossl_statem_accept |  | Prototype:  | int ossl_statem_accept(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 253-256 |  
  |  | 1 | 1 | 
 ossl_init_zlib_ossl_| Name:  | ossl_init_zlib_ossl_ |  | Prototype:  | static void ossl_init_zlib_ossl_(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 372-372 |  
  |  | 1 | 1 | 
 ossl_init_zlib| Name:  | ossl_init_zlib |  | Prototype:  | static int ossl_init_zlib(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 372-377 |  
  |  | 3 | 1 | 
 ossl_init_thread_stop| Name:  | ossl_init_thread_stop |  | Prototype:  | static void ossl_init_thread_stop(struct thread_local_inits_st *locals) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 380-411 |  
  |  | 11 | 5 | 
 ossl_init_thread_start| Name:  | ossl_init_thread_start |  | Prototype:  | int ossl_init_thread_start(uint64_t opts) |  | Coverage:  |  75.000% (12/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 419-456 |  
  |  | 19 | 6 | 
 ossl_init_thread_destructor| Name:  | ossl_init_thread_destructor |  | Prototype:  | static void ossl_init_thread_destructor(void *local) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 54-57 |  
  |  | 1 | 1 | 
 ossl_init_ssl_base_ossl_| Name:  | ossl_init_ssl_base_ossl_ |  | Prototype:  | static void ossl_init_ssl_base_ossl_(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c |  | Lines:  | 24-24 |  
  |  | 1 | 1 | 
 ossl_init_ssl_base| Name:  | ossl_init_ssl_base |  | Prototype:  | static int ossl_init_ssl_base(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c |  | Lines:  | 24-116 |  
  |  | 41 | 2 | 
 ossl_init_no_load_ssl_strings_ossl_| Name:  | ossl_init_no_load_ssl_strings_ossl_ |  | Prototype:  | static void ossl_init_no_load_ssl_strings_ossl_(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c |  | Lines:  | 137-137 |  
  |  | 1 | 1 | 
 ossl_init_no_load_ssl_strings| Name:  | ossl_init_no_load_ssl_strings |  | Prototype:  | static int ossl_init_no_load_ssl_strings(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c |  | Lines:  | 137-141 |  
  |  | 2 | 1 | 
 ossl_init_no_load_crypto_strings_ossl_| Name:  | ossl_init_no_load_crypto_strings_ossl_ |  | Prototype:  | static void ossl_init_no_load_crypto_strings_ossl_(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 180-180 |  
  |  | 1 | 1 | 
 ossl_init_no_load_crypto_strings| Name:  | ossl_init_no_load_crypto_strings |  | Prototype:  | static int ossl_init_no_load_crypto_strings(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 180-184 |  
  |  | 2 | 1 | 
 ossl_init_no_config_ossl_| Name:  | ossl_init_no_config_ossl_ |  | Prototype:  | static void ossl_init_no_config_ossl_(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 258-258 |  
  |  | 1 | 1 | 
 ossl_init_no_config| Name:  | ossl_init_no_config |  | Prototype:  | static int ossl_init_no_config(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 258-267 |  
  |  | 4 | 1 | 
 ossl_init_no_add_algs_ossl_| Name:  | ossl_init_no_add_algs_ossl_ |  | Prototype:  | static void ossl_init_no_add_algs_ossl_(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 238-238 |  
  |  | 1 | 1 | 
 ossl_init_no_add_algs| Name:  | ossl_init_no_add_algs |  | Prototype:  | static int ossl_init_no_add_algs(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 238-242 |  
  |  | 2 | 1 | 
 ossl_init_load_ssl_strings_ossl_| Name:  | ossl_init_load_ssl_strings_ossl_ |  | Prototype:  | static void ossl_init_load_ssl_strings_ossl_(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c |  | Lines:  | 120-120 |  
  |  | 1 | 1 | 
 ossl_init_load_ssl_strings| Name:  | ossl_init_load_ssl_strings |  | Prototype:  | static int ossl_init_load_ssl_strings(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c |  | Lines:  | 120-135 |  
  |  | 4 | 1 | 
 ossl_init_load_crypto_strings_ossl_| Name:  | ossl_init_load_crypto_strings_ossl_ |  | Prototype:  | static void ossl_init_load_crypto_strings_ossl_(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 186-186 |  
  |  | 1 | 1 | 
 ossl_init_load_crypto_strings| Name:  | ossl_init_load_crypto_strings |  | Prototype:  | static int ossl_init_load_crypto_strings(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 186-202 |  
  |  | 5 | 1 | 
 ossl_init_load_crypto_nodelete_ossl_| Name:  | ossl_init_load_crypto_nodelete_ossl_ |  | Prototype:  | static void ossl_init_load_crypto_nodelete_ossl_(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 125-125 |  
  |  | 1 | 1 | 
 ossl_init_load_crypto_nodelete| Name:  | ossl_init_load_crypto_nodelete |  | Prototype:  | static int ossl_init_load_crypto_nodelete(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 125-176 |  
  |  | 2 | 1 | 
 ossl_init_get_thread_local| Name:  | ossl_init_get_thread_local |  | Prototype:  | static struct thread_local_inits_st *ossl_init_get_thread_local(int alloc) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 59-76 |  
  |  | 26 | 3 | 
 ossl_init_engine_rdrand_ossl_| Name:  | ossl_init_engine_rdrand_ossl_ |  | Prototype:  | static void ossl_init_engine_rdrand_ossl_(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 308-308 |  
  |  | 1 | 1 | 
 ossl_init_engine_rdrand| Name:  | ossl_init_engine_rdrand |  | Prototype:  | static int ossl_init_engine_rdrand(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 308-316 |  
  |  | 3 | 1 | 
 ossl_init_engine_openssl_ossl_| Name:  | ossl_init_engine_openssl_ossl_ |  | Prototype:  | static void ossl_init_engine_openssl_ossl_(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 284-284 |  
  |  | 1 | 1 | 
 ossl_init_engine_openssl| Name:  | ossl_init_engine_openssl |  | Prototype:  | static int ossl_init_engine_openssl(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 284-292 |  
  |  | 3 | 1 | 
 ossl_init_engine_dynamic_ossl_| Name:  | ossl_init_engine_dynamic_ossl_ |  | Prototype:  | static void ossl_init_engine_dynamic_ossl_(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 319-319 |  
  |  | 1 | 1 | 
 ossl_init_engine_dynamic| Name:  | ossl_init_engine_dynamic |  | Prototype:  | static int ossl_init_engine_dynamic(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 319-327 |  
  |  | 3 | 1 | 
 ossl_init_config_ossl_| Name:  | ossl_init_config_ossl_ |  | Prototype:  | static void ossl_init_config_ossl_(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 247-247 |  
  |  | 1 | 1 | 
 ossl_init_config| Name:  | ossl_init_config |  | Prototype:  | static int ossl_init_config(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 247-257 |  
  |  | 4 | 1 | 
 ossl_init_base_ossl_| Name:  | ossl_init_base_ossl_ |  | Prototype:  | static void ossl_init_base_ossl_(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 89-89 |  
  |  | 1 | 1 | 
 ossl_init_base| Name:  | ossl_init_base |  | Prototype:  | static int ossl_init_base(void) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 89-122 |  
  |  | 22 | 5 | 
 ossl_init_async_ossl_| Name:  | ossl_init_async_ossl_ |  | Prototype:  | static void ossl_init_async_ossl_(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 271-271 |  
  |  | 1 | 1 | 
 ossl_init_async| Name:  | ossl_init_async |  | Prototype:  | static int ossl_init_async(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 271-280 |  
  |  | 5 | 2 | 
 ossl_init_add_all_digests_ossl_| Name:  | ossl_init_add_all_digests_ossl_ |  | Prototype:  | static void ossl_init_add_all_digests_ossl_(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 222-222 |  
  |  | 1 | 1 | 
 ossl_init_add_all_digests| Name:  | ossl_init_add_all_digests |  | Prototype:  | static int ossl_init_add_all_digests(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 222-236 |  
  |  | 3 | 1 | 
 ossl_init_add_all_ciphers_ossl_| Name:  | ossl_init_add_all_ciphers_ossl_ |  | Prototype:  | static void ossl_init_add_all_ciphers_ossl_(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 205-205 |  
  |  | 1 | 1 | 
 ossl_init_add_all_ciphers| Name:  | ossl_init_add_all_ciphers |  | Prototype:  | static int ossl_init_add_all_ciphers(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 205-219 |  
  |  | 3 | 1 | 
 ossl_ecdsa_verify_sig| Name:  | ossl_ecdsa_verify_sig |  | Prototype:  | int ossl_ecdsa_verify_sig(const unsigned char *dgst, int dgst_len, const ECDSA_SIG *sig, EC_KEY *eckey) |  | Coverage:  |  48.529% (33/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c |  | Lines:  | 309-417 |  
  |  | 101 | 18 | 
 ossl_ecdsa_verify| Name:  | ossl_ecdsa_verify |  | Prototype:  | int ossl_ecdsa_verify(int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int sig_len, EC_KEY *eckey) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c |  | Lines:  | 284-307 |  
  |  | 25 | 5 | 
 ossl_ecdsa_sign_sig| Name:  | ossl_ecdsa_sign_sig |  | Prototype:  | ECDSA_SIG *ossl_ecdsa_sign_sig(const unsigned char *dgst, int dgst_len, const BIGNUM *in_kinv, const BIGNUM *in_r, EC_KEY *eckey) |  | Coverage:  |  42.254% (30/71) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c |  | Lines:  | 150-276 |  
  |  | 134 | 20 | 
 ossl_ecdsa_sign_setup| Name:  | ossl_ecdsa_sign_setup |  | Prototype:  | int ossl_ecdsa_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c |  | Lines:  | 144-148 |  
  |  | 5 | 1 | 
 ossl_ecdsa_sign| Name:  | ossl_ecdsa_sign |  | Prototype:  | int ossl_ecdsa_sign(int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, const BIGNUM *kinv, const BIGNUM *r, EC_KEY *eckey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c |  | Lines:  | 17-31 |  
  |  | 10 | 2 | 
 ossl_ecdh_compute_key| Name:  | ossl_ecdh_compute_key |  | Prototype:  | int ossl_ecdh_compute_key(unsigned char **psec, size_t *pseclen, const EC_POINT *pub_key, const EC_KEY *ecdh) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdh_ossl.c |  | Lines:  | 22-31 |  
  |  | 6 | 2 |