diff options
Diffstat (limited to '')
-rw-r--r-- | src/lib/libssl/s23_clnt.c | 26 |
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)) |