Do not take as decoded data that has merely returned the SCSI data length header.

This commit is contained in:
2020-03-06 20:39:31 +00:00
parent b7c9b6b1fb
commit 78d0ae75e2
6 changed files with 12 additions and 6 deletions

View File

@@ -48,7 +48,8 @@ namespace Aaru.Decoders.CD
{ {
public static CDATIP? Decode(byte[] CDATIPResponse) public static CDATIP? Decode(byte[] CDATIPResponse)
{ {
if(CDATIPResponse == null) if(CDATIPResponse == null ||
CDATIPResponse.Length <= 4)
return null; return null;
var decoded = new CDATIP(); var decoded = new CDATIP();

View File

@@ -84,7 +84,8 @@ namespace Aaru.Decoders.CD
public static CDText? Decode(byte[] CDTextResponse) public static CDText? Decode(byte[] CDTextResponse)
{ {
if(CDTextResponse == null) if(CDTextResponse == null ||
CDTextResponse.Length <= 4)
return null; return null;
var decoded = new CDText var decoded = new CDText

View File

@@ -55,7 +55,8 @@ namespace Aaru.Decoders.CD
public static CDFullTOC? Decode(byte[] CDFullTOCResponse) public static CDFullTOC? Decode(byte[] CDFullTOCResponse)
{ {
if(CDFullTOCResponse == null) if(CDFullTOCResponse == null ||
CDFullTOCResponse.Length <= 4)
return null; return null;
var decoded = new CDFullTOC var decoded = new CDFullTOC

View File

@@ -47,7 +47,8 @@ namespace Aaru.Decoders.CD
{ {
public static CDPMA? Decode(byte[] CDPMAResponse) public static CDPMA? Decode(byte[] CDPMAResponse)
{ {
if(CDPMAResponse == null) if(CDPMAResponse == null ||
CDPMAResponse.Length <= 4)
return null; return null;
var decoded = new CDPMA var decoded = new CDPMA

View File

@@ -47,7 +47,8 @@ namespace Aaru.Decoders.CD
{ {
public static CDSessionInfo? Decode(byte[] CDSessionInfoResponse) public static CDSessionInfo? Decode(byte[] CDSessionInfoResponse)
{ {
if(CDSessionInfoResponse == null) if(CDSessionInfoResponse == null ||
CDSessionInfoResponse.Length <= 4)
return null; return null;
var decoded = new CDSessionInfo var decoded = new CDSessionInfo

View File

@@ -48,7 +48,8 @@ namespace Aaru.Decoders.CD
{ {
public static CDTOC? Decode(byte[] CDTOCResponse) public static CDTOC? Decode(byte[] CDTOCResponse)
{ {
if(CDTOCResponse == null) if(CDTOCResponse == null ||
CDTOCResponse.Length <= 4)
return null; return null;
var decoded = new CDTOC var decoded = new CDTOC