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