mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Fix decoding SCSI descriptor sense.
This commit is contained in:
@@ -286,9 +286,13 @@ namespace Aaru.Decoders.SCSI
|
|||||||
if(offset + 2 < sense.Length)
|
if(offset + 2 < sense.Length)
|
||||||
{
|
{
|
||||||
byte descType = sense[offset];
|
byte descType = sense[offset];
|
||||||
int descLen = sense[offset + 1] + 1;
|
int descLen = sense[offset + 1] + 2;
|
||||||
|
|
||||||
byte[] desc = new byte[descLen];
|
byte[] desc = new byte[descLen];
|
||||||
|
|
||||||
|
if(offset + descLen >= sense.Length)
|
||||||
|
descLen = sense.Length - offset;
|
||||||
|
|
||||||
Array.Copy(sense, offset, desc, 0, descLen);
|
Array.Copy(sense, offset, desc, 0, descLen);
|
||||||
|
|
||||||
if(!decoded.Descriptors.ContainsKey(descType))
|
if(!decoded.Descriptors.ContainsKey(descType))
|
||||||
|
|||||||
Reference in New Issue
Block a user