Update from HEAD.
authorDr. Stephen Henson <steve@openssl.org>
Sat, 23 Sep 2006 17:30:25 +0000 (17:30 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Sat, 23 Sep 2006 17:30:25 +0000 (17:30 +0000)
ssl/d1_pkt.c

index be6ee323268459a682a6da9e9f20535167064b2a..f8f45165255606d995e962f7d63e0d5533c48add 100644 (file)
@@ -796,8 +796,14 @@ start:
                        dest = s->d1->alert_fragment;
                        dest_len = &s->d1->alert_fragment_len;
                        }
-               else    /* else it's a CCS message */
-                       OPENSSL_assert(rr->type == SSL3_RT_CHANGE_CIPHER_SPEC);
+                /* else it's a CCS message, or it's wrong */
+                else if (rr->type != SSL3_RT_CHANGE_CIPHER_SPEC)
+                        {
+                          /* Not certain if this is the right error handling */
+                          al=SSL_AD_UNEXPECTED_MESSAGE;
+                          SSLerr(SSL_F_DTLS1_READ_BYTES,SSL_R_UNEXPECTED_RECORD);
+                          goto f_err;
+                        }
 
 
                if (dest_maxlen > 0)