OpenCoverage

ssl_both.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2int-
3ssl3_do_write(SSL *s, int type)-
4{-
5 int ret;-
6-
7 ret = ssl3_write_bytes(s, type, &s->internal->init_buf->data[s->internal->init_off],-
8 s->internal->init_num);-
9 if (ret < 0
ret < 0Description
TRUEnever evaluated
FALSEevaluated 584 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
)
0-584
10 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
11-
12 if (type == 22
type == 22Description
TRUEevaluated 480 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 104 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
)
104-480
13-
14-
15-
16-
17 tls1_finish_mac(s,
executed 480 times by 4 tests: tls1_finish_mac(s, (unsigned char *)&s->internal->init_buf->data[s->internal->init_off], ret);
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
480
18 (unsigned char *)&s->internal->init_buf->data[s->internal->init_off], ret);
executed 480 times by 4 tests: tls1_finish_mac(s, (unsigned char *)&s->internal->init_buf->data[s->internal->init_off], ret);
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
480
19-
20 if (ret == s->internal->init_num
ret == s->internal->init_numDescription
TRUEevaluated 584 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
) {
0-584
21 if (s->internal->msg_callback
s->internal->msg_callbackDescription
TRUEnever evaluated
FALSEevaluated 584 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
)
0-584
22 s->internal->msg_callback(1, s->version, type, s->internal->init_buf->data,
never executed: s->internal->msg_callback(1, s->version, type, s->internal->init_buf->data, (size_t)(s->internal->init_off + s->internal->init_num), s, s->internal->msg_callback_arg);
0
23 (size_t)(s->internal->init_off + s->internal->init_num), s,
never executed: s->internal->msg_callback(1, s->version, type, s->internal->init_buf->data, (size_t)(s->internal->init_off + s->internal->init_num), s, s->internal->msg_callback_arg);
0
24 s->internal->msg_callback_arg);
never executed: s->internal->msg_callback(1, s->version, type, s->internal->init_buf->data, (size_t)(s->internal->init_off + s->internal->init_num), s, s->internal->msg_callback_arg);
0
25 return
executed 584 times by 4 tests: return (1);
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
(1);
executed 584 times by 4 tests: return (1);
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
584
26 }-
27-
28 s->internal->init_off += ret;-
29 s->internal->init_num -= ret;-
30-
31 return
never executed: return (0);
(0);
never executed: return (0);
0
32}-
33-
34int-
35ssl3_send_finished(SSL *s, int a, int b, const char *sender, int slen)-
36{-
37 CBB cbb, finished;-
38 int md_len;-
39-
40 memset(&cbb, 0, sizeof(cbb));-
41-
42 if ((
(s->s3->intern...>hs.state == aDescription
TRUEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEnever evaluated
s->s3->internal)->hs.state == a
(s->s3->intern...>hs.state == aDescription
TRUEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEnever evaluated
) {
0-126
43 md_len = 12;-
44 (void)((md_len <= 64) ? 0 : (OpenSSLDie(__FILE__, 176, "md_len <= EVP_MAX_MD_SIZE"),1));-
45-
46 if (tls1_final_finish_mac(s, sender, slen,
tls1_final_fin..._md) != md_lenDescription
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
0-126
47 (s->s3->internal)->tmp.finish_md) != md_len
tls1_final_fin..._md) != md_lenDescription
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
)
0-126
48 return
never executed: return (0);
(0);
never executed: return (0);
0
49 (s->s3->internal)->tmp.finish_md_len = md_len;-
50-
51-
52 if (s->internal->type == 0x1000
s->internal->type == 0x1000Description
TRUEevaluated 63 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 63 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
) {
63
53 memcpy((s->s3->internal)->previous_client_finished,-
54 (s->s3->internal)->tmp.finish_md, md_len);-
55 (s->s3->internal)->previous_client_finished_len = md_len;-
56 }
executed 63 times by 2 tests: end of block
Executed by:
  • ssltest
  • tlstest
else {
63
57 memcpy((s->s3->internal)->previous_server_finished,-
58 (s->s3->internal)->tmp.finish_md, md_len);-
59 (s->s3->internal)->previous_server_finished_len = md_len;-
60 }
executed 63 times by 2 tests: end of block
Executed by:
  • ssltest
  • tlstest
63
61-
62 if (!ssl3_handshake_msg_start(s, &cbb, &finished,
!ssl3_handshak...&finished, 20)Description
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
0-126
63 20)
!ssl3_handshak...&finished, 20)Description
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
)
0-126
64 goto
never executed: goto err;
err;
never executed: goto err;
0
65 if (!CBB_add_bytes(&finished, (s->s3->internal)->tmp.finish_md, md_len)
!CBB_add_bytes...sh_md, md_len)Description
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
)
0-126
66 goto
never executed: goto err;
err;
never executed: goto err;
0
67 if (!ssl3_handshake_msg_finish(s, &cbb)
!ssl3_handshak...inish(s, &cbb)Description
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
)
0-126
68 goto
never executed: goto err;
err;
never executed: goto err;
0
69-
70 (s->s3->internal)->hs.state = b;-
71 }
executed 126 times by 2 tests: end of block
Executed by:
  • ssltest
  • tlstest
126
72-
73 return
executed 126 times by 2 tests: return (ssl3_handshake_write(s));
Executed by:
  • ssltest
  • tlstest
(ssl3_handshake_write(s));
executed 126 times by 2 tests: return (ssl3_handshake_write(s));
Executed by:
  • ssltest
  • tlstest
126
74-
75 err:-
76 CBB_cleanup(&cbb);-
77-
78 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
79}-
80-
81-
82-
83-
84-
85static void-
86ssl3_take_mac(SSL *s)-
87{-
88 const char *sender;-
89 int slen;-
90-
91-
92-
93-
94-
95 if ((
(s->s3->intern...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 104 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
s->s3->internal)->hs.new_cipher ==
(s->s3->intern...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 104 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
0-104
96 ((void *)0)
(s->s3->intern...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 104 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
0-104
97 )-
98 return;
never executed: return;
0
99-
100 if ((
(s->s3->intern...state & 0x1000Description
TRUEevaluated 52 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 52 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
s->s3->internal)->hs.state & 0x1000
(s->s3->intern...state & 0x1000Description
TRUEevaluated 52 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 52 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
) {
52
101 sender = "server finished";-
102 slen = 15;-
103 }
executed 52 times by 2 tests: end of block
Executed by:
  • ssltest
  • tlstest
else {
52
104 sender = "client finished";-
105 slen = 15;-
106 }
executed 52 times by 2 tests: end of block
Executed by:
  • ssltest
  • tlstest
52
107-
108 (s->s3->internal)->tmp.peer_finish_md_len =-
109 tls1_final_finish_mac(s, sender, slen,-
110 (s->s3->internal)->tmp.peer_finish_md);-
111}
executed 104 times by 2 tests: end of block
Executed by:
  • ssltest
  • tlstest
104
112-
113int-
114ssl3_get_finished(SSL *s, int a, int b)-
115{-
116 int al, ok, md_len;-
117 long n;-
118 CBS cbs;-
119-
120-
121 n = s->method->internal->ssl_get_message(s, a, b, 20, 64, &ok);-
122 if (!ok
!okDescription
TRUEevaluated 46 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
)
46-126
123 return
executed 46 times by 2 tests: return ((int)n);
Executed by:
  • ssltest
  • tlstest
((int)n);
executed 46 times by 2 tests: return ((int)n);
Executed by:
  • ssltest
  • tlstest
46
124-
125-
126 if (!(s->s3->internal)->change_cipher_spec
!(s->s3->inter...ge_cipher_specDescription
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
) {
0-126
127 al = 10;-
128 SSL_error_internal(s, 154, __FILE__, 258);-
129 goto
never executed: goto f_err;
f_err;
never executed: goto f_err;
0
130 }-
131 (s->s3->internal)->change_cipher_spec = 0;-
132-
133 md_len = 12;-
134-
135 if (n < 0
n < 0Description
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
) {
0-126
136 al = 50;-
137 SSL_error_internal(s, 111, __FILE__, 267);-
138 goto
never executed: goto f_err;
f_err;
never executed: goto f_err;
0
139 }-
140-
141 CBS_init(&cbs, s->internal->init_msg, n);-
142-
143 if ((
(s->s3->intern..._len != md_lenDescription
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
s->s3->internal)->tmp.peer_finish_md_len != md_len
(s->s3->intern..._len != md_lenDescription
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
||
0-126
144 CBS_len(&cbs) != md_len
CBS_len(&cbs) != md_lenDescription
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
) {
0-126
145 al = 50;-
146 SSL_error_internal(s, 111, __FILE__, 276);-
147 goto
never executed: goto f_err;
f_err;
never executed: goto f_err;
0
148 }-
149-
150 if (!CBS_mem_equal(&cbs, (s->s3->internal)->tmp.peer_finish_md, CBS_len(&cbs))
!CBS_mem_equal...CBS_len(&cbs))Description
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
) {
0-126
151 al = 51;-
152 SSL_error_internal(s, 149, __FILE__, 282);-
153 goto
never executed: goto f_err;
f_err;
never executed: goto f_err;
0
154 }-
155-
156-
157 (void)((md_len <= 64) ? 0 : (OpenSSLDie(__FILE__, 287, "md_len <= EVP_MAX_MD_SIZE"),1));-
158 if (s->internal->type == 0x2000
s->internal->type == 0x2000Description
TRUEevaluated 63 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 63 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
) {
63
159 memcpy((s->s3->internal)->previous_client_finished,-
160 (s->s3->internal)->tmp.peer_finish_md, md_len);-
161 (s->s3->internal)->previous_client_finished_len = md_len;-
162 }
executed 63 times by 2 tests: end of block
Executed by:
  • ssltest
  • tlstest
else {
63
163 memcpy((s->s3->internal)->previous_server_finished,-
164 (s->s3->internal)->tmp.peer_finish_md, md_len);-
165 (s->s3->internal)->previous_server_finished_len = md_len;-
166 }
executed 63 times by 2 tests: end of block
Executed by:
  • ssltest
  • tlstest
63
167-
168 return
executed 126 times by 2 tests: return (1);
Executed by:
  • ssltest
  • tlstest
(1);
executed 126 times by 2 tests: return (1);
Executed by:
  • ssltest
  • tlstest
126
169f_err:-
170 ssl3_send_alert(s, 2, al);-
171 return
never executed: return (0);
(0);
never executed: return (0);
0
172}-
173int-
174ssl3_send_change_cipher_spec(SSL *s, int a, int b)-
175{-
176 size_t outlen;-
177 CBB cbb;-
178-
179 memset(&cbb, 0, sizeof(cbb));-
180-
181 if ((
(s->s3->intern...>hs.state == aDescription
TRUEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEnever evaluated
s->s3->internal)->hs.state == a
(s->s3->intern...>hs.state == aDescription
TRUEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEnever evaluated
) {
0-126
182 if (!CBB_init_fixed(&cbb, s->internal->init_buf->data,
!CBB_init_fixe...t_buf->length)Description
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
0-126
183 s->internal->init_buf->length)
!CBB_init_fixe...t_buf->length)Description
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
)
0-126
184 goto
never executed: goto err;
err;
never executed: goto err;
0
185 if (!CBB_add_u8(&cbb, 1)
!CBB_add_u8(&cbb, 1)Description
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
)
0-126
186 goto
never executed: goto err;
err;
never executed: goto err;
0
187 if (!CBB_finish(&cbb,
!CBB_finish(&c...)0) , &outlen)Description
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
0-126
188 ((void *)0)
!CBB_finish(&c...)0) , &outlen)Description
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
0-126
189 , &outlen)
!CBB_finish(&c...)0) , &outlen)Description
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
)
0-126
190 goto
never executed: goto err;
err;
never executed: goto err;
0
191-
192 if (outlen > 0x7fffffff
outlen > 0x7fffffffDescription
TRUEnever evaluated
FALSEevaluated 126 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
)
0-126
193 goto
never executed: goto err;
err;
never executed: goto err;
0
194-
195 s->internal->init_num = (int)outlen;-
196 s->internal->init_off = 0;-
197-
198 if ((
(s->method->in...ion == 0xFEFF)Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • ssltest
FALSEevaluated 104 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
s->method->internal->version == 0xFEFF)
(s->method->in...ion == 0xFEFF)Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • ssltest
FALSEevaluated 104 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
) {
22-104
199 (s->d1->internal)->handshake_write_seq =-
200 (s->d1->internal)->next_handshake_write_seq;-
201 dtls1_set_message_header_int(s, 1, 0,-
202 (s->d1->internal)->handshake_write_seq, 0, 0);-
203 dtls1_buffer_message(s, 1);-
204 }
executed 22 times by 1 test: end of block
Executed by:
  • ssltest
22
205-
206 (s->s3->internal)->hs.state = b;-
207 }
executed 126 times by 2 tests: end of block
Executed by:
  • ssltest
  • tlstest
126
208-
209-
210 return
executed 126 times by 2 tests: return ssl3_record_write(s, 20);
Executed by:
  • ssltest
  • tlstest
ssl3_record_write(s, 20);
executed 126 times by 2 tests: return ssl3_record_write(s, 20);
Executed by:
  • ssltest
  • tlstest
126
211-
212 err:-
213 CBB_cleanup(&cbb);-
214-
215 return
never executed: return -1;
-1;
never executed: return -1;
0
216}-
217-
218static int-
219ssl3_add_cert(CBB *cbb, X509 *x)-
220{-
221 unsigned char *data;-
222 int cert_len;-
223 int ret = 0;-
224 CBB cert;-
225-
226 if ((
(cert_len = i2...id *)0) )) < 0Description
TRUEnever evaluated
FALSEevaluated 96 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
cert_len = i2d_X509(x,
(cert_len = i2...id *)0) )) < 0Description
TRUEnever evaluated
FALSEevaluated 96 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
0-96
227 ((void *)0)
(cert_len = i2...id *)0) )) < 0Description
TRUEnever evaluated
FALSEevaluated 96 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
0-96
228 )) < 0
(cert_len = i2...id *)0) )) < 0Description
TRUEnever evaluated
FALSEevaluated 96 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-96
229 goto
never executed: goto err;
err;
never executed: goto err;
0
230-
231 if (!CBB_add_u24_length_prefixed(cbb, &cert)
!CBB_add_u24_l...ed(cbb, &cert)Description
TRUEnever evaluated
FALSEevaluated 96 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-96
232 goto
never executed: goto err;
err;
never executed: goto err;
0
233 if (!CBB_add_space(&cert, &data, cert_len)
!CBB_add_space...ata, cert_len)Description
TRUEnever evaluated
FALSEevaluated 96 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-96
234 goto
never executed: goto err;
err;
never executed: goto err;
0
235 if (i2d_X509(x, &data) < 0
i2d_X509(x, &data) < 0Description
TRUEnever evaluated
FALSEevaluated 96 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-96
236 goto
never executed: goto err;
err;
never executed: goto err;
0
237 if (!CBB_flush(cbb)
!CBB_flush(cbb)Description
TRUEnever evaluated
FALSEevaluated 96 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-96
238 goto
never executed: goto err;
err;
never executed: goto err;
0
239-
240 ret = 1;-
241-
242 err:
code before this statement executed 96 times by 3 tests: err:
Executed by:
  • servertest
  • ssltest
  • tlstest
96
243 return
executed 96 times by 3 tests: return (ret);
Executed by:
  • servertest
  • ssltest
  • tlstest
(ret);
executed 96 times by 3 tests: return (ret);
Executed by:
  • servertest
  • ssltest
  • tlstest
96
244}-
245-
246int-
247ssl3_output_cert_chain(SSL *s, CBB *cbb, X509 *x)-
248{-
249 int no_chain = 0;-
250 CBB cert_list;-
251 int ret = 0;-
252 int i;-
253-
254 if (!CBB_add_u24_length_prefixed(cbb, &cert_list)
!CBB_add_u24_l...b, &cert_list)Description
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-62
255 goto
never executed: goto err;
err;
never executed: goto err;
0
256-
257 if ((
(s->internal->...& 0x00000008L)Description
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
s->internal->mode & 0x00000008L)
(s->internal->...& 0x00000008L)Description
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
|| s->ctx->extra_certs
s->ctx->extra_certsDescription
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-62
258 no_chain = 1;
never executed: no_chain = 1;
0
259-
260-
261 if (x !=
x != ((void *)0)Description
TRUEevaluated 62 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
0-62
262 ((void *)0)
x != ((void *)0)Description
TRUEevaluated 62 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
0-62
263 ) {-
264 if (no_chain
no_chainDescription
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
0-62
265 if (!ssl3_add_cert(&cert_list, x)
!ssl3_add_cert(&cert_list, x)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
266 goto
never executed: goto err;
err;
never executed: goto err;
0
267 }
never executed: end of block
else {
0
268 X509_STORE_CTX xs_ctx;-
269-
270 if (!X509_STORE_CTX_init(&xs_ctx, s->ctx->cert_store,
!X509_STORE_CT... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
0-62
271 x,
!X509_STORE_CT... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
0-62
272 ((void *)0)
!X509_STORE_CT... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
0-62
273 )
!X509_STORE_CT... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
0-62
274 SSL_error_internal(s, 11, __FILE__, 404);-
275 goto
never executed: goto err;
err;
never executed: goto err;
0
276 }-
277 X509_verify_cert(&xs_ctx);-
278-
279-
280 ERR_clear_error();-
281 for (i = 0; i < sk_num(((_STACK*) (1 ? (xs_ctx.chain) : (struct stack_st_X509*)0)))
i < sk_num(((_..._st_X509*)0)))Description
TRUEevaluated 96 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
; i++) {
62-96
282 x = ((X509 *)sk_value(((_STACK*) (1 ? (xs_ctx.chain) : (struct stack_st_X509*)0)), (i)));-
283 if (!ssl3_add_cert(&cert_list, x)
!ssl3_add_cert(&cert_list, x)Description
TRUEnever evaluated
FALSEevaluated 96 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
0-96
284 X509_STORE_CTX_cleanup(&xs_ctx);-
285 goto
never executed: goto err;
err;
never executed: goto err;
0
286 }-
287 }
executed 96 times by 3 tests: end of block
Executed by:
  • servertest
  • ssltest
  • tlstest
96
288 X509_STORE_CTX_cleanup(&xs_ctx);-
289 }
executed 62 times by 3 tests: end of block
Executed by:
  • servertest
  • ssltest
  • tlstest
62
290 }-
291-
292-
293 for (i = 0; i < sk_num(((_STACK*) (1 ? (s->ctx->extra_certs) : (struct stack_st_X509*)0)))
i < sk_num(((_..._st_X509*)0)))Description
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
; i++) {
0-62
294 x = ((X509 *)sk_value(((_STACK*) (1 ? (s->ctx->extra_certs) : (struct stack_st_X509*)0)), (i)));-
295 if (!ssl3_add_cert(&cert_list, x)
!ssl3_add_cert(&cert_list, x)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
296 goto
never executed: goto err;
err;
never executed: goto err;
0
297 }
never executed: end of block
0
298-
299 if (!CBB_flush(cbb)
!CBB_flush(cbb)Description
TRUEnever evaluated
FALSEevaluated 62 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-62
300 goto
never executed: goto err;
err;
never executed: goto err;
0
301-
302 ret = 1;-
303-
304 err:
code before this statement executed 62 times by 3 tests: err:
Executed by:
  • servertest
  • ssltest
  • tlstest
62
305 return
executed 62 times by 3 tests: return (ret);
Executed by:
  • servertest
  • ssltest
  • tlstest
(ret);
executed 62 times by 3 tests: return (ret);
Executed by:
  • servertest
  • ssltest
  • tlstest
62
306}-
307-
308-
309-
310-
311-
312-
313-
314long-
315ssl3_get_message(SSL *s, int st1, int stn, int mt, long max, int *ok)-
316{-
317 unsigned char *p;-
318 uint32_t l;-
319 long n;-
320 int i, al;-
321 CBS cbs;-
322 uint8_t u8;-
323-
324 if ((
(s->s3->intern....reuse_messageDescription
TRUEevaluated 101 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 2496 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
s->s3->internal)->tmp.reuse_message
(s->s3->intern....reuse_messageDescription
TRUEevaluated 101 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 2496 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
) {
101-2496
325 (s->s3->internal)->tmp.reuse_message = 0;-
326 if ((
(mt >= 0)Description
TRUEevaluated 94 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 7 times by 1 test
Evaluated by:
  • ssltest
mt >= 0)
(mt >= 0)Description
TRUEevaluated 94 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 7 times by 1 test
Evaluated by:
  • ssltest
&& ((
((s->s3->inter...ge_type != mt)Description
TRUEnever evaluated
FALSEevaluated 94 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
s->s3->internal)->tmp.message_type != mt)
((s->s3->inter...ge_type != mt)Description
TRUEnever evaluated
FALSEevaluated 94 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
) {
0-94
327 al = 10;-
328 SSL_error_internal(s, 244, __FILE__, 458);-
329 goto
never executed: goto f_err;
f_err;
never executed: goto f_err;
0
330 }-
331 *ok = 1;-
332 s->internal->init_msg = s->internal->init_buf->data + 4;-
333 s->internal->init_num = (int)(s->s3->internal)->tmp.message_size;-
334 return
executed 101 times by 2 tests: return s->internal->init_num;
Executed by:
  • ssltest
  • tlstest
s->internal->init_num;
executed 101 times by 2 tests: return s->internal->init_num;
Executed by:
  • ssltest
  • tlstest
101
335 }-
336-
337 p = (unsigned char *)s->internal->init_buf->data;-
338-
339-
340 if ((
(s->s3->intern...s.state == st1Description
TRUEevaluated 2496 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
s->s3->internal)->hs.state == st1
(s->s3->intern...s.state == st1Description
TRUEevaluated 2496 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
) {
0-2496
341 int skip_message;-
342-
343 do {-
344 while (s->internal->init_num < 4
s->internal->init_num < 4Description
TRUEevaluated 2496 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 464 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
464-2496
345 i = s->method->internal->ssl_read_bytes(s,-
346 22, &p[s->internal->init_num],-
347 4 - s->internal->init_num, 0);-
348 if (i <= 0
i <= 0Description
TRUEevaluated 2032 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 464 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
464-2032
349 s->internal->rwstate = 3;-
350 *ok = 0;-
351 return
executed 2032 times by 4 tests: return i;
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
i;
executed 2032 times by 4 tests: return i;
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
2032
352 }-
353 s->internal->init_num += i;-
354 }
executed 464 times by 3 tests: end of block
Executed by:
  • servertest
  • ssltest
  • tlstest
464
355-
356 skip_message = 0;-
357 if (!s->server
!s->serverDescription
TRUEevaluated 296 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 168 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
&& p[0] == 0
p[0] == 0Description
TRUEnever evaluated
FALSEevaluated 296 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
) {
0-296
358-
359-
360-
361-
362-
363-
364 if (p[1] == 0
p[1] == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& p[2] == 0
p[2] == 0Description
TRUEnever evaluated
FALSEnever evaluated
&&p[3] == 0
p[3] == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
365 s->internal->init_num = 0;-
366 skip_message = 1;-
367-
368 if (s->internal->msg_callback
s->internal->msg_callbackDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
369 s->internal->msg_callback(0, s->version,
never executed: s->internal->msg_callback(0, s->version, 22, p, 4, s, s->internal->msg_callback_arg);
0
370 22, p, 4, s,
never executed: s->internal->msg_callback(0, s->version, 22, p, 4, s, s->internal->msg_callback_arg);
0
371 s->internal->msg_callback_arg);
never executed: s->internal->msg_callback(0, s->version, 22, p, 4, s, s->internal->msg_callback_arg);
0
372 }
never executed: end of block
0
373 }
never executed: end of block
0
374 }
executed 464 times by 3 tests: end of block
Executed by:
  • servertest
  • ssltest
  • tlstest
while (skip_message
skip_messageDescription
TRUEnever evaluated
FALSEevaluated 464 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
);
0-464
375-
376-
377-
378 if ((
(mt >= 0)Description
TRUEevaluated 168 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 296 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
mt >= 0)
(mt >= 0)Description
TRUEevaluated 168 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 296 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
&& (*
(*p != mt)Description
TRUEnever evaluated
FALSEevaluated 168 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
p != mt)
(*p != mt)Description
TRUEnever evaluated
FALSEevaluated 168 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
0-296
379 al = 10;-
380 SSL_error_internal(s, 244, __FILE__, 510);-
381 goto
never executed: goto f_err;
f_err;
never executed: goto f_err;
0
382 }-
383-
384 CBS_init(&cbs, p, 4);-
385 if (!CBS_get_u8(&cbs, &u8)
!CBS_get_u8(&cbs, &u8)Description
TRUEnever evaluated
FALSEevaluated 464 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
||
0-464
386 !CBS_get_u24(&cbs, &l)
!CBS_get_u24(&cbs, &l)Description
TRUEnever evaluated
FALSEevaluated 464 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
0-464
387 SSL_error_internal(s, 7, __FILE__, 517);-
388 goto
never executed: goto err;
err;
never executed: goto err;
0
389 }-
390 (s->s3->internal)->tmp.message_type = u8;-
391-
392 if (l > (unsigned long)max
l > (unsigned long)maxDescription
TRUEnever evaluated
FALSEevaluated 464 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
0-464
393 al = 47;-
394 SSL_error_internal(s, 152, __FILE__, 524);-
395 goto
never executed: goto f_err;
f_err;
never executed: goto f_err;
0
396 }-
397 if (l
lDescription
TRUEevaluated 412 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 52 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
&& !BUF_MEM_grow_clean(s->internal->init_buf, l + 4)
!BUF_MEM_grow_...it_buf, l + 4)Description
TRUEnever evaluated
FALSEevaluated 412 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
0-412
398 SSL_error_internal(s, 7, __FILE__, 528);-
399 goto
never executed: goto err;
err;
never executed: goto err;
0
400 }-
401 (s->s3->internal)->tmp.message_size = l;-
402 (s->s3->internal)->hs.state = stn;-
403-
404 s->internal->init_msg = s->internal->init_buf->data + 4;-
405 s->internal->init_num = 0;-
406 }
executed 464 times by 3 tests: end of block
Executed by:
  • servertest
  • ssltest
  • tlstest
464
407-
408-
409 p = s->internal->init_msg;-
410 n = (s->s3->internal)->tmp.message_size - s->internal->init_num;-
411 while (n > 0
n > 0Description
TRUEevaluated 412 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 464 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
412-464
412 i = s->method->internal->ssl_read_bytes(s, 22,-
413 &p[s->internal->init_num], n, 0);-
414 if (i <= 0
i <= 0Description
TRUEnever evaluated
FALSEevaluated 412 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
) {
0-412
415 s->internal->rwstate = 3;-
416 *ok = 0;-
417 return
never executed: return i;
i;
never executed: return i;
0
418 }-
419 s->internal->init_num += i;-
420 n -= i;-
421 }
executed 412 times by 3 tests: end of block
Executed by:
  • servertest
  • ssltest
  • tlstest
412
422-
423-
424-
425 if (*
*s->internal->...uf->data == 20Description
TRUEevaluated 104 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 360 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
s->internal->init_buf->data == 20
*s->internal->...uf->data == 20Description
TRUEevaluated 104 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 360 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
104-360
426 ssl3_take_mac(s);
executed 104 times by 2 tests: ssl3_take_mac(s);
Executed by:
  • ssltest
  • tlstest
104
427-
428-
429 if (s->internal->mac_packet
s->internal->mac_packetDescription
TRUEevaluated 462 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 2 times by 1 test
Evaluated by:
  • servertest
) {
2-462
430 tls1_finish_mac(s, (unsigned char *)s->internal->init_buf->data,-
431 s->internal->init_num + 4);-
432-
433 if (s->internal->msg_callback
s->internal->msg_callbackDescription
TRUEnever evaluated
FALSEevaluated 462 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
)
0-462
434 s->internal->msg_callback(0, s->version,
never executed: s->internal->msg_callback(0, s->version, 22, s->internal->init_buf->data, (size_t)s->internal->init_num + 4, s, s->internal->msg_callback_arg);
0
435 22, s->internal->init_buf->data,
never executed: s->internal->msg_callback(0, s->version, 22, s->internal->init_buf->data, (size_t)s->internal->init_num + 4, s, s->internal->msg_callback_arg);
0
436 (size_t)s->internal->init_num + 4, s,
never executed: s->internal->msg_callback(0, s->version, 22, s->internal->init_buf->data, (size_t)s->internal->init_num + 4, s, s->internal->msg_callback_arg);
0
437 s->internal->msg_callback_arg);
never executed: s->internal->msg_callback(0, s->version, 22, s->internal->init_buf->data, (size_t)s->internal->init_num + 4, s, s->internal->msg_callback_arg);
0
438 }
executed 462 times by 2 tests: end of block
Executed by:
  • ssltest
  • tlstest
462
439-
440 *ok = 1;-
441 return
executed 464 times by 3 tests: return (s->internal->init_num);
Executed by:
  • servertest
  • ssltest
  • tlstest
(s->internal->init_num);
executed 464 times by 3 tests: return (s->internal->init_num);
Executed by:
  • servertest
  • ssltest
  • tlstest
464
442-
443f_err:-
444 ssl3_send_alert(s, 2, al);-
445err:
code before this statement never executed: err:
0
446 *ok = 0;-
447 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
448}-
449-
450int-
451ssl_cert_type(X509 *x, EVP_PKEY *pkey)-
452{-
453 EVP_PKEY *pk;-
454 int ret = -1, i;-
455-
456 if (pkey ==
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 179 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
0-179
457 ((void *)0)
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 179 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
0-179
458 )-
459 pk = X509_get_pubkey(x);
never executed: pk = X509_get_pubkey(x);
0
460 else-
461 pk = pkey;
executed 179 times by 3 tests: pk = pkey;
Executed by:
  • servertest
  • ssltest
  • tlstest
179
462 if (pk ==
pk == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 179 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
0-179
463 ((void *)0)
pk == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 179 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
0-179
464 )-
465 goto
never executed: goto err;
err;
never executed: goto err;
0
466-
467 i = pk->type;-
468 if (i == 6
i == 6Description
TRUEevaluated 179 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
) {
0-179
469 ret = 0;-
470 }
executed 179 times by 3 tests: end of block
Executed by:
  • servertest
  • ssltest
  • tlstest
else if (i == 408
i == 408Description
TRUEnever evaluated
FALSEnever evaluated
) {
0-179
471 ret = 3;-
472 }
never executed: end of block
else if (i == 811
i == 811Description
TRUEnever evaluated
FALSEnever evaluated
||
0
473 i == 851
i == 851Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
474 ret = 4;-
475 }
never executed: end of block
0
476-
477err:
code before this statement executed 179 times by 3 tests: err:
Executed by:
  • servertest
  • ssltest
  • tlstest
179
478 if (!pkey
!pkeyDescription
TRUEnever evaluated
FALSEevaluated 179 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-179
479 EVP_PKEY_free(pk);
never executed: EVP_PKEY_free(pk);
0
480 return
executed 179 times by 3 tests: return (ret);
Executed by:
  • servertest
  • ssltest
  • tlstest
(ret);
executed 179 times by 3 tests: return (ret);
Executed by:
  • servertest
  • ssltest
  • tlstest
179
481}-
482-
483int-
484ssl_verify_alarm_type(long type)-
485{-
486 int al;-
487-
488 switch (type) {-
489 case
never executed: case 2:
2:
never executed: case 2:
0
490 case
never executed: case 3:
3:
never executed: case 3:
0
491 case
never executed: case 33:
33:
never executed: case 33:
0
492 al = 48;-
493 break;
never executed: break;
0
494 case
never executed: case 4:
4:
never executed: case 4:
0
495 case
never executed: case 5:
5:
never executed: case 5:
0
496 case
never executed: case 6:
6:
never executed: case 6:
0
497 case
never executed: case 13:
13:
never executed: case 13:
0
498 case
never executed: case 14:
14:
never executed: case 14:
0
499 case
never executed: case 15:
15:
never executed: case 15:
0
500 case
never executed: case 16:
16:
never executed: case 16:
0
501 case
never executed: case 9:
9:
never executed: case 9:
0
502 case
never executed: case 11:
11:
never executed: case 11:
0
503 case
never executed: case 27:
27:
never executed: case 27:
0
504 case
never executed: case 28:
28:
never executed: case 28:
0
505 al = 42;-
506 break;
never executed: break;
0
507 case
never executed: case 7:
7:
never executed: case 7:
0
508 case
never executed: case 8:
8:
never executed: case 8:
0
509 al = 51;-
510 break;
never executed: break;
0
511 case
never executed: case 10:
10:
never executed: case 10:
0
512 case
never executed: case 12:
12:
never executed: case 12:
0
513 al = 45;-
514 break;
never executed: break;
0
515 case
never executed: case 23:
23:
never executed: case 23:
0
516 al = 44;-
517 break;
never executed: break;
0
518 case
never executed: case 17:
17:
never executed: case 17:
0
519 al = 80;-
520 break;
never executed: break;
0
521 case
never executed: case 18:
18:
never executed: case 18:
0
522 case
never executed: case 19:
19:
never executed: case 19:
0
523 case
never executed: case 20:
20:
never executed: case 20:
0
524 case
never executed: case 21:
21:
never executed: case 21:
0
525 case
never executed: case 22:
22:
never executed: case 22:
0
526 case
never executed: case 25:
25:
never executed: case 25:
0
527 case
never executed: case 24:
24:
never executed: case 24:
0
528 al = 48;-
529 break;
never executed: break;
0
530 case
never executed: case 50:
50:
never executed: case 50:
0
531 al = 40;-
532 break;
never executed: break;
0
533 case
never executed: case 26:
26:
never executed: case 26:
0
534 al = 43;-
535 break;
never executed: break;
0
536 default
never executed: default:
:
never executed: default:
0
537 al = 46;-
538 break;
never executed: break;
0
539 }-
540 return
never executed: return (al);
(al);
never executed: return (al);
0
541}-
542-
543int-
544ssl3_setup_init_buffer(SSL *s)-
545{-
546 BUF_MEM *buf = -
547 ((void *)0)-
548 ;-
549-
550 if (s->internal->init_buf !=
s->internal->i...!= ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 139 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
0-139
551 ((void *)0)
s->internal->i...!= ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 139 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
0-139
552 )-
553 return
never executed: return (1);
(1);
never executed: return (1);
0
554-
555 if ((
(buf = BUF_MEM...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 139 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
buf = BUF_MEM_new()) ==
(buf = BUF_MEM...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 139 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
0-139
556 ((void *)0)
(buf = BUF_MEM...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 139 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
0-139
557 )-
558 goto
never executed: goto err;
err;
never executed: goto err;
0
559 if (!BUF_MEM_grow(buf, 16384)
!BUF_MEM_grow(buf, 16384)Description
TRUEnever evaluated
FALSEevaluated 139 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
)
0-139
560 goto
never executed: goto err;
err;
never executed: goto err;
0
561-
562 s->internal->init_buf = buf;-
563 return
executed 139 times by 4 tests: return (1);
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
(1);
executed 139 times by 4 tests: return (1);
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
139
564-
565err:-
566 BUF_MEM_free(buf);-
567 return
never executed: return (0);
(0);
never executed: return (0);
0
568}-
569-
570int-
571ssl3_setup_read_buffer(SSL *s)-
572{-
573 unsigned char *p;-
574 size_t len, align, headerlen;-
575-
576 if ((
(s->method->in...ion == 0xFEFF)Description
TRUEevaluated 34 times by 2 tests
Evaluated by:
  • clienttest
  • ssltest
FALSEevaluated 140 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
s->method->internal->version == 0xFEFF)
(s->method->in...ion == 0xFEFF)Description
TRUEevaluated 34 times by 2 tests
Evaluated by:
  • clienttest
  • ssltest
FALSEevaluated 140 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
)
34-140
577 headerlen = 13;
executed 34 times by 2 tests: headerlen = 13;
Executed by:
  • clienttest
  • ssltest
34
578 else-
579 headerlen = 5;
executed 140 times by 4 tests: headerlen = 5;
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
140
580-
581 align = (-5) & (8 - 1);-
582-
583 if (s->s3->rbuf.buf ==
s->s3->rbuf.buf == ((void *)0)Description
TRUEevaluated 121 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 53 times by 1 test
Evaluated by:
  • ssltest
53-121
584 ((void *)0)
s->s3->rbuf.buf == ((void *)0)Description
TRUEevaluated 121 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 53 times by 1 test
Evaluated by:
  • ssltest
53-121
585 ) {-
586 len = 16384 +-
587 (256 + 64) + headerlen + align;-
588 if ((
(p = malloc(le...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 121 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
p = malloc(len)) ==
(p = malloc(le...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 121 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
0-121
589 ((void *)0)
(p = malloc(le...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 121 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
0-121
590 )-
591 goto
never executed: goto err;
err;
never executed: goto err;
0
592 s->s3->rbuf.buf = p;-
593 s->s3->rbuf.len = len;-
594 }
executed 121 times by 4 tests: end of block
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
121
595-
596 s->internal->packet = &(s->s3->rbuf.buf[0]);-
597 return
executed 174 times by 4 tests: return 1;
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
1;
executed 174 times by 4 tests: return 1;
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
174
598-
599err:-
600 SSL_error_internal(s, (1|64), __FILE__, 716);-
601 return
never executed: return 0;
0;
never executed: return 0;
0
602}-
603-
604int-
605ssl3_setup_write_buffer(SSL *s)-
606{-
607 unsigned char *p;-
608 size_t len, align, headerlen;-
609-
610 if ((
(s->method->in...ion == 0xFEFF)Description
TRUEevaluated 34 times by 2 tests
Evaluated by:
  • clienttest
  • ssltest
FALSEevaluated 116 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
s->method->internal->version == 0xFEFF)
(s->method->in...ion == 0xFEFF)Description
TRUEevaluated 34 times by 2 tests
Evaluated by:
  • clienttest
  • ssltest
FALSEevaluated 116 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
)
34-116
611 headerlen = 13 + 1;
executed 34 times by 2 tests: headerlen = 13 + 1;
Executed by:
  • clienttest
  • ssltest
34
612 else-
613 headerlen = 5;
executed 116 times by 4 tests: headerlen = 5;
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
116
614-
615 align = (-5) & (8 - 1);-
616-
617 if (s->s3->wbuf.buf ==
s->s3->wbuf.buf == ((void *)0)Description
TRUEevaluated 121 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 29 times by 1 test
Evaluated by:
  • ssltest
29-121
618 ((void *)0)
s->s3->wbuf.buf == ((void *)0)Description
TRUEevaluated 121 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 29 times by 1 test
Evaluated by:
  • ssltest
29-121
619 ) {-
620 len = s->max_send_fragment +-
621 (16 + 64) + headerlen + align;-
622 if (!(s->internal->options & 0x00000800L)
!(s->internal-...& 0x00000800L)Description
TRUEevaluated 121 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
)
0-121
623 len += headerlen + align +
executed 121 times by 4 tests: len += headerlen + align + (16 + 64);
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
121
624 (16 + 64);
executed 121 times by 4 tests: len += headerlen + align + (16 + 64);
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
121
625-
626 if ((
(p = malloc(le...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 121 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
p = malloc(len)) ==
(p = malloc(le...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 121 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
0-121
627 ((void *)0)
(p = malloc(le...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 121 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
0-121
628 )-
629 goto
never executed: goto err;
err;
never executed: goto err;
0
630 s->s3->wbuf.buf = p;-
631 s->s3->wbuf.len = len;-
632 }
executed 121 times by 4 tests: end of block
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
121
633-
634 return
executed 150 times by 4 tests: return 1;
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
1;
executed 150 times by 4 tests: return 1;
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
150
635-
636err:-
637 SSL_error_internal(s, (1|64), __FILE__, 749);-
638 return
never executed: return 0;
0;
never executed: return 0;
0
639}-
640-
641int-
642ssl3_setup_buffers(SSL *s)-
643{-
644 if (!ssl3_setup_read_buffer(s)
!ssl3_setup_read_buffer(s)Description
TRUEnever evaluated
FALSEevaluated 150 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
)
0-150
645 return
never executed: return 0;
0;
never executed: return 0;
0
646 if (!ssl3_setup_write_buffer(s)
!ssl3_setup_write_buffer(s)Description
TRUEnever evaluated
FALSEevaluated 150 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
)
0-150
647 return
never executed: return 0;
0;
never executed: return 0;
0
648 return
executed 150 times by 4 tests: return 1;
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
1;
executed 150 times by 4 tests: return 1;
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
150
649}-
650-
651int-
652ssl3_release_write_buffer(SSL *s)-
653{-
654 free(s->s3->wbuf.buf);-
655 s->s3->wbuf.buf = -
656 ((void *)0)-
657 ;-
658 return
executed 195 times by 11 tests: return 1;
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • libssl.so.46.0.1
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
1;
executed 195 times by 11 tests: return 1;
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • libssl.so.46.0.1
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
195
659}-
660-
661int-
662ssl3_release_read_buffer(SSL *s)-
663{-
664 free(s->s3->rbuf.buf);-
665 s->s3->rbuf.buf = -
666 ((void *)0)-
667 ;-
668 return
executed 195 times by 11 tests: return 1;
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • libssl.so.46.0.1
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
1;
executed 195 times by 11 tests: return 1;
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • libssl.so.46.0.1
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
195
669}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2