summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s3_srvr.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib/libssl/s3_srvr.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/libssl/s3_srvr.c b/src/lib/libssl/s3_srvr.c
index 948569a156..552f8290b5 100644
--- a/src/lib/libssl/s3_srvr.c
+++ b/src/lib/libssl/s3_srvr.c
@@ -635,6 +635,7 @@ ssl3_accept(SSL *s)
635 635
636 case SSL3_ST_SR_CERT_VRFY_A: 636 case SSL3_ST_SR_CERT_VRFY_A:
637 case SSL3_ST_SR_CERT_VRFY_B: 637 case SSL3_ST_SR_CERT_VRFY_B:
638 s->s3->flags |= SSL3_FLAGS_CCS_OK;
638 639
639 /* we should decide if we expected this one */ 640 /* we should decide if we expected this one */
640 ret = ssl3_get_cert_verify(s); 641 ret = ssl3_get_cert_verify(s);
@@ -665,6 +666,7 @@ ssl3_accept(SSL *s)
665 666
666 case SSL3_ST_SR_FINISHED_A: 667 case SSL3_ST_SR_FINISHED_A:
667 case SSL3_ST_SR_FINISHED_B: 668 case SSL3_ST_SR_FINISHED_B:
669 s->s3->flags |= SSL3_FLAGS_CCS_OK;
668 ret = ssl3_get_finished(s, SSL3_ST_SR_FINISHED_A, 670 ret = ssl3_get_finished(s, SSL3_ST_SR_FINISHED_A,
669 SSL3_ST_SR_FINISHED_B); 671 SSL3_ST_SR_FINISHED_B);
670 if (ret <= 0) 672 if (ret <= 0)
@@ -735,10 +737,11 @@ ssl3_accept(SSL *s)
735#ifdef OPENSSL_NO_NEXTPROTONEG 737#ifdef OPENSSL_NO_NEXTPROTONEG
736 s->s3->tmp.next_state = SSL3_ST_SR_FINISHED_A; 738 s->s3->tmp.next_state = SSL3_ST_SR_FINISHED_A;
737#else 739#else
738 if (s->s3->next_proto_neg_seen) 740 if (s->s3->next_proto_neg_seen) {
741 s->s3->flags |= SSL3_FLAGS_CCS_OK;
739 s->s3->tmp.next_state = 742 s->s3->tmp.next_state =
740 SSL3_ST_SR_NEXT_PROTO_A; 743 SSL3_ST_SR_NEXT_PROTO_A;
741 else 744 } else
742 s->s3->tmp.next_state = 745 s->s3->tmp.next_state =
743 SSL3_ST_SR_FINISHED_A; 746 SSL3_ST_SR_FINISHED_A;
744#endif 747#endif