Fix decoding SCSI descriptor sense.

This commit is contained in:
2021-03-25 23:14:25 +00:00
parent 95fd6c68d8
commit b6e9328d73

View File

@@ -286,9 +286,13 @@ namespace Aaru.Decoders.SCSI
if(offset + 2 < sense.Length)
{
byte descType = sense[offset];
int descLen = sense[offset + 1] + 1;
int descLen = sense[offset + 1] + 2;
byte[] desc = new byte[descLen];
if(offset + descLen >= sense.Length)
descLen = sense.Length - offset;
Array.Copy(sense, offset, desc, 0, descLen);
if(!decoded.Descriptors.ContainsKey(descType))