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.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/lib/libssl/s23_clnt.c b/src/lib/libssl/s23_clnt.c
index 56c1d53707..aec215d29a 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.51 2017/01/23 04:15:28 jsing Exp $ */ 1/* $OpenBSD: s23_clnt.c,v 1.52 2017/01/23 04:55:26 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 *
@@ -130,12 +130,12 @@ ssl23_connect(SSL *s)
130 ERR_clear_error(); 130 ERR_clear_error();
131 errno = 0; 131 errno = 0;
132 132
133 if (s->info_callback != NULL) 133 if (s->internal->info_callback != NULL)
134 cb = s->info_callback; 134 cb = s->internal->info_callback;
135 else if (s->ctx->internal->info_callback != NULL) 135 else if (s->ctx->internal->info_callback != NULL)
136 cb = s->ctx->internal->info_callback; 136 cb = s->ctx->internal->info_callback;
137 137
138 s->in_handshake++; 138 s->internal->in_handshake++;
139 if (!SSL_in_init(s) || SSL_in_before(s)) 139 if (!SSL_in_init(s) || SSL_in_before(s))
140 SSL_clear(s); 140 SSL_clear(s);
141 141
@@ -218,7 +218,7 @@ ssl23_connect(SSL *s)
218 } 218 }
219 219
220end: 220end:
221 s->in_handshake--; 221 s->internal->in_handshake--;
222 if (cb != NULL) 222 if (cb != NULL)
223 cb(s, SSL_CB_CONNECT_EXIT, ret); 223 cb(s, SSL_CB_CONNECT_EXIT, ret);
224 224
@@ -332,10 +332,10 @@ ssl23_client_hello(SSL *s)
332 /* SSL3_ST_CW_CLNT_HELLO_B */ 332 /* SSL3_ST_CW_CLNT_HELLO_B */
333 ret = ssl23_write_bytes(s); 333 ret = ssl23_write_bytes(s);
334 334
335 if ((ret >= 2) && s->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->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->msg_callback_arg); 338 s->init_buf->data + 5, ret - 5, s, s->internal->msg_callback_arg);
339 } 339 }
340 340
341 return ret; 341 return ret;
@@ -394,8 +394,8 @@ ssl23_get_server_hello(SSL *s)
394 void (*cb)(const SSL *ssl, int type, int val) = NULL; 394 void (*cb)(const SSL *ssl, int type, int val) = NULL;
395 int j; 395 int j;
396 396
397 if (s->info_callback != NULL) 397 if (s->internal->info_callback != NULL)
398 cb = s->info_callback; 398 cb = s->internal->info_callback;
399 else if (s->ctx->internal->info_callback != NULL) 399 else if (s->ctx->internal->info_callback != NULL)
400 cb = s->ctx->internal->info_callback; 400 cb = s->ctx->internal->info_callback;
401 401
@@ -405,9 +405,9 @@ ssl23_get_server_hello(SSL *s)
405 cb(s, SSL_CB_READ_ALERT, j); 405 cb(s, SSL_CB_READ_ALERT, j);
406 } 406 }
407 407
408 if (s->msg_callback) 408 if (s->internal->msg_callback)
409 s->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->msg_callback_arg); 410 p + 5, 2, s, s->internal->msg_callback_arg);
411 411
412 s->rwstate = SSL_NOTHING; 412 s->rwstate = SSL_NOTHING;
413 SSLerr(SSL_F_SSL23_GET_SERVER_HELLO, 413 SSLerr(SSL_F_SSL23_GET_SERVER_HELLO,
@@ -433,7 +433,7 @@ ssl23_get_server_hello(SSL *s)
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
436 s->handshake_func = s->method->ssl_connect; 436 s->internal->handshake_func = s->method->ssl_connect;
437 } else { 437 } else {
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;