From 4e197ff518cf35a19c63bf5b2dfbed9aeb5e764e Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 30 Jan 2018 21:22:01 +0000 Subject: [PATCH] On DiscImageChef format correct calculation of CRC64 when reading data blocks. --- DiscImageChef.DiscImages/DiscImageChef.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/DiscImageChef.DiscImages/DiscImageChef.cs b/DiscImageChef.DiscImages/DiscImageChef.cs index 72758266..e6fa3abd 100644 --- a/DiscImageChef.DiscImages/DiscImageChef.cs +++ b/DiscImageChef.DiscImages/DiscImageChef.cs @@ -382,7 +382,6 @@ namespace DiscImageChef.DiscImages // Check CRC, if not correct, skip it Crc64Context.Data(data, out byte[] blockCrc); - blockCrc = blockCrc.Reverse().ToArray(); if(BitConverter.ToUInt64(blockCrc, 0) != blockHeader.crc64) { DicConsole.DebugWriteLine("DiscImageChef format plugin", @@ -1773,7 +1772,7 @@ namespace DiscImageChef.DiscImages while(readBytes + VERIFY_SIZE < blockHeader.cmpLength) { - verifyBytes = new byte[readBytes]; + verifyBytes = new byte[VERIFY_SIZE]; imageStream.Read(verifyBytes, 0, verifyBytes.Length); crcVerify.Update(verifyBytes); readBytes += (ulong)verifyBytes.LongLength;