| Functionâ–ľ | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 ec_GF2m_simple_group_finish| Name:  | ec_GF2m_simple_group_finish |  | Prototype:  | void ec_GF2m_simple_group_finish(EC_GROUP *group) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 41-46 |  
  |  | 3 | 1 | 
 ec_GF2m_simple_group_copy| Name:  | ec_GF2m_simple_group_copy |  | Prototype:  | int ec_GF2m_simple_group_copy(EC_GROUP *dest, const EC_GROUP *src) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 69-92 |  
  |  | 25 | 6 | 
 ec_GF2m_simple_group_clear_finish| Name:  | ec_GF2m_simple_group_clear_finish |  | Prototype:  | void ec_GF2m_simple_group_clear_finish(EC_GROUP *group) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 52-63 |  
  |  | 9 | 1 | 
 ec_GF2m_simple_group_check_discriminant| Name:  | ec_GF2m_simple_group_check_discriminant |  | Prototype:  | int ec_GF2m_simple_group_check_discriminant(const EC_GROUP *group, BN_CTX *ctx) |  | Coverage:  |  40.000% (8/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 174-211 |  
  |  | 34 | 8 | 
 ec_GF2m_simple_field_sqr| Name:  | ec_GF2m_simple_field_sqr |  | Prototype:  | int ec_GF2m_simple_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 670-674 |  
  |  | 1 | 1 | 
 ec_GF2m_simple_field_mul| Name:  | ec_GF2m_simple_field_mul |  | Prototype:  | int ec_GF2m_simple_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 663-667 |  
  |  | 1 | 1 | 
 ec_GF2m_simple_field_div| Name:  | ec_GF2m_simple_field_div |  | Prototype:  | int ec_GF2m_simple_field_div(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 677-681 |  
  |  | 1 | 1 | 
 ec_GF2m_simple_dbl| Name:  | ec_GF2m_simple_dbl |  | Prototype:  | int ec_GF2m_simple_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 465-469 |  
  |  | 1 | 1 | 
 ec_GF2m_simple_cmp| Name:  | ec_GF2m_simple_cmp |  | Prototype:  | int ec_GF2m_simple_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx) |  | Coverage:  |  18.421% (7/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 561-603 |  
  |  | 38 | 10 | 
 ec_GF2m_simple_add| Name:  | ec_GF2m_simple_add |  | Prototype:  | int ec_GF2m_simple_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx) |  | Coverage:  |  41.071% (46/112) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 350-459 |  
  |  | 94 | 37 | 
 eat_ws| Name:  | eat_ws |  | Prototype:  | static char *eat_ws(CONF *conf, char *p) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 778-783 |  
  |  | 3 | 2 | 
 eat_alpha_numeric| Name:  | eat_alpha_numeric |  | Prototype:  | static char *eat_alpha_numeric(CONF *conf, char *p) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 798-809 |  
  |  | 7 | 4 | 
 early_data_count_ok| Name:  | early_data_count_ok |  | Prototype:  | int early_data_count_ok(SSL *s, size_t length, size_t overhead, int send) |  | Coverage:  |  82.143% (23/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 104-149 |  
  |  | 47 | 7 | 
 dynamic_set_data_ctx| Name:  | dynamic_set_data_ctx |  | Prototype:  | static int dynamic_set_data_ctx(ENGINE *e, dynamic_data_ctx **ctx) |  | Coverage:  |  50.000% (8/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 154-192 |  
  |  | 36 | 6 | 
 dynamic_load| Name:  | dynamic_load |  | Prototype:  | static int dynamic_load(ENGINE *e, dynamic_data_ctx *ctx) |  | Coverage:  |  45.000% (18/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 396-510 |  
  |  | 107 | 14 | 
 dynamic_init| Name:  | dynamic_init |  | Prototype:  | static int dynamic_init(ENGINE *e) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 271-278 |  
  |  | 1 | 1 | 
 dynamic_get_data_ctx| Name:  | dynamic_get_data_ctx |  | Prototype:  | static dynamic_data_ctx *dynamic_get_data_ctx(ENGINE *e) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 198-232 |  
  |  | 40 | 5 | 
 dynamic_finish| Name:  | dynamic_finish |  | Prototype:  | static int dynamic_finish(ENGINE *e) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 280-287 |  
  |  | 1 | 1 | 
 dynamic_data_ctx_free_func| Name:  | dynamic_data_ctx_free_func |  | Prototype:  | static void dynamic_data_ctx_free_func(void *parent, void *ptr, CRYPTO_EX_DATA *ad, int idx, long argl, void *argp) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 134-146 |  
  |  | 7 | 2 | 
 dynamic_ctrl| Name:  | dynamic_ctrl |  | Prototype:  | static int dynamic_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)) |  | Coverage:  |  37.143% (26/70) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 289-368 |  
  |  | 74 | 20 | 
 dump_value_doall_arg| Name:  | dump_value_doall_arg |  | Prototype:  | static void dump_value_doall_arg(const CONF_VALUE *a, BIO *out) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 849-855 |  
  |  | 3 | 2 | 
 dummy_dup| Name:  | dummy_dup |  | Prototype:  | static int dummy_dup(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, void *from_d, int idx, long argl, void *argp) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c |  | Lines:  | 123-128 |  
  |  | 1 | 1 | 
 dtlsv1_server_method| Name:  | dtlsv1_server_method |  | Prototype:  | const SSL_METHOD *dtlsv1_server_method(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/methods.c |  | Lines:  | 136-136 |  
  |  | 1 | 1 | 
 dtlsv1_method| Name:  | dtlsv1_method |  | Prototype:  | const SSL_METHOD *dtlsv1_method(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/methods.c |  | Lines:  | 116-116 |  
  |  | 1 | 1 | 
 dtlsv1_client_method| Name:  | dtlsv1_client_method |  | Prototype:  | const SSL_METHOD *dtlsv1_client_method(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/methods.c |  | Lines:  | 156-156 |  
  |  | 1 | 1 | 
 dtlsv1_2_server_method| Name:  | dtlsv1_2_server_method |  | Prototype:  | const SSL_METHOD *dtlsv1_2_server_method(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/methods.c |  | Lines:  | 142-142 |  
  |  | 1 | 1 | 
 dtlsv1_2_method| Name:  | dtlsv1_2_method |  | Prototype:  | const SSL_METHOD *dtlsv1_2_method(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/methods.c |  | Lines:  | 122-122 |  
  |  | 1 | 1 | 
 dtlsv1_2_client_method| Name:  | dtlsv1_2_client_method |  | Prototype:  | const SSL_METHOD *dtlsv1_2_client_method(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/methods.c |  | Lines:  | 166-166 |  
  |  | 1 | 1 | 
 dtls_raw_hello_verify_request| Name:  | dtls_raw_hello_verify_request |  | Prototype:  | int dtls_raw_hello_verify_request(WPACKET *pkt, unsigned char *cookie, size_t cookie_len) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1256-1265 |  
  |  | 4 | 2 | 
 dtls_process_hello_verify| Name:  | dtls_process_hello_verify |  | Prototype:  | MSG_PROCESS_RETURN dtls_process_hello_verify(SSL *s, PACKET *pkt) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1307-1334 |  
  |  | 36 | 4 | 
 dtls_get_reassembled_message| Name:  | dtls_get_reassembled_message |  | Prototype:  | static int dtls_get_reassembled_message(SSL *s, int *errtype, size_t *len) |  | Coverage:  |  56.250% (36/64) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 737-899 |  
  |  | 124 | 19 | 
 dtls_get_message| Name:  | dtls_get_message |  | Prototype:  | int dtls_get_message(SSL *s, int *mt, size_t *len) |  | Coverage:  |  70.000% (21/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 331-403 |  
  |  | 40 | 10 | 
 dtls_construct_hello_verify_request| Name:  | dtls_construct_hello_verify_request |  | Prototype:  | int dtls_construct_hello_verify_request(SSL *s, WPACKET *pkt) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1267-1288 |  
  |  | 31 | 3 | 
 dtls_construct_change_cipher_spec| Name:  | dtls_construct_change_cipher_spec |  | Prototype:  | int dtls_construct_change_cipher_spec(SSL *s, WPACKET *pkt) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 910-924 |  
  |  | 16 | 3 | 
 dtls_bad_ver_client_method| Name:  | dtls_bad_ver_client_method |  | Prototype:  | const SSL_METHOD *dtls_bad_ver_client_method(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/methods.c |  | Lines:  | 160-160 |  
  |  | 1 | 1 | 
 dtls1_write_message_header| Name:  | dtls1_write_message_header |  | Prototype:  | static unsigned char *dtls1_write_message_header(SSL *s, unsigned char *p) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1208-1220 |  
  |  | 7 | 1 | 
 dtls1_write_bytes| Name:  | dtls1_write_bytes |  | Prototype:  | int dtls1_write_bytes(SSL *s, int type, const void *buf, size_t len, size_t *written) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 798-811 |  
  |  | 14 | 2 | 
 dtls1_write_app_data_bytes| Name:  | dtls1_write_app_data_bytes |  | Prototype:  | int dtls1_write_app_data_bytes(SSL *s, int type, const void *buf_, size_t len, size_t *written) |  | Coverage:  |  20.000% (3/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_msg.c |  | Lines:  | 12-34 |  
  |  | 13 | 5 | 
 dtls1_stop_timer| Name:  | dtls1_stop_timer |  | Prototype:  | void dtls1_stop_timer(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 352-362 |  
  |  | 6 | 1 | 
 dtls1_start_timer| Name:  | dtls1_start_timer |  | Prototype:  | void dtls1_start_timer(SSL *s) |  | Coverage:  |  91.667% (11/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 242-284 |  
  |  | 17 | 4 | 
 dtls1_shutdown| Name:  | dtls1_shutdown |  | Prototype:  | int dtls1_shutdown(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 886-909 |  
  |  | 3 | 1 | 
 dtls1_set_message_header_int| Name:  | dtls1_set_message_header_int |  | Prototype:  | static void dtls1_set_message_header_int(SSL *s, unsigned char mt, size_t len, unsigned short seq_num, size_t frag_off, size_t frag_len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1185-1197 |  
  |  | 6 | 1 | 
 dtls1_set_message_header| Name:  | dtls1_set_message_header |  | Prototype:  | void dtls1_set_message_header(SSL *s, unsigned char mt, size_t len, size_t frag_off, size_t frag_len) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1171-1182 |  
  |  | 5 | 2 | 
 dtls1_set_handshake_header| Name:  | dtls1_set_handshake_header |  | Prototype:  | int dtls1_set_handshake_header(SSL *s, WPACKET *pkt, int htype) |  | Coverage:  |  61.538% (8/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1233-1255 |  
  |  | 12 | 4 | 
 dtls1_retrieve_buffered_record| Name:  | dtls1_retrieve_buffered_record |  | Prototype:  | int dtls1_retrieve_buffered_record(SSL *s, record_pqueue *queue) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 201-216 |  
  |  | 8 | 2 | 
 dtls1_retrieve_buffered_fragment| Name:  | dtls1_retrieve_buffered_fragment |  | Prototype:  | static int dtls1_retrieve_buffered_fragment(SSL *s, size_t *len) |  | Coverage:  |  75.000% (18/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 467-528 |  
  |  | 47 | 8 | 
 dtls1_retransmit_message| Name:  | dtls1_retransmit_message |  | Prototype:  | int dtls1_retransmit_message(SSL *s, unsigned short seq, int *found) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1097-1169 |  
  |  | 62 | 3 | 
 dtls1_retransmit_buffered_messages| Name:  | dtls1_retransmit_buffered_messages |  | Prototype:  | int dtls1_retransmit_buffered_messages(SSL *s) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1008-1028 |  
  |  | 17 | 3 | 
 dtls1_reset_seq_numbers| Name:  | dtls1_reset_seq_numbers |  | Prototype:  | void dtls1_reset_seq_numbers(SSL *s, int rw) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 1050-1075 |  
  |  | 14 | 2 | 
 dtls1_record_replay_check| Name:  | dtls1_record_replay_check |  | Prototype:  | int dtls1_record_replay_check(SSL *s, DTLS1_BITMAP *bitmap) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/dtls1_bitmap.c |  | Lines:  | 38-57 |  
  |  | 14 | 4 | 
 dtls1_record_bitmap_update| Name:  | dtls1_record_bitmap_update |  | Prototype:  | void dtls1_record_bitmap_update(SSL *s, DTLS1_BITMAP *bitmap) |  | Coverage:  |  90.909% (10/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/dtls1_bitmap.c |  | Lines:  | 59-78 |  
  |  | 13 | 4 | 
 dtls1_reassemble_fragment| Name:  | dtls1_reassemble_fragment |  | Prototype:  | static int dtls1_reassemble_fragment(SSL *s, const struct hm_header_st *msg_hdr) |  | Coverage:  |  57.333% (43/75) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 530-637 |  
  |  | 109 | 25 | 
 dtls1_read_failed| Name:  | dtls1_read_failed |  | Prototype:  | int dtls1_read_failed(SSL *s, int code) |  | Coverage:  |  25.000% (3/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 968-991 |  
  |  | 16 | 4 | 
 dtls1_read_bytes| Name:  | dtls1_read_bytes |  | Prototype:  | int dtls1_read_bytes(SSL *s, int type, int *recvd_type, unsigned char *buf, size_t len, int peek, size_t *readbytes) |  | Coverage:  |  46.154% (102/221) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 342-792 |  
  |  | 296 | 60 | 
 dtls1_query_mtu| Name:  | dtls1_query_mtu |  | Prototype:  | int dtls1_query_mtu(SSL *s) |  | Coverage:  |  61.538% (8/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 911-939 |  
  |  | 26 | 5 | 
 dtls1_process_record| Name:  | dtls1_process_record |  | Prototype:  | int dtls1_process_record(SSL *s, DTLS1_BITMAP *bitmap) |  | Coverage:  |  47.500% (38/80) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 1604-1808 |  
  |  | 186 | 21 | 
 dtls1_process_out_of_seq_message| Name:  | dtls1_process_out_of_seq_message |  | Prototype:  | static int dtls1_process_out_of_seq_message(SSL *s, const struct hm_header_st *msg_hdr) |  | Coverage:  |  47.368% (27/57) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 639-735 |  
  |  | 91 | 16 | 
 dtls1_process_buffered_records| Name:  | dtls1_process_buffered_records |  | Prototype:  | int dtls1_process_buffered_records(SSL *s) |  | Coverage:  |  62.963% (17/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 226-311 |  
  |  | 45 | 9 | 
 dtls1_preprocess_fragment| Name:  | dtls1_preprocess_fragment |  | Prototype:  | static int dtls1_preprocess_fragment(SSL *s, struct hm_header_st *msg_hdr) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 418-461 |  
  |  | 42 | 5 | 
 dtls1_new| Name:  | dtls1_new |  | Prototype:  | int dtls1_new(SSL *s) |  | Coverage:  |  47.619% (10/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 67-106 |  
  |  | 32 | 7 | 
 dtls1_min_mtu| Name:  | dtls1_min_mtu |  | Prototype:  | size_t dtls1_min_mtu(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 947-950 |  
  |  | 5 | 1 | 
 dtls1_max_handshake_message_len| Name:  | dtls1_max_handshake_message_len |  | Prototype:  | static size_t dtls1_max_handshake_message_len(const SSL *s) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 410-416 |  
  |  | 4 | 2 | 
 dtls1_link_min_mtu| Name:  | dtls1_link_min_mtu |  | Prototype:  | static size_t dtls1_link_min_mtu(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 941-945 |  
  |  | 2 | 1 | 
 dtls1_is_timer_expired| Name:  | dtls1_is_timer_expired |  | Prototype:  | int dtls1_is_timer_expired(SSL *s) |  | Coverage:  |  88.889% (8/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 326-342 |  
  |  | 8 | 3 | 
 dtls1_hm_fragment_new| Name:  | dtls1_hm_fragment_new |  | Prototype:  | static hm_fragment *dtls1_hm_fragment_new(size_t frag_len, int reassembly) |  | Coverage:  |  62.500% (10/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 56-92 |  
  |  | 51 | 6 | 
 dtls1_hm_fragment_free| Name:  | dtls1_hm_fragment_free |  | Prototype:  | void dtls1_hm_fragment_free(hm_fragment *frag) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 94-106 |  
  |  | 9 | 3 | 
 dtls1_handshake_write| Name:  | dtls1_handshake_write |  | Prototype:  | static int dtls1_handshake_write(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 881-884 |  
  |  | 1 | 1 | 
 dtls1_handle_timeout| Name:  | dtls1_handle_timeout |  | Prototype:  | int dtls1_handle_timeout(SSL *s) |  | Coverage:  |  57.143% (8/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 389-414 |  
  |  | 14 | 5 | 
 dtls1_get_timeout| Name:  | dtls1_get_timeout |  | Prototype:  | struct timeval *dtls1_get_timeout(SSL *s, struct timeval *timeleft) |  | Coverage:  |  76.190% (16/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 286-324 |  
  |  | 22 | 5 | 
 dtls1_get_record| Name:  | dtls1_get_record |  | Prototype:  | int dtls1_get_record(SSL *s) |  | Coverage:  |  58.537% (48/82) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 1827-2032 |  
  |  | 112 | 24 | 
 dtls1_get_queue_priority| Name:  | dtls1_get_queue_priority |  | Prototype:  | int dtls1_get_queue_priority(unsigned short seq, int is_ccs) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 993-1006 |  
  |  | 1 | 1 | 
 dtls1_get_message_header| Name:  | dtls1_get_message_header |  | Prototype:  | void dtls1_get_message_header(unsigned char *data, struct hm_header_st *msg_hdr) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1222-1231 |  
  |  | 6 | 1 | 
 dtls1_get_bitmap| Name:  | dtls1_get_bitmap |  | Prototype:  | DTLS1_BITMAP *dtls1_get_bitmap(SSL *s, SSL3_RECORD *rr, unsigned int *is_next_epoch) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 1025-1048 |  
  |  | 13 | 3 | 
 dtls1_free| Name:  | dtls1_free |  | Prototype:  | void dtls1_free(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 139-152 |  
  |  | 11 | 1 | 
 dtls1_fix_message_header| Name:  | dtls1_fix_message_header |  | Prototype:  | static void dtls1_fix_message_header(SSL *s, size_t frag_off, size_t frag_len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1199-1206 |  
  |  | 3 | 1 | 
 dtls1_double_timeout| Name:  | dtls1_double_timeout |  | Prototype:  | void dtls1_double_timeout(SSL *s) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 344-350 |  
  |  | 4 | 2 | 
 dtls1_do_write| Name:  | dtls1_do_write |  | Prototype:  | int dtls1_do_write(SSL *s, int type) |  | Coverage:  |  61.682% (66/107) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 112-329 |  
  |  | 115 | 30 | 
 dtls1_dispatch_alert| Name:  | dtls1_dispatch_alert |  | Prototype:  | int dtls1_dispatch_alert(SSL *s) |  | Coverage:  |  70.000% (14/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_msg.c |  | Lines:  | 36-73 |  
  |  | 39 | 7 | 
 dtls1_default_timeout| Name:  | dtls1_default_timeout |  | Prototype:  | long dtls1_default_timeout(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 58-65 |  
  |  | 1 | 1 | 
 dtls1_ctrl| Name:  | dtls1_ctrl |  | Prototype:  | long dtls1_ctrl(SSL *s, int cmd, long larg, void *parg) |  | Coverage:  |  36.364% (8/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 206-240 |  
  |  | 21 | 10 | 
 dtls1_copy_record| Name:  | dtls1_copy_record |  | Prototype:  | static int dtls1_copy_record(SSL *s, pitem *item) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 120-137 |  
  |  | 9 | 1 | 
 dtls1_close_construct_packet| Name:  | dtls1_close_construct_packet |  | Prototype:  | int dtls1_close_construct_packet(SSL *s, WPACKET *pkt, int htype) |  | Coverage:  |  63.158% (12/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1257-1281 |  
  |  | 15 | 5 | 
 dtls1_clear_sent_buffer| Name:  | dtls1_clear_sent_buffer |  | Prototype:  | void dtls1_clear_sent_buffer(SSL *s) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 126-136 |  
  |  | 16 | 2 | 
 dtls1_clear_received_buffer| Name:  | dtls1_clear_received_buffer |  | Prototype:  | void dtls1_clear_received_buffer(SSL *s) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 114-124 |  
  |  | 16 | 2 | 
 dtls1_clear_queues| Name:  | dtls1_clear_queues |  | Prototype:  | static void dtls1_clear_queues(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 108-112 |  
  |  | 2 | 1 | 
 dtls1_clear| Name:  | dtls1_clear |  | Prototype:  | int dtls1_clear(SSL *s) |  | Coverage:  |  55.000% (11/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 154-204 |  
  |  | 29 | 7 | 
 dtls1_check_timeout_num| Name:  | dtls1_check_timeout_num |  | Prototype:  | int dtls1_check_timeout_num(SSL *s) |  | Coverage:  |  25.000% (3/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 364-387 |  
  |  | 23 | 4 | 
 dtls1_buffer_record| Name:  | dtls1_buffer_record |  | Prototype:  | int dtls1_buffer_record(SSL *s, record_pqueue *queue, unsigned char *priority) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 139-199 |  
  |  | 58 | 5 | 
 dtls1_buffer_message| Name:  | dtls1_buffer_message |  | Prototype:  | int dtls1_buffer_message(SSL *s, int is_ccs) |  | Coverage:  |  54.545% (12/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1030-1095 |  
  |  | 45 | 7 | 
 dsa_sign_setup_no_digest| Name:  | dsa_sign_setup_no_digest |  | Prototype:  | static int dsa_sign_setup_no_digest(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ossl.c |  | Lines:  | 169-173 |  
  |  | 5 | 1 | 
 dsa_sign_setup| Name:  | dsa_sign_setup |  | Prototype:  | static int dsa_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp, const unsigned char *dgst, int dlen) |  | Coverage:  |  40.260% (31/77) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ossl.c |  | Lines:  | 175-278 |  
  |  | 100 | 21 | 
 dsa_sig_print| Name:  | dsa_sig_print |  | Prototype:  | static int dsa_sig_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig, int indent, ASN1_PCTX *pctx) |  | Coverage:  |  60.000% (12/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 429-462 |  
  |  | 34 | 8 | 
 dsa_security_bits| Name:  | dsa_security_bits |  | Prototype:  | static int dsa_security_bits(const EVP_PKEY *pkey) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 265-268 |  
  |  | 1 | 1 | 
 dsa_pub_print| Name:  | dsa_pub_print |  | Prototype:  | static int dsa_pub_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 399-403 |  
  |  | 1 | 1 | 
 dsa_pub_encode| Name:  | dsa_pub_encode |  | Prototype:  | static int dsa_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey) |  | Coverage:  |  40.000% (12/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 77-130 |  
  |  | 58 | 9 | 
 dsa_pub_decode| Name:  | dsa_pub_decode |  | Prototype:  | static int dsa_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey) |  | Coverage:  |  76.923% (20/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 20-75 |  
  |  | 72 | 9 | 
 dsa_pub_cmp| Name:  | dsa_pub_cmp |  | Prototype:  | static int dsa_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 316-322 |  
  |  | 3 | 2 | 
 dsa_priv_print| Name:  | dsa_priv_print |  | Prototype:  | static int dsa_priv_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 405-409 |  
  |  | 1 | 1 | 
 dsa_priv_encode| Name:  | dsa_priv_encode |  | Prototype:  | static int dsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) |  | Coverage:  |  36.842% (7/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 203-253 |  
  |  | 53 | 7 | 
 dsa_priv_decode| Name:  | dsa_priv_decode |  | Prototype:  | static int dsa_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8) |  | Coverage:  |  65.625% (21/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 137-201 |  
  |  | 84 | 12 |