| Functionâ–´ | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
|---|
|  sk_sort | Name: | sk_sort |  | Prototype: | void sk_sort(_STACK *st) |  | Coverage: | 83.333% (5/6) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c |  | Lines: | 319-334 | 
 |  | 5 | 2 | 
|  sk_strcmp | Name: | sk_strcmp |  | Prototype: | static int sk_strcmp(const char * const *a, const char * const *b) |  | Coverage: | 0.000% (0/31) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c |  | Lines: | 508-512 | 
 |  | 165 | 7 | 
|  sk_table_cmp | Name: | sk_table_cmp |  | Prototype: | static int sk_table_cmp(const ASN1_STRING_TABLE * const *a, const ASN1_STRING_TABLE * const *b) |  | Coverage: | 0.000% (0/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strnid.c |  | Lines: | 197-202 | 
 |  | 1 | 1 | 
|  sk_unshift | Name: | sk_unshift |  | Prototype: | int sk_unshift(_STACK *st, void *data) |  | Coverage: | 0.000% (0/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c |  | Lines: | 235-239 | 
 |  | 1 | 1 | 
|  sk_value | Name: | sk_value |  | Prototype: | void * sk_value(const _STACK *st, int i) |  | Coverage: | 50.000% (4/8) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c |  | Lines: | 302-308 | 
 |  | 7 | 2 | 
|  sk_zero | Name: | sk_zero |  | Prototype: | void sk_zero(_STACK *st) |  | Coverage: | 0.000% (0/7) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c |  | Lines: | 261-270 | 
 |  | 8 | 3 | 
|  skip_dot | Name: | skip_dot |  | Prototype: | static char * skip_dot(char *name) |  | Coverage: | 0.000% (0/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_cnf.c |  | Lines: | 70-79 | 
 |  | 37 | 2 | 
|  skip_prefix | Name: | skip_prefix |  | Prototype: | static void skip_prefix(const unsigned char **p, size_t *plen, const unsigned char *subject, size_t subject_len, unsigned int flags) |  | Coverage: | 0.000% (0/17) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c |  | Lines: | 635-663 | 
 |  | 13 | 5 | 
|  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/libressl/src/crypto/bio/bss_log.c |  | Lines: | 170-182 | 
 |  | 6 | 3 | 
|  slg_free | Name: | slg_free |  | Prototype: | static int slg_free(BIO *a) |  | Coverage: | 0.000% (0/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_log.c |  | Lines: | 110-117 | 
 |  | 6 | 2 | 
|  slg_new | Name: | slg_new |  | Prototype: | static int slg_new(BIO *bi) |  | Coverage: | 0.000% (0/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_log.c |  | Lines: | 100-108 | 
 |  | 13 | 1 | 
|  slg_puts | Name: | slg_puts |  | Prototype: | static int slg_puts(BIO *bp, const char *str) |  | Coverage: | 0.000% (0/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_log.c |  | Lines: | 184-192 | 
 |  | 4 | 1 | 
|  slg_write | Name: | slg_write |  | Prototype: | static int slg_write(BIO *b, const char *in, int inl) |  | Coverage: | 0.000% (0/47) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_log.c |  | Lines: | 119-168 | 
 |  | 219 | 9 | 
|  sn_cmp | Name: | sn_cmp |  | Prototype: | static int sn_cmp(const ASN1_OBJECT * const *a, const unsigned int *b) |  | Coverage: | 3.226% (1/31) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c |  | Lines: | 99-102 | 
 |  | 165 | 7 | 
|  sn_cmp_BSEARCH_CMP_FN | Name: | sn_cmp_BSEARCH_CMP_FN |  | Prototype: | static int sn_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c |  | Lines: | 105-111 | 
 |  | 3 | 1 | 
|  sock_ctrl | Name: | sock_ctrl |  | Prototype: | static long sock_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage: | 57.143% (12/21) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c |  | Lines: | 163-200 | 
 |  | 26 | 10 | 
|  sock_free | Name: | sock_free |  | Prototype: | static int sock_free(BIO *a) |  | Coverage: | 60.000% (6/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c |  | Lines: | 115-129 | 
 |  | 15 | 4 | 
|  sock_new | Name: | sock_new |  | Prototype: | static int sock_new(BIO *bi) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c |  | Lines: | 105-113 | 
 |  | 9 | 1 | 
|  sock_puts | Name: | sock_puts |  | Prototype: | static int sock_puts(BIO *bp, const char *str) |  | Coverage: | 0.000% (0/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c |  | Lines: | 202-210 | 
 |  | 4 | 1 | 
|  sock_read | Name: | sock_read |  | Prototype: | static int sock_read(BIO *b, char *out, int outl) |  | Coverage: | 80.000% (8/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c |  | Lines: | 131-146 | 
 |  | 13 | 4 | 
|  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/libressl/src/crypto/bio/bss_sock.c |  | Lines: | 148-161 | 
 |  | 10 | 3 | 
|  srtp_find_profile_by_name | Name: | srtp_find_profile_by_name |  | Prototype: | int srtp_find_profile_by_name(char *profile_name, SRTP_PROTECTION_PROFILE **pptr, unsigned len) |  | Coverage: | 14.286% (7/49) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srtp.c |  | Lines: | 141-159 | 
 |  | 211 | 9 | 
|  srtp_find_profile_by_num | Name: | srtp_find_profile_by_num |  | Prototype: | int srtp_find_profile_by_num(unsigned profile_num, SRTP_PROTECTION_PROFILE **pptr) |  | Coverage: | 100.000% (7/7) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srtp.c |  | Lines: | 161-176 | 
 |  | 8 | 3 | 
|  ssl3_accept | Name: | ssl3_accept |  | Prototype: | int ssl3_accept(SSL *s) |  | Coverage: | 53.444% (194/363) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c |  | Lines: | 171-777 | 
 |  | 393 | 131 | 
|  ssl3_add_cert | Name: | ssl3_add_cert |  | Prototype: | static int ssl3_add_cert(CBB *cbb, X509 *x) |  | Coverage: | 41.176% (7/17) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c |  | Lines: | 354-378 | 
 |  | 20 | 7 | 
|  ssl3_callback_ctrl | Name: | ssl3_callback_ctrl |  | Prototype: | long ssl3_callback_ctrl(SSL *s, int cmd, void (*fp)(void)) |  | Coverage: | 0.000% (0/17) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1940-1969 | 
 |  | 14 | 7 | 
|  ssl3_cbc_copy_mac | Name: | ssl3_cbc_copy_mac |  | Prototype: | void ssl3_cbc_copy_mac(unsigned char* out, const SSL3_RECORD *rec, unsigned md_size, unsigned orig_len) |  | Coverage: | 100.000% (10/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c |  | Lines: | 196-267 | 
 |  | 28 | 4 | 
|  ssl3_cbc_digest_record | Name: | ssl3_cbc_digest_record |  | Prototype: | int ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, unsigned char* md_out, size_t* md_out_size, const unsigned char header[13], const unsigned char *data, size_t data_plus_mac_size, size_t data_plus_mac_plus_padding_size, const unsigned char *mac_secret, unsigned mac_secret_length) |  | Coverage: | 62.295% (38/61) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c |  | Lines: | 366-615 | 
 |  | 139 | 23 | 
|  ssl3_cbc_record_digest_supported | Name: | ssl3_cbc_record_digest_supported |  | Prototype: | char ssl3_cbc_record_digest_supported(const EVP_MD_CTX *ctx) |  | Coverage: | 44.444% (4/9) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c |  | Lines: | 331-345 | 
 |  | 3 | 8 | 
|  ssl3_check_cert_and_algorithm | Name: | ssl3_check_cert_and_algorithm |  | Prototype: | int ssl3_check_cert_and_algorithm(SSL *s) |  | Coverage: | 46.875% (15/32) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 2587-2647 | 
 |  | 47 | 10 | 
|  ssl3_check_finished | Name: | ssl3_check_finished |  | Prototype: | int ssl3_check_finished(SSL *s) |  | Coverage: | 16.667% (2/12) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 2655-2676 | 
 |  | 13 | 4 | 
|  ssl3_choose_cipher | Name: | ssl3_choose_cipher |  | Prototype: | SSL_CIPHER * ssl3_choose_cipher(SSL *s, struct stack_st_SSL_CIPHER *clnt, struct stack_st_SSL_CIPHER *srvr) |  | Coverage: | 75.676% (28/37) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 2282-2350 | 
 |  | 37 | 8 | 
|  ssl3_cipher_get_value | Name: | ssl3_cipher_get_value |  | Prototype: | uint16_t ssl3_cipher_get_value(const SSL_CIPHER *c) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1377-1381 | 
 |  | 1 | 1 | 
|  ssl3_clear | Name: | ssl3_clear |  | Prototype: | void ssl3_clear(SSL *s) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1528-1579 | 
 |  | 55 | 1 | 
|  ssl3_connect | Name: | ssl3_connect |  | Prototype: | int ssl3_connect(SSL *s) |  | Coverage: | 59.091% (182/308) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 177-648 | 
 |  | 315 | 117 | 
|  ssl3_ctrl | Name: | ssl3_ctrl |  | Prototype: | long ssl3_ctrl(SSL *s, int cmd, long larg, void *parg) |  | Coverage: | 12.000% (9/75) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1827-1938 | 
 |  | 46 | 35 | 
|  ssl3_ctx_callback_ctrl | Name: | ssl3_ctx_callback_ctrl |  | Prototype: | long ssl3_ctx_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp)(void)) |  | Coverage: | 40.000% (6/15) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 2199-2235 | 
 |  | 18 | 8 | 
|  ssl3_ctx_ctrl | Name: | ssl3_ctx_ctrl |  | Prototype: | long ssl3_ctx_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg) |  | Coverage: | 17.857% (10/56) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 2114-2197 | 
 |  | 35 | 26 | 
|  ssl3_dispatch_alert | Name: | ssl3_dispatch_alert |  | Prototype: | int ssl3_dispatch_alert(SSL *s) |  | Coverage: | 50.000% (10/20) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c |  | Lines: | 1417-1449 | 
 |  | 33 | 7 | 
|  ssl3_do_change_cipher_spec | Name: | ssl3_do_change_cipher_spec |  | Prototype: | int ssl3_do_change_cipher_spec(SSL *s) |  | Coverage: | 65.385% (17/26) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c |  | Lines: | 1346-1393 | 
 |  | 33 | 8 | 
|  ssl3_do_write | Name: | ssl3_do_write |  | Prototype: | int ssl3_do_write(SSL *s, int type) |  | Coverage: | 53.846% (7/13) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c |  | Lines: | 134-164 | 
 |  | 17 | 5 | 
|  ssl3_free | Name: | ssl3_free |  | Prototype: | void ssl3_free(SSL *s) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1499-1526 | 
 |  | 21 | 2 | 
|  ssl3_get_cert_status | Name: | ssl3_get_cert_status |  | Prototype: | int ssl3_get_cert_status(SSL *s) |  | Coverage: | 0.000% (0/35) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 1827-1900 | 
 |  | 51 | 11 | 
|  ssl3_get_cert_verify | Name: | ssl3_get_cert_verify |  | Prototype: | int ssl3_get_cert_verify(SSL *s) |  | Coverage: | 34.091% (45/132) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c |  | Lines: | 2103-2333 | 
 |  | 207 | 40 | 
|  ssl3_get_certificate_request | Name: | ssl3_get_certificate_request |  | Prototype: | int ssl3_get_certificate_request(SSL *s) |  | Coverage: | 36.842% (28/76) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 1591-1744 | 
 |  | 123 | 26 | 
|  ssl3_get_cipher | Name: | ssl3_get_cipher |  | Prototype: | const SSL_CIPHER * ssl3_get_cipher(unsigned int u) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1348-1355 | 
 |  | 7 | 2 | 
|  ssl3_get_cipher_by_char | Name: | ssl3_get_cipher_by_char |  | Prototype: | const SSL_CIPHER * ssl3_get_cipher_by_char(const unsigned char *p) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 2240-2252 | 
 |  | 10 | 2 | 
|  ssl3_get_cipher_by_id | Name: | ssl3_get_cipher_by_id |  | Prototype: | const SSL_CIPHER * ssl3_get_cipher_by_id(unsigned int id) |  | Coverage: | 83.333% (5/6) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1357-1369 | 
 |  | 15 | 2 | 
|  ssl3_get_cipher_by_value | Name: | ssl3_get_cipher_by_value |  | Prototype: | const SSL_CIPHER * ssl3_get_cipher_by_value(uint16_t value) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1371-1375 | 
 |  | 1 | 1 | 
|  ssl3_get_client_certificate | Name: | ssl3_get_client_certificate |  | Prototype: | int ssl3_get_client_certificate(SSL *s) |  | Coverage: | 34.286% (24/70) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c |  | Lines: | 2335-2482 | 
 |  | 121 | 23 | 
|  ssl3_get_client_hello | Name: | ssl3_get_client_hello |  | Prototype: | int ssl3_get_client_hello(SSL *s) |  | Coverage: | 36.458% (70/192) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c |  | Lines: | 805-1166 | 
 |  | 237 | 58 | 
|  ssl3_get_client_kex_dhe | Name: | ssl3_get_client_kex_dhe |  | Prototype: | static int ssl3_get_client_kex_dhe(SSL *s, CBS *cbs) |  | Coverage: | 32.000% (8/25) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c |  | Lines: | 1795-1855 | 
 |  | 61 | 11 | 
|  ssl3_get_client_kex_ecdhe | Name: | ssl3_get_client_kex_ecdhe |  | Prototype: | static int ssl3_get_client_kex_ecdhe(SSL *s, CBS *cbs) |  | Coverage: | 100.000% (4/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c |  | Lines: | 1968-1975 | 
 |  | 5 | 2 | 
|  ssl3_get_client_kex_ecdhe_ecp | Name: | ssl3_get_client_kex_ecdhe_ecp |  | Prototype: | static int ssl3_get_client_kex_ecdhe_ecp(SSL *s, CBS *cbs) |  | Coverage: | 37.931% (11/29) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c |  | Lines: | 1857-1932 | 
 |  | 73 | 11 | 
|  ssl3_get_client_kex_ecdhe_ecx | Name: | ssl3_get_client_kex_ecdhe_ecx |  | Prototype: | static int ssl3_get_client_kex_ecdhe_ecx(SSL *s, CBS *cbs) |  | Coverage: | 41.176% (7/17) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c |  | Lines: | 1934-1966 | 
 |  | 31 | 7 | 
|  ssl3_get_client_kex_gost | Name: | ssl3_get_client_kex_gost |  | Prototype: | static int ssl3_get_client_kex_gost(SSL *s, CBS *cbs) |  | Coverage: | 0.000% (0/35) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c |  | Lines: | 1977-2048 | 
 |  | 63 | 14 | 
|  ssl3_get_client_kex_rsa | Name: | ssl3_get_client_kex_rsa |  | Prototype: | static int ssl3_get_client_kex_rsa(SSL *s, CBS *cbs) |  | Coverage: | 36.842% (14/38) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c |  | Lines: | 1696-1793 | 
 |  | 72 | 12 | 
|  ssl3_get_client_key_exchange | Name: | ssl3_get_client_key_exchange |  | Prototype: | int ssl3_get_client_key_exchange(SSL *s) |  | Coverage: | 45.946% (17/37) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c |  | Lines: | 2050-2101 | 
 |  | 34 | 14 | 
|  ssl3_get_finished | Name: | ssl3_get_finished |  | Prototype: | int ssl3_get_finished(SSL *s, int a, int b) |  | Coverage: | 56.522% (13/23) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c |  | Lines: | 243-302 | 
 |  | 37 | 8 | 
|  ssl3_get_message | Name: | ssl3_get_message |  | Prototype: | long ssl3_get_message(SSL *s, int st1, int stn, int mt, long max, int *ok) |  | Coverage: | 56.338% (40/71) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c |  | Lines: | 444-578 | 
 |  | 85 | 21 | 
|  ssl3_get_new_session_ticket | Name: | ssl3_get_new_session_ticket |  | Prototype: | int ssl3_get_new_session_ticket(SSL *s) |  | Coverage: | 44.000% (11/25) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 1752-1825 | 
 |  | 45 | 9 | 
|  ssl3_get_record | Name: | ssl3_get_record |  | Prototype: | static int ssl3_get_record(SSL *s) |  | Coverage: | 54.455% (55/101) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c |  | Lines: | 327-559 | 
 |  | 130 | 27 | 
|  ssl3_get_req_cert_types | Name: | ssl3_get_req_cert_types |  | Prototype: | int ssl3_get_req_cert_types(SSL *s, CBB *cbb) |  | Coverage: | 28.571% (8/28) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 2352-2388 | 
 |  | 19 | 10 | 
|  ssl3_get_server_certificate | Name: | ssl3_get_server_certificate |  | Prototype: | int ssl3_get_server_certificate(SSL *s) |  | Coverage: | 44.262% (27/61) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 1037-1189 | 
 |  | 144 | 21 | 
|  ssl3_get_server_done | Name: | ssl3_get_server_done |  | Prototype: | int ssl3_get_server_done(SSL *s) |  | Coverage: | 42.857% (3/7) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 1902-1922 | 
 |  | 13 | 3 | 
|  ssl3_get_server_hello | Name: | ssl3_get_server_hello |  | Prototype: | int ssl3_get_server_hello(SSL *s) |  | Coverage: | 35.606% (47/132) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 793-1035 | 
 |  | 162 | 39 | 
|  ssl3_get_server_kex_dhe | Name: | ssl3_get_server_kex_dhe |  | Prototype: | static int ssl3_get_server_kex_dhe(SSL *s, EVP_PKEY **pkey, CBS *cbs) |  | Coverage: | 41.935% (13/31) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 1191-1260 | 
 |  | 77 | 12 | 
|  ssl3_get_server_kex_ecdhe | Name: | ssl3_get_server_kex_ecdhe |  | Prototype: | static int ssl3_get_server_kex_ecdhe(SSL *s, EVP_PKEY **pkey, CBS *cbs) |  | Coverage: | 40.541% (15/37) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 1347-1421 | 
 |  | 44 | 13 | 
|  ssl3_get_server_kex_ecdhe_ecp | Name: | ssl3_get_server_kex_ecdhe_ecp |  | Prototype: | static int ssl3_get_server_kex_ecdhe_ecp(SSL *s, SESS_CERT *sc, int nid, CBS *public) |  | Coverage: | 42.105% (8/19) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 1262-1318 | 
 |  | 64 | 7 | 
|  ssl3_get_server_kex_ecdhe_ecx | Name: | ssl3_get_server_kex_ecdhe_ecx |  | Prototype: | static int ssl3_get_server_kex_ecdhe_ecx(SSL *s, SESS_CERT *sc, int nid, CBS *public) |  | Coverage: | 36.364% (4/11) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 1320-1345 | 
 |  | 13 | 5 | 
|  ssl3_get_server_key_exchange | Name: | ssl3_get_server_key_exchange |  | Prototype: | int ssl3_get_server_key_exchange(SSL *s) |  | Coverage: | 48.352% (44/91) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 1423-1589 | 
 |  | 137 | 32 | 
|  ssl3_handshake_msg_finish | Name: | ssl3_handshake_msg_finish |  | Prototype: | int ssl3_handshake_msg_finish(SSL *s, CBB *handshake) |  | Coverage: | 52.941% (9/17) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1425-1467 | 
 |  | 29 | 7 | 
|  ssl3_handshake_msg_hdr_len | Name: | ssl3_handshake_msg_hdr_len |  | Prototype: | int ssl3_handshake_msg_hdr_len(SSL *s) |  | Coverage: | 66.667% (2/3) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1393-1398 | 
 |  | 2 | 1 | 
|  ssl3_handshake_msg_start | Name: | ssl3_handshake_msg_start |  | Prototype: | int ssl3_handshake_msg_start(SSL *s, CBB *handshake, CBB *body, uint8_t msg_type) |  | Coverage: | 52.941% (9/17) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1400-1423 | 
 |  | 14 | 7 | 
|  ssl3_handshake_write | Name: | ssl3_handshake_write |  | Prototype: | int ssl3_handshake_write(SSL *s) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1469-1473 | 
 |  | 1 | 1 | 
|  ssl3_new | Name: | ssl3_new |  | Prototype: | int ssl3_new(SSL *s) |  | Coverage: | 42.857% (3/7) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1484-1497 | 
 |  | 11 | 3 | 
|  ssl3_num_ciphers | Name: | ssl3_num_ciphers |  | Prototype: | int ssl3_num_ciphers(void) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1342-1346 | 
 |  | 1 | 1 | 
|  ssl3_output_cert_chain | Name: | ssl3_output_cert_chain |  | Prototype: | int ssl3_output_cert_chain(SSL *s, CBB *cbb, X509 *x) |  | Coverage: | 40.541% (15/37) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c |  | Lines: | 380-436 | 
 |  | 39 | 13 | 
|  ssl3_packet_extend | Name: | ssl3_packet_extend |  | Prototype: | int ssl3_packet_extend(SSL *s, int plen) |  | Coverage: | 80.000% (8/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c |  | Lines: | 300-316 | 
 |  | 10 | 4 | 
|  ssl3_packet_read | Name: | ssl3_packet_read |  | Prototype: | int ssl3_packet_read(SSL *s, int plen) |  | Coverage: | 100.000% (7/7) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c |  | Lines: | 286-298 | 
 |  | 7 | 3 | 
|  ssl3_peek | Name: | ssl3_peek |  | Prototype: | int ssl3_peek(SSL *s, void *buf, int len) |  | Coverage: | 0.000% (0/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 2487-2491 | 
 |  | 1 | 1 | 
|  ssl3_pending | Name: | ssl3_pending |  | Prototype: | int ssl3_pending(const SSL *s) |  | Coverage: | 66.667% (4/6) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1383-1391 | 
 |  | 4 | 2 | 
|  ssl3_put_cipher_by_char | Name: | ssl3_put_cipher_by_char |  | Prototype: | int ssl3_put_cipher_by_char(const SSL_CIPHER *c, unsigned char *p) |  | Coverage: | 47.059% (8/17) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 2254-2280 | 
 |  | 25 | 7 | 
|  ssl3_read | Name: | ssl3_read |  | Prototype: | int ssl3_read(SSL *s, void *buf, int len) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 2481-2485 | 
 |  | 1 | 1 | 
|  ssl3_read_bytes | Name: | ssl3_read_bytes |  | Prototype: | int ssl3_read_bytes(SSL *s, int type, unsigned char *buf, int len, int peek) |  | Coverage: | 26.042% (75/288) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c |  | Lines: | 896-1344 | 
 |  | 292 | 72 | 
|  ssl3_read_internal | Name: | ssl3_read_internal |  | Prototype: | static int ssl3_read_internal(SSL *s, void *buf, int len, int peek) |  | Coverage: | 60.000% (6/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 2452-2479 | 
 |  | 16 | 3 | 
|  ssl3_read_n | Name: | ssl3_read_n |  | Prototype: | static int ssl3_read_n(SSL *s, int n, int max, int extend) |  | Coverage: | 46.053% (35/76) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c |  | Lines: | 149-284 | 
 |  | 76 | 23 | 
|  ssl3_record_write | Name: | ssl3_record_write |  | Prototype: | int ssl3_record_write(SSL *s, int type) |  | Coverage: | 100.000% (4/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 1475-1482 | 
 |  | 3 | 2 | 
|  ssl3_release_read_buffer | Name: | ssl3_release_read_buffer |  | Prototype: | int ssl3_release_read_buffer(SSL *s) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c |  | Lines: | 771-777 | 
 |  | 7 | 1 | 
|  ssl3_release_write_buffer | Name: | ssl3_release_write_buffer |  | Prototype: | int ssl3_release_write_buffer(SSL *s) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c |  | Lines: | 763-769 | 
 |  | 7 | 1 | 
|  ssl3_renegotiate | Name: | ssl3_renegotiate |  | Prototype: | int ssl3_renegotiate(SSL *s) |  | Coverage: | 28.571% (2/7) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 2493-2504 | 
 |  | 8 | 3 | 
|  ssl3_renegotiate_check | Name: | ssl3_renegotiate_check |  | Prototype: | int ssl3_renegotiate_check(SSL *s) |  | Coverage: | 0.000% (0/11) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c |  | Lines: | 2506-2528 | 
 |  | 10 | 3 | 
|  ssl3_send_alert | Name: | ssl3_send_alert |  | Prototype: | int ssl3_send_alert(SSL *s, int level, int desc) |  | Coverage: | 33.333% (4/12) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c |  | Lines: | 1395-1415 | 
 |  | 15 | 4 | 
|  ssl3_send_cert_status | Name: | ssl3_send_cert_status |  | Prototype: | int ssl3_send_cert_status(SSL *s) |  | Coverage: | 0.000% (0/20) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c |  | Lines: | 2656-2687 | 
 |  | 19 | 8 | 
|  ssl3_send_certificate_request | Name: | ssl3_send_certificate_request |  | Prototype: | int ssl3_send_certificate_request(SSL *s) |  | Coverage: | 34.146% (14/41) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c |  | Lines: | 1626-1694 | 
 |  | 49 | 15 | 
|  ssl3_send_change_cipher_spec | Name: | ssl3_send_change_cipher_spec |  | Prototype: | int ssl3_send_change_cipher_spec(SSL *s, int a, int b) |  | Coverage: | 50.000% (10/20) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c |  | Lines: | 311-352 | 
 |  | 29 | 8 | 
|  ssl3_send_client_certificate | Name: | ssl3_send_client_certificate |  | Prototype: | int ssl3_send_client_certificate(SSL *s) |  | Coverage: | 25.000% (12/48) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 2513-2583 | 
 |  | 74 | 14 | 
|  ssl3_send_client_hello | Name: | ssl3_send_client_hello |  | Prototype: | int ssl3_send_client_hello(SSL *s) |  | Coverage: | 36.250% (29/80) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 650-791 | 
 |  | 75 | 24 | 
|  ssl3_send_client_kex_dhe | Name: | ssl3_send_client_kex_dhe |  | Prototype: | static int ssl3_send_client_kex_dhe(SSL *s, SESS_CERT *sess_cert, CBB *cbb) |  | Coverage: | 37.931% (11/29) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 1982-2042 | 
 |  | 58 | 11 | 
|  ssl3_send_client_kex_ecdhe | Name: | ssl3_send_client_kex_ecdhe |  | Prototype: | static int ssl3_send_client_kex_ecdhe(SSL *s, SESS_CERT *sc, CBB *cbb) |  | Coverage: | 53.333% (8/15) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c |  | Lines: | 2174-2193 | 
 |  | 15 | 6 |