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

This commit is contained in:
2021-11-05 01:49:14 +00:00
parent 6be7b02022
commit edcce2895b
2 changed files with 4 additions and 2 deletions

View File

@@ -273,7 +273,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

@@ -447,7 +447,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...",