summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s3_clnt.c
diff options
context:
space:
mode:
authorbeck <>2017-01-23 04:55:27 +0000
committerbeck <>2017-01-23 04:55:27 +0000
commitc35f51566045be89c49b0a47e153fdb27ec20f8e (patch)
tree7b3e30aaa4ce396a0dcc28cc981628a669ff50d2 /src/lib/libssl/s3_clnt.c
parent0f157a9ac8d269cb234cff4f5cd07800027490ff (diff)
downloadopenbsd-c35f51566045be89c49b0a47e153fdb27ec20f8e.tar.gz
openbsd-c35f51566045be89c49b0a47e153fdb27ec20f8e.tar.bz2
openbsd-c35f51566045be89c49b0a47e153fdb27ec20f8e.zip
move the callbacks from ssl_st to internal
ok jsing@
Diffstat (limited to 'src/lib/libssl/s3_clnt.c')
-rw-r--r--src/lib/libssl/s3_clnt.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/lib/libssl/s3_clnt.c b/src/lib/libssl/s3_clnt.c
index 54833ded27..c606091e10 100644
--- a/src/lib/libssl/s3_clnt.c
+++ b/src/lib/libssl/s3_clnt.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: s3_clnt.c,v 1.165 2017/01/23 04:15:28 jsing Exp $ */ 1/* $OpenBSD: s3_clnt.c,v 1.166 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 *
@@ -183,12 +183,12 @@ ssl3_connect(SSL *s)
183 ERR_clear_error(); 183 ERR_clear_error();
184 errno = 0; 184 errno = 0;
185 185
186 if (s->info_callback != NULL) 186 if (s->internal->info_callback != NULL)
187 cb = s->info_callback; 187 cb = s->internal->info_callback;
188 else if (s->ctx->internal->info_callback != NULL) 188 else if (s->ctx->internal->info_callback != NULL)
189 cb = s->ctx->internal->info_callback; 189 cb = s->ctx->internal->info_callback;
190 190
191 s->in_handshake++; 191 s->internal->in_handshake++;
192 if (!SSL_in_init(s) || SSL_in_before(s)) 192 if (!SSL_in_init(s) || SSL_in_before(s))
193 SSL_clear(s); 193 SSL_clear(s);
194 194
@@ -543,7 +543,7 @@ ssl3_connect(SSL *s)
543 543
544 ret = 1; 544 ret = 1;
545 /* s->server=0; */ 545 /* s->server=0; */
546 s->handshake_func = ssl3_connect; 546 s->internal->handshake_func = ssl3_connect;
547 s->ctx->internal->stats.sess_connect_good++; 547 s->ctx->internal->stats.sess_connect_good++;
548 548
549 if (cb != NULL) 549 if (cb != NULL)
@@ -578,7 +578,7 @@ ssl3_connect(SSL *s)
578 } 578 }
579 579
580end: 580end:
581 s->in_handshake--; 581 s->internal->in_handshake--;
582 if (cb != NULL) 582 if (cb != NULL)
583 cb(s, SSL_CB_CONNECT_EXIT, ret); 583 cb(s, SSL_CB_CONNECT_EXIT, ret);
584 584
@@ -800,12 +800,12 @@ ssl3_get_server_hello(SSL *s)
800 * Check if we want to resume the session based on external 800 * Check if we want to resume the session based on external
801 * pre-shared secret. 801 * pre-shared secret.
802 */ 802 */
803 if (s->tls_session_secret_cb) { 803 if (s->internal->tls_session_secret_cb) {
804 SSL_CIPHER *pref_cipher = NULL; 804 SSL_CIPHER *pref_cipher = NULL;
805 s->session->master_key_length = sizeof(s->session->master_key); 805 s->session->master_key_length = sizeof(s->session->master_key);
806 if (s->tls_session_secret_cb(s, s->session->master_key, 806 if (s->internal->tls_session_secret_cb(s, s->session->master_key,
807 &s->session->master_key_length, NULL, &pref_cipher, 807 &s->session->master_key_length, NULL, &pref_cipher,
808 s->tls_session_secret_cb_arg)) { 808 s->internal->tls_session_secret_cb_arg)) {
809 s->session->cipher = pref_cipher ? pref_cipher : 809 s->session->cipher = pref_cipher ? pref_cipher :
810 ssl3_get_cipher_by_value(cipher_suite); 810 ssl3_get_cipher_by_value(cipher_suite);
811 s->s3->flags |= SSL3_FLAGS_CCS_OK; 811 s->s3->flags |= SSL3_FLAGS_CCS_OK;