summaryrefslogtreecommitdiff
path: root/src/lib/libssl/ssl_clnt.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/ssl_clnt.c')
-rw-r--r--src/lib/libssl/ssl_clnt.c17
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;