mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-28 12:23:28 +00:00
[FREELDR]
Fix CDs checksum computation [NTOSKRNL] Fix ARC names accordingly svn path=/trunk/; revision=49040
This commit is contained in:
@@ -1004,6 +1004,7 @@ DetectBiosDisks(PCONFIGURATION_COMPONENT_DATA BusKey)
|
||||
|
||||
/* Calculate the MBR checksum */
|
||||
for (i = 0; i < 2048 / sizeof(ULONG); i++) Checksum += Buffer[i];
|
||||
Checksum = ~Checksum + 1;
|
||||
DPRINTM(DPRINT_HWDETECT, "Checksum: %x\n", Checksum);
|
||||
|
||||
/* Fill out the ARC disk block */
|
||||
|
||||
@@ -368,7 +368,7 @@ IopAssignArcNamesToCdrom(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
||||
ARC_DISK_SIGNATURE,
|
||||
ListEntry);
|
||||
/* And check if checksums and arc names match */
|
||||
if (CheckSum == ArcDiskEntry->CheckSum &&
|
||||
if (CheckSum + ArcDiskEntry->CheckSum == 0 &&
|
||||
strcmp(KeLoaderBlock->ArcBootDeviceName, ArcDiskEntry->ArcName) == 0)
|
||||
{
|
||||
IsBootCdRom = TRUE;
|
||||
|
||||
Reference in New Issue
Block a user