• Marko Mäkelä's avatar
    MDEV-18025: Improve test case and consistency checks · dd72d7d5
    Marko Mäkelä authored
    Write a test case that computes valid crc32 checksums for
    an encrypted page, but zeroes out the payload area, so
    that the checksum after decryption fails.
    
    xb_fil_cur_read(): Validate the page number before trying
    any checksum calculation or decrypting or decompression.
    Also, skip zero-filled pages. For page_compressed pages,
    ensure that the FIL_PAGE_TYPE was changed. Also, reject
    FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED if no decryption was attempted.
    dd72d7d5
crc32.pl 721 Bytes