diff options
Diffstat (limited to '')
-rw-r--r-- | src/lib/libssl/s3_pkt.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lib/libssl/s3_pkt.c b/src/lib/libssl/s3_pkt.c index f8f31f2a4a..58d8221fe4 100644 --- a/src/lib/libssl/s3_pkt.c +++ b/src/lib/libssl/s3_pkt.c | |||
@@ -1209,6 +1209,14 @@ start: | |||
1209 | goto f_err; | 1209 | goto f_err; |
1210 | } | 1210 | } |
1211 | 1211 | ||
1212 | /* Check that we should be receiving a Change Cipher Spec. */ | ||
1213 | if (!(s->s3->flags & SSL3_FLAGS_CCS_OK)) { | ||
1214 | al = SSL_AD_UNEXPECTED_MESSAGE; | ||
1215 | SSLerr(SSL_F_SSL3_READ_BYTES, SSL_R_CCS_RECEIVED_EARLY); | ||
1216 | goto f_err; | ||
1217 | } | ||
1218 | s->s3->flags &= ~SSL3_FLAGS_CCS_OK; | ||
1219 | |||
1212 | rr->length = 0; | 1220 | rr->length = 0; |
1213 | 1221 | ||
1214 | if (s->msg_callback) { | 1222 | if (s->msg_callback) { |