diff options
| author | beck <> | 2017-01-23 08:48:45 +0000 |
|---|---|---|
| committer | beck <> | 2017-01-23 08:48:45 +0000 |
| commit | 0927493f531adeabf84d55b13ddacdc96243c148 (patch) | |
| tree | e1f210556179334ded73129e6e0733758fe22365 /src/lib/libssl/s23_clnt.c | |
| parent | ba841e9426c50ad2174e15eea62a99c0bf5dce1b (diff) | |
| download | openbsd-0927493f531adeabf84d55b13ddacdc96243c148.tar.gz openbsd-0927493f531adeabf84d55b13ddacdc96243c148.tar.bz2 openbsd-0927493f531adeabf84d55b13ddacdc96243c148.zip | |
send state and rstate from ssl_st into internal. There are accessors
so these should not be diddled with directly
ok jsing@
Diffstat (limited to 'src/lib/libssl/s23_clnt.c')
| -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)) |
