From 2a6e929c670567f67cee8a1f66ac8181dcdef21f Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Thu, 28 Sep 2017 15:44:36 +0100 Subject: [PATCH] Do not overflow device on Fossil identifying. --- DiscImageChef.Filesystems/Fossil.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/DiscImageChef.Filesystems/Fossil.cs b/DiscImageChef.Filesystems/Fossil.cs index 7b718ac67..26e32d527 100644 --- a/DiscImageChef.Filesystems/Fossil.cs +++ b/DiscImageChef.Filesystems/Fossil.cs @@ -147,6 +147,9 @@ namespace DiscImageChef.Filesystems FossilHeader hdr = new FossilHeader(); + if(partition.Start + hdrSector > imagePlugin.GetSectors()) + return false; + byte[] sector = imagePlugin.ReadSector(partition.Start + hdrSector); hdr = BigEndianMarshal.ByteArrayToStructureBigEndian(sector);