OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
Function: ACCESS_DESCRIPTION_free
...20
Function: OCSP_id_get0_info
...30
Function: X509V3_EXT_nconf
...40
Function: d2i_NETSCAPE_SPKI
...50
Function: long
51
Function: nullf_ctrl
52
Function: pkey_ec_init
53
Function: pub_print_gost01
5455
Function: ssl3_send_client_kex_ecdhe_ecp
56
Function: ssl_undefined_void_function
57
Function: tls1_sha512_final_raw
58
Function: tls_extension_build
...60
Function: void
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - 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
 83.333% (5/6)
52
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
  0.000% (0/31)
1657
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
  0.000% (0/1)
11
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
  0.000% (0/1)
11
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
 50.000% (4/8)
72
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
  0.000% (0/7)
83
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
  0.000% (0/10)
372
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
  0.000% (0/17)
135
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
  0.000% (0/5)
63
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
  0.000% (0/4)
62
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
  0.000% (0/1)
131
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
  0.000% (0/1)
41
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
  0.000% (0/47)
2199
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
  3.226% (1/31)
1657
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
100.000% (1/1)
31
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
 57.143% (12/21)
2610
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
 60.000% (6/10)
154
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
100.000% (1/1)
91
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
  0.000% (0/1)
41
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
 80.000% (8/10)
134
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
 28.571% (2/7)
103
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
 14.286% (7/49)
2119
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
100.000% (7/7)
83
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
 53.444% (194/363)
393131
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
 41.176% (7/17)
207
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
  0.000% (0/17)
147
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
100.000% (10/10)
284
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
 62.295% (38/61)
13923
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
 44.444% (4/9)
38
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
 46.875% (15/32)
4710
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
 16.667% (2/12)
134
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
 75.676% (28/37)
378
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
100.000% (1/1)
11
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
100.000% (1/1)
551
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
 59.091% (182/308)
315117
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
 12.000% (9/75)
4635
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
 40.000% (6/15)
188
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
 17.857% (10/56)
3526
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
 50.000% (10/20)
337
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
 65.385% (17/26)
338
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
 53.846% (7/13)
175
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
 50.000% (2/4)
212
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
  0.000% (0/35)
5111
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
 34.091% (45/132)
20740
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
 36.842% (28/76)
12326
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
 50.000% (2/4)
72
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
 50.000% (2/4)
102
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
 83.333% (5/6)
152
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
100.000% (1/1)
11
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
 34.286% (24/70)
12123
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
 36.458% (70/192)
23758
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
 32.000% (8/25)
6111
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
100.000% (4/4)
52
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
 37.931% (11/29)
7311
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
 41.176% (7/17)
317
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
  0.000% (0/35)
6314
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
 36.842% (14/38)
7212
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
 45.946% (17/37)
3414
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
 56.522% (13/23)
378
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
 56.338% (40/71)
8521
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
 44.000% (11/25)
459
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
 54.455% (55/101)
13027
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
 28.571% (8/28)
1910
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
 44.262% (27/61)
14421
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
 42.857% (3/7)
133
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
 35.606% (47/132)
16239
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
 41.935% (13/31)
7712
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
 40.541% (15/37)
4413
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
 42.105% (8/19)
647
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
 36.364% (4/11)
135
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
 48.352% (44/91)
13732
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
 52.941% (9/17)
297
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
 66.667% (2/3)
21
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
 52.941% (9/17)
147
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
100.000% (1/1)
11
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
 42.857% (3/7)
113
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
100.000% (1/1)
11
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
 40.541% (15/37)
3913
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
 80.000% (8/10)
104
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
100.000% (7/7)
73
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
  0.000% (0/1)
11
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
 66.667% (4/6)
42
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
 47.059% (8/17)
257
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
100.000% (1/1)
11
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
 26.042% (75/288)
29272
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
 60.000% (6/10)
163
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
 46.053% (35/76)
7623
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
100.000% (4/4)
32
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
100.000% (1/1)
71
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
100.000% (1/1)
71
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
 28.571% (2/7)
83
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
  0.000% (0/11)
103
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
 33.333% (4/12)
154
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
  0.000% (0/20)
198
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
 34.146% (14/41)
4915
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
 50.000% (10/20)
298
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
 25.000% (12/48)
7414
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
 36.250% (29/80)
7524
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
 37.931% (11/29)
5811
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
 53.333% (8/15)
156
Page:<>1
Function: ACCESS_DESCRIPTION_free
...20
Function: OCSP_id_get0_info
...30
Function: X509V3_EXT_nconf
...40
Function: d2i_NETSCAPE_SPKI
...50
Function: long
51
Function: nullf_ctrl
52
Function: pkey_ec_init
53
Function: pub_print_gost01
5455
Function: ssl3_send_client_kex_ecdhe_ecp
56
Function: ssl_undefined_void_function
57
Function: tls1_sha512_final_raw
58
Function: tls_extension_build
...60
Function: void

Generated by Squish Coco 4.2.2