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; |
