diff options
-rw-r--r-- | src/lib/libssl/bio_ssl.c | 17 |
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: |