mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Fix overflow calculations of blocks when device has more than 0x7FFFFFFF blocks.
This commit is contained in:
@@ -583,7 +583,8 @@ namespace Aaru.Core.Devices.Report
|
||||
{
|
||||
mediaTest.SupportsReadCapacity = true;
|
||||
|
||||
mediaTest.Blocks = (ulong)((buffer[0] << 24) + (buffer[1] << 16) + (buffer[2] << 8) + buffer[3]) + 1;
|
||||
mediaTest.Blocks = ((ulong)((buffer[0] << 24) + (buffer[1] << 16) + (buffer[2] << 8) + buffer[3]) &
|
||||
0xFFFFFFFF) + 1;
|
||||
|
||||
mediaTest.BlockSize = (uint)((buffer[5] << 24) + (buffer[5] << 16) + (buffer[6] << 8) + buffer[7]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user