summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s23_clnt.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib/libssl/s23_clnt.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/lib/libssl/s23_clnt.c b/src/lib/libssl/s23_clnt.c
index e95006bcca..ccaee02564 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.53 2017/01/23 06:45:30 beck Exp $ */ 1/* $OpenBSD: s23_clnt.c,v 1.54 2017/01/23 08:48:44 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 *
@@ -140,9 +140,9 @@ ssl23_connect(SSL *s)
140 SSL_clear(s); 140 SSL_clear(s);
141 141
142 for (;;) { 142 for (;;) {
143 state = s->state; 143 state = s->internal->state;
144 144
145 switch (s->state) { 145 switch (s->internal->state) {
146 case SSL_ST_BEFORE: 146 case SSL_ST_BEFORE:
147 case SSL_ST_CONNECT: 147 case SSL_ST_CONNECT:
148 case SSL_ST_BEFORE|SSL_ST_CONNECT: 148 case SSL_ST_BEFORE|SSL_ST_CONNECT:
@@ -173,7 +173,7 @@ ssl23_connect(SSL *s)
173 goto end; 173 goto end;
174 } 174 }
175 175
176 s->state = SSL23_ST_CW_CLNT_HELLO_A; 176 s->internal->state = SSL23_ST_CW_CLNT_HELLO_A;
177 s->ctx->internal->stats.sess_connect++; 177 s->ctx->internal->stats.sess_connect++;
178 s->internal->init_num = 0; 178 s->internal->init_num = 0;
179 break; 179 break;
@@ -185,7 +185,7 @@ ssl23_connect(SSL *s)
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->internal->state = SSL23_ST_CR_SRVR_HELLO_A;
189 s->internal->init_num = 0; 189 s->internal->init_num = 0;
190 190
191 break; 191 break;
@@ -209,11 +209,11 @@ ssl23_connect(SSL *s)
209 (void)BIO_flush(s->wbio); 209 (void)BIO_flush(s->wbio);
210 } 210 }
211 211
212 if ((cb != NULL) && (s->state != state)) { 212 if ((cb != NULL) && (s->internal->state != state)) {
213 new_state = s->state; 213 new_state = s->internal->state;
214 s->state = state; 214 s->internal->state = state;
215 cb(s, SSL_CB_CONNECT_LOOP, 1); 215 cb(s, SSL_CB_CONNECT_LOOP, 1);
216 s->state = new_state; 216 s->internal->state = new_state;
217 } 217 }
218 } 218 }
219 219
@@ -236,7 +236,7 @@ ssl23_client_hello(SSL *s)
236 int ret; 236 int ret;
237 237
238 buf = (unsigned char *)s->internal->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->internal->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
242 if (ssl_enabled_version_range(s, NULL, &version) != 1) { 242 if (ssl_enabled_version_range(s, NULL, &version) != 1) {
@@ -325,7 +325,7 @@ ssl23_client_hello(SSL *s)
325 tls1_finish_mac(s, &(buf[SSL3_RT_HEADER_LENGTH]), 325 tls1_finish_mac(s, &(buf[SSL3_RT_HEADER_LENGTH]),
326 s->internal->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->internal->state = SSL23_ST_CW_CLNT_HELLO_B;
329 s->internal->init_off = 0; 329 s->internal->init_off = 0;
330 } 330 }
331 331
@@ -419,11 +419,11 @@ ssl23_get_server_hello(SSL *s)
419 goto err; 419 goto err;
420 420
421 /* we are in this state */ 421 /* we are in this state */
422 s->state = SSL3_ST_CR_SRVR_HELLO_A; 422 s->internal->state = SSL3_ST_CR_SRVR_HELLO_A;
423 423
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->internal->rstate = SSL_ST_READ_HEADER;
427 s->internal->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))