Check to prevent overflow on cut MMC FEATURES decoding.

This commit is contained in:
2017-09-06 20:48:08 +01:00
parent 258c33d61e
commit 88dd85a52c
3 changed files with 1 additions and 1 deletions

Binary file not shown.

View File

@@ -5777,7 +5777,7 @@ namespace DiscImageChef.Decoders.SCSI.MMC
uint offset = 8; uint offset = 8;
List<FeatureDescriptor> descLst = new List<FeatureDescriptor>(); List<FeatureDescriptor> descLst = new List<FeatureDescriptor>();
while(offset < response.Length) while((offset + 4) < response.Length)
{ {
FeatureDescriptor desc = new FeatureDescriptor(); FeatureDescriptor desc = new FeatureDescriptor();
desc.Code = (ushort)((response[offset + 0] << 8) + response[offset + 1]); desc.Code = (ushort)((response[offset + 0] << 8) + response[offset + 1]);