• Marko Mäkelä's avatar
    MDEV-12112/MDEV-12114: Relax strict_innodb, strict_none · 84f119f2
    Marko Mäkelä authored
    Starting with commit 6b698715
    the encrypted page checksum is only computed with crc32.
    Encrypted data pages that were written earlier can contain
    other checksums, but new ones will only contain crc32.
    
    Because of this, it does not make sense to implement strict
    checks of innodb_checksum_algorithm for other than strict_crc32.
    
    fil_space_verify_crypt_checksum(): Treat strict_innodb as innodb
    and strict_none as none. That is, allow a match from any of the
    algorithms none, innodb, crc32. (This is how it worked before the
    second MDEV-12112 fix.)
    
    Thanks to Thirunarayanan Balathandayuthapani for pointing this out.
    84f119f2
fil0crypt.cc 71.1 KB