mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
In some, very strange cases, a dicformat can be less than 512 bytes long.
This commit is contained in:
@@ -233,7 +233,7 @@ namespace DiscImageChef.DiscImages
|
|||||||
imageStream = imageFilter.GetDataForkStream();
|
imageStream = imageFilter.GetDataForkStream();
|
||||||
imageStream.Seek(0, SeekOrigin.Begin);
|
imageStream.Seek(0, SeekOrigin.Begin);
|
||||||
|
|
||||||
if(imageStream.Length < 512) return false;
|
if(imageStream.Length < Marshal.SizeOf(header)) return false;
|
||||||
|
|
||||||
header = new DicHeader();
|
header = new DicHeader();
|
||||||
structureBytes = new byte[Marshal.SizeOf(header)];
|
structureBytes = new byte[Marshal.SizeOf(header)];
|
||||||
@@ -251,7 +251,7 @@ namespace DiscImageChef.DiscImages
|
|||||||
imageStream = imageFilter.GetDataForkStream();
|
imageStream = imageFilter.GetDataForkStream();
|
||||||
imageStream.Seek(0, SeekOrigin.Begin);
|
imageStream.Seek(0, SeekOrigin.Begin);
|
||||||
|
|
||||||
if(imageStream.Length < 512) return false;
|
if(imageStream.Length < Marshal.SizeOf(header)) return false;
|
||||||
|
|
||||||
header = new DicHeader();
|
header = new DicHeader();
|
||||||
structureBytes = new byte[Marshal.SizeOf(header)];
|
structureBytes = new byte[Marshal.SizeOf(header)];
|
||||||
|
|||||||
Reference in New Issue
Block a user