summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/libssl/bio_ssl.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/lib/libssl/bio_ssl.c b/src/lib/libssl/bio_ssl.c
index 81b42b1a4f..46c08a1798 100644
--- a/src/lib/libssl/bio_ssl.c
+++ b/src/lib/libssl/bio_ssl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bio_ssl.c,v 1.24 2017/01/23 13:36:12 jsing Exp $ */ 1/* $OpenBSD: bio_ssl.c,v 1.25 2017/01/26 12:44:52 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 *
@@ -293,9 +293,11 @@ ssl_ctrl(BIO *b, int cmd, long num, void *ptr)
293 case BIO_CTRL_RESET: 293 case BIO_CTRL_RESET:
294 SSL_shutdown(ssl); 294 SSL_shutdown(ssl);
295 295
296 if (ssl->internal->handshake_func == ssl->method->internal->ssl_connect) 296 if (ssl->internal->handshake_func ==
297 ssl->method->internal->ssl_connect)
297 SSL_set_connect_state(ssl); 298 SSL_set_connect_state(ssl);
298 else if (ssl->internal->handshake_func == ssl->method->internal->ssl_accept) 299 else if (ssl->internal->handshake_func ==
300 ssl->method->internal->ssl_accept)
299 SSL_set_accept_state(ssl); 301 SSL_set_accept_state(ssl);
300 302
301 SSL_clear(ssl); 303 SSL_clear(ssl);
@@ -378,7 +380,8 @@ ssl_ctrl(BIO *b, int cmd, long num, void *ptr)
378 case BIO_CTRL_PUSH: 380 case BIO_CTRL_PUSH:
379 if ((b->next_bio != NULL) && (b->next_bio != ssl->rbio)) { 381 if ((b->next_bio != NULL) && (b->next_bio != ssl->rbio)) {
380 SSL_set_bio(ssl, b->next_bio, b->next_bio); 382 SSL_set_bio(ssl, b->next_bio, b->next_bio);
381 CRYPTO_add(&b->next_bio->references, 1, CRYPTO_LOCK_BIO); 383 CRYPTO_add(&b->next_bio->references, 1,
384 CRYPTO_LOCK_BIO);
382 } 385 }
383 break; 386 break;
384 case BIO_CTRL_POP: 387 case BIO_CTRL_POP:
@@ -446,7 +449,8 @@ ssl_ctrl(BIO *b, int cmd, long num, void *ptr)
446 { 449 {
447 void (**fptr)(const SSL *xssl, int type, int val); 450 void (**fptr)(const SSL *xssl, int type, int val);
448 451
449 fptr = (void (**)(const SSL *xssl, int type, int val))ptr; 452 fptr = (void (**)(const SSL *xssl, int type, int val))
453 ptr;
450 *fptr = SSL_get_info_callback(ssl); 454 *fptr = SSL_get_info_callback(ssl);
451 } 455 }
452 break; 456 break;
@@ -471,7 +475,8 @@ ssl_callback_ctrl(BIO *b, int cmd, bio_info_cb *fp)
471 { 475 {
472 /* FIXME: setting this via a completely different prototype 476 /* FIXME: setting this via a completely different prototype
473 seems like a crap idea */ 477 seems like a crap idea */
474 SSL_set_info_callback(ssl, (void (*)(const SSL *, int, int))fp); 478 SSL_set_info_callback(ssl,
479 (void (*)(const SSL *, int, int))fp);
475 } 480 }
476 break; 481 break;
477 default: 482 default: