diff options
Diffstat (limited to 'src/lib/libssl/ssl_clnt.c')
-rw-r--r-- | src/lib/libssl/ssl_clnt.c | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/src/lib/libssl/ssl_clnt.c b/src/lib/libssl/ssl_clnt.c index 10dbe83cd5..0ecbae4695 100644 --- a/src/lib/libssl/ssl_clnt.c +++ b/src/lib/libssl/ssl_clnt.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_clnt.c,v 1.23 2018/02/08 11:30:30 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_clnt.c,v 1.24 2018/04/07 16:55:13 jsing 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 | * |
@@ -510,15 +510,8 @@ ssl3_connect(SSL *s) | |||
510 | S3I(s)->hs.state = SSL3_ST_CW_FLUSH; | 510 | S3I(s)->hs.state = SSL3_ST_CW_FLUSH; |
511 | 511 | ||
512 | /* clear flags */ | 512 | /* clear flags */ |
513 | s->s3->flags &= ~SSL3_FLAGS_POP_BUFFER; | ||
514 | if (s->internal->hit) { | 513 | if (s->internal->hit) { |
515 | S3I(s)->hs.next_state = SSL_ST_OK; | 514 | S3I(s)->hs.next_state = SSL_ST_OK; |
516 | if (s->s3->flags & | ||
517 | SSL3_FLAGS_DELAY_CLIENT_FINISHED) { | ||
518 | S3I(s)->hs.state = SSL_ST_OK; | ||
519 | s->s3->flags |= SSL3_FLAGS_POP_BUFFER; | ||
520 | S3I(s)->delay_buf_pop_ret = 0; | ||
521 | } | ||
522 | } else { | 515 | } else { |
523 | /* Allow NewSessionTicket if ticket expected */ | 516 | /* Allow NewSessionTicket if ticket expected */ |
524 | if (s->internal->tlsext_ticket_expected) | 517 | if (s->internal->tlsext_ticket_expected) |
@@ -595,13 +588,7 @@ ssl3_connect(SSL *s) | |||
595 | s->internal->init_buf = NULL; | 588 | s->internal->init_buf = NULL; |
596 | } | 589 | } |
597 | 590 | ||
598 | /* | 591 | ssl_free_wbio_buffer(s); |
599 | * If we are not 'joining' the last two packets, | ||
600 | * remove the buffering now | ||
601 | */ | ||
602 | if (!(s->s3->flags & SSL3_FLAGS_POP_BUFFER)) | ||
603 | ssl_free_wbio_buffer(s); | ||
604 | /* else do it later in ssl3_write */ | ||
605 | 592 | ||
606 | s->internal->init_num = 0; | 593 | s->internal->init_num = 0; |
607 | s->internal->renegotiate = 0; | 594 | s->internal->renegotiate = 0; |