From 7d782fe3da9c4fbddf14edf43d3fc85b28978f1c 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. --- DiscImageChef.Decoders/SCSI/Modes.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DiscImageChef.Decoders/SCSI/Modes.cs b/DiscImageChef.Decoders/SCSI/Modes.cs index 9fb6be74..f4737331 100644 --- a/DiscImageChef.Decoders/SCSI/Modes.cs +++ b/DiscImageChef.Decoders/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++)