Double check that record expansion is as expected during decryption
diff --git a/library/ssl_tls.c b/library/ssl_tls.c
index 93bcde4..ffbaf2d 100644
--- a/library/ssl_tls.c
+++ b/library/ssl_tls.c
@@ -4340,6 +4340,11 @@
             return( ret );
         }
 
+        if( ssl->in_iv + rec.data_offset != ssl->in_msg )
+        {
+            /* Should never happen */
+            return( MBEDTLS_ERR_SSL_INTERNAL_ERROR );
+        }
 
         ssl->in_msglen = rec.data_len;
         ssl->in_len[0] = (unsigned char)( rec.data_len >> 8 );