summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s23_clnt.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/s23_clnt.c')
-rw-r--r--src/lib/libssl/s23_clnt.c36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/lib/libssl/s23_clnt.c b/src/lib/libssl/s23_clnt.c
index aec215d29a..e95006bcca 100644
--- a/src/lib/libssl/s23_clnt.c
+++ b/src/lib/libssl/s23_clnt.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: s23_clnt.c,v 1.52 2017/01/23 04:55:26 beck Exp $ */ 1/* $OpenBSD: s23_clnt.c,v 1.53 2017/01/23 06:45:30 beck Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -158,7 +158,7 @@ ssl23_connect(SSL *s)
158 cb(s, SSL_CB_HANDSHAKE_START, 1); 158 cb(s, SSL_CB_HANDSHAKE_START, 1);
159 159
160 /* s->version=TLS1_VERSION; */ 160 /* s->version=TLS1_VERSION; */
161 s->type = SSL_ST_CONNECT; 161 s->internal->type = SSL_ST_CONNECT;
162 162
163 if (!ssl3_setup_init_buffer(s)) { 163 if (!ssl3_setup_init_buffer(s)) {
164 ret = -1; 164 ret = -1;
@@ -175,18 +175,18 @@ ssl23_connect(SSL *s)
175 175
176 s->state = SSL23_ST_CW_CLNT_HELLO_A; 176 s->state = SSL23_ST_CW_CLNT_HELLO_A;
177 s->ctx->internal->stats.sess_connect++; 177 s->ctx->internal->stats.sess_connect++;
178 s->init_num = 0; 178 s->internal->init_num = 0;
179 break; 179 break;
180 180
181 case SSL23_ST_CW_CLNT_HELLO_A: 181 case SSL23_ST_CW_CLNT_HELLO_A:
182 case SSL23_ST_CW_CLNT_HELLO_B: 182 case SSL23_ST_CW_CLNT_HELLO_B:
183 183
184 s->shutdown = 0; 184 s->internal->shutdown = 0;
185 ret = ssl23_client_hello(s); 185 ret = ssl23_client_hello(s);
186 if (ret <= 0) 186 if (ret <= 0)
187 goto end; 187 goto end;
188 s->state = SSL23_ST_CR_SRVR_HELLO_A; 188 s->state = SSL23_ST_CR_SRVR_HELLO_A;
189 s->init_num = 0; 189 s->internal->init_num = 0;
190 190
191 break; 191 break;
192 192
@@ -205,7 +205,7 @@ ssl23_connect(SSL *s)
205 /* break; */ 205 /* break; */
206 } 206 }
207 207
208 if (s->debug) { 208 if (s->internal->debug) {
209 (void)BIO_flush(s->wbio); 209 (void)BIO_flush(s->wbio);
210 } 210 }
211 211
@@ -235,7 +235,7 @@ ssl23_client_hello(SSL *s)
235 size_t outlen; 235 size_t outlen;
236 int ret; 236 int ret;
237 237
238 buf = (unsigned char *)s->init_buf->data; 238 buf = (unsigned char *)s->internal->init_buf->data;
239 if (s->state == SSL23_ST_CW_CLNT_HELLO_A) { 239 if (s->state == SSL23_ST_CW_CLNT_HELLO_A) {
240 arc4random_buf(s->s3->client_random, SSL3_RANDOM_SIZE); 240 arc4random_buf(s->s3->client_random, SSL3_RANDOM_SIZE);
241 241
@@ -319,14 +319,14 @@ ssl23_client_hello(SSL *s)
319 s2n((int)l, d); 319 s2n((int)l, d);
320 320
321 /* number of bytes to write */ 321 /* number of bytes to write */
322 s->init_num = p - buf; 322 s->internal->init_num = p - buf;
323 s->init_off = 0; 323 s->internal->init_off = 0;
324 324
325 tls1_finish_mac(s, &(buf[SSL3_RT_HEADER_LENGTH]), 325 tls1_finish_mac(s, &(buf[SSL3_RT_HEADER_LENGTH]),
326 s->init_num - SSL3_RT_HEADER_LENGTH); 326 s->internal->init_num - SSL3_RT_HEADER_LENGTH);
327 327
328 s->state = SSL23_ST_CW_CLNT_HELLO_B; 328 s->state = SSL23_ST_CW_CLNT_HELLO_B;
329 s->init_off = 0; 329 s->internal->init_off = 0;
330 } 330 }
331 331
332 /* SSL3_ST_CW_CLNT_HELLO_B */ 332 /* SSL3_ST_CW_CLNT_HELLO_B */
@@ -335,7 +335,7 @@ ssl23_client_hello(SSL *s)
335 if ((ret >= 2) && s->internal->msg_callback) { 335 if ((ret >= 2) && s->internal->msg_callback) {
336 /* Client Hello has been sent; tell msg_callback */ 336 /* Client Hello has been sent; tell msg_callback */
337 s->internal->msg_callback(1, s->client_version, SSL3_RT_HANDSHAKE, 337 s->internal->msg_callback(1, s->client_version, SSL3_RT_HANDSHAKE,
338 s->init_buf->data + 5, ret - 5, s, s->internal->msg_callback_arg); 338 s->internal->init_buf->data + 5, ret - 5, s, s->internal->msg_callback_arg);
339 } 339 }
340 340
341 return ret; 341 return ret;
@@ -353,7 +353,7 @@ ssl23_get_server_hello(SSL *s)
353 353
354 if (n != 7) 354 if (n != 7)
355 return (n); 355 return (n);
356 p = s->packet; 356 p = s->internal->packet;
357 357
358 memcpy(buf, p, n); 358 memcpy(buf, p, n);
359 359
@@ -409,7 +409,7 @@ ssl23_get_server_hello(SSL *s)
409 s->internal->msg_callback(0, s->version, SSL3_RT_ALERT, 409 s->internal->msg_callback(0, s->version, SSL3_RT_ALERT,
410 p + 5, 2, s, s->internal->msg_callback_arg); 410 p + 5, 2, s, s->internal->msg_callback_arg);
411 411
412 s->rwstate = SSL_NOTHING; 412 s->internal->rwstate = SSL_NOTHING;
413 SSLerr(SSL_F_SSL23_GET_SERVER_HELLO, 413 SSLerr(SSL_F_SSL23_GET_SERVER_HELLO,
414 SSL_AD_REASON_OFFSET + p[6]); 414 SSL_AD_REASON_OFFSET + p[6]);
415 goto err; 415 goto err;
@@ -424,12 +424,12 @@ ssl23_get_server_hello(SSL *s)
424 /* put the 7 bytes we have read into the input buffer 424 /* put the 7 bytes we have read into the input buffer
425 * for SSLv3 */ 425 * for SSLv3 */
426 s->rstate = SSL_ST_READ_HEADER; 426 s->rstate = SSL_ST_READ_HEADER;
427 s->packet_length = n; 427 s->internal->packet_length = n;
428 if (s->s3->rbuf.buf == NULL) 428 if (s->s3->rbuf.buf == NULL)
429 if (!ssl3_setup_read_buffer(s)) 429 if (!ssl3_setup_read_buffer(s))
430 goto err; 430 goto err;
431 s->packet = &(s->s3->rbuf.buf[0]); 431 s->internal->packet = &(s->s3->rbuf.buf[0]);
432 memcpy(s->packet, buf, n); 432 memcpy(s->internal->packet, buf, n);
433 s->s3->rbuf.left = n; 433 s->s3->rbuf.left = n;
434 s->s3->rbuf.offset = 0; 434 s->s3->rbuf.offset = 0;
435 435
@@ -438,7 +438,7 @@ ssl23_get_server_hello(SSL *s)
438 SSLerr(SSL_F_SSL23_GET_SERVER_HELLO, SSL_R_UNKNOWN_PROTOCOL); 438 SSLerr(SSL_F_SSL23_GET_SERVER_HELLO, SSL_R_UNKNOWN_PROTOCOL);
439 goto err; 439 goto err;
440 } 440 }
441 s->init_num = 0; 441 s->internal->init_num = 0;
442 442
443 /* 443 /*
444 * Since, if we are sending a ssl23 client hello, we are not 444 * Since, if we are sending a ssl23 client hello, we are not