Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/cecil.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJb Evain <jb@evain.net>2019-08-02 20:19:05 +0300
committerJb Evain <jb@evain.net>2019-08-02 20:19:05 +0300
commitb2d248c1caacf411f4b0433a807e7497a6f8e1a0 (patch)
tree5e657a7cdf96b87964651d6c831ea7846f95f2aa /Mono.Cecil.PE
parent1ac62c6e5059edf15a2746caf981490bc603844f (diff)
Avoid exceptions for malformed debug headers
Diffstat (limited to 'Mono.Cecil.PE')
-rw-r--r--Mono.Cecil.PE/ImageReader.cs2
1 files changed, 1 insertions, 1 deletions
diff --git a/Mono.Cecil.PE/ImageReader.cs b/Mono.Cecil.PE/ImageReader.cs
index 6fb5e1c..9731ba9 100644
--- a/Mono.Cecil.PE/ImageReader.cs
+++ b/Mono.Cecil.PE/ImageReader.cs
@@ -350,7 +350,7 @@ namespace Mono.Cecil.PE {
PointerToRawData = ReadInt32 (),
};
- if (directory.PointerToRawData == 0) {
+ if (directory.PointerToRawData == 0 || directory.SizeOfData < 0) {
entries [i] = new ImageDebugHeaderEntry (directory, Empty<byte>.Array);
continue;
}