In some, very strange cases, a dicformat can be less than 512 bytes long.

This commit is contained in:
2018-04-12 00:45:44 +01:00
parent 6df96ccc96
commit 2c0d05cba3

View File

@@ -233,7 +233,7 @@ namespace DiscImageChef.DiscImages
imageStream = imageFilter.GetDataForkStream();
imageStream.Seek(0, SeekOrigin.Begin);
if(imageStream.Length < 512) return false;
if(imageStream.Length < Marshal.SizeOf(header)) return false;
header = new DicHeader();
structureBytes = new byte[Marshal.SizeOf(header)];
@@ -251,7 +251,7 @@ namespace DiscImageChef.DiscImages
imageStream = imageFilter.GetDataForkStream();
imageStream.Seek(0, SeekOrigin.Begin);
if(imageStream.Length < 512) return false;
if(imageStream.Length < Marshal.SizeOf(header)) return false;
header = new DicHeader();
structureBytes = new byte[Marshal.SizeOf(header)];