Do not skip blocks that have CRC as 0, as we do not set them for DDTs and CD Prefix/Suffix.

(cherry picked from commit edcce2895b)
This commit is contained in:
2021-11-05 01:49:14 +00:00
parent 0582ca450c
commit efafd6909e
2 changed files with 4 additions and 2 deletions

View File

@@ -267,7 +267,8 @@ namespace Aaru.DiscImages
// Check CRC, if not correct, skip it
Crc64Context.Data(data, out byte[] blockCrc);
if(BitConverter.ToUInt64(blockCrc, 0) != blockHeader.crc64)
if(BitConverter.ToUInt64(blockCrc, 0) != blockHeader.crc64 &&
blockHeader.crc64 != 0)
{
AaruConsole.DebugWriteLine("Aaru Format plugin",
"Incorrect CRC found: 0x{0:X16} found, expected 0x{1:X16}, continuing...",

View File

@@ -448,7 +448,8 @@ namespace Aaru.DiscImages
// Check CRC, if not correct, skip it
Crc64Context.Data(data, out byte[] blockCrc);
if(BitConverter.ToUInt64(blockCrc, 0) != blockHeader.crc64)
if(BitConverter.ToUInt64(blockCrc, 0) != blockHeader.crc64 &&
blockHeader.crc64 != 0)
{
AaruConsole.DebugWriteLine("Aaru Format plugin",
"Incorrect CRC found: 0x{0:X16} found, expected 0x{1:X16}, continuing...",