From a68714308a0bc3b3792ec12d79c319d4304c60f9 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Mon, 11 Sep 2017 06:02:32 +0100 Subject: [PATCH] Check that some drives report an incorrect number of write descriptors in mode page 2Ah. --- SCSI/Modes.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SCSI/Modes.cs b/SCSI/Modes.cs index 9fb6be7..f473733 100644 --- a/SCSI/Modes.cs +++ b/SCSI/Modes.cs @@ -4998,7 +4998,7 @@ namespace DiscImageChef.Decoders.SCSI decoded.RotationControlSelected = (byte)(pageResponse[27] & 0x03); decoded.CurrentWriteSpeedSelected = (ushort)((pageResponse[28] << 8) + pageResponse[29]); - ushort descriptors = (ushort)((pageResponse[30] << 8) + pageResponse[31]); + ushort descriptors = (ushort)((pageResponse.Length - 32) / 4); decoded.WriteSpeedPerformanceDescriptors = new ModePage_2A_WriteDescriptor[descriptors]; for(int i = 0; i < descriptors; i++)