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) { |
