Fix missing SSL_IS_TLS13(s) usage
[openssl.git] / ssl / record / ssl3_record.c
index f160c06746c58d277d1a73197c5c7ec4aaaa3fee..d106e3886ed40d303e5eca3d697a8c6d0bd71d05 100644 (file)
@@ -204,8 +204,9 @@ int ssl3_get_record(SSL *s)
                 rr[num_recs].rec_version = version;
                 n2s(p, rr[num_recs].length);
 
-                /* Lets check version */
-                if (!s->first_packet && version != s->version) {
+                /* Lets check version. In TLSv1.3 we ignore this field */
+                if (!s->first_packet && !SSL_IS_TLS13(s)
+                        && version != s->version) {
                     SSLerr(SSL_F_SSL3_GET_RECORD, SSL_R_WRONG_VERSION_NUMBER);
                     if ((s->version & 0xFF00) == (version & 0xFF00)
                         && !s->enc_write_ctx && !s->write_hash) {