Skip to content

Commit 455ee92

Browse files
Merge pull request #2134 from srutzky/patch-1
Fix several "Size" values in Optional Header
2 parents 6bd3f5f + d80eec8 commit 455ee92

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

ILSpy/Metadata/OptionalHeaderTreeNode.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -74,18 +74,18 @@ public override bool View(ViewModels.TabPageModel tabPage)
7474
entries.Add(new Entry(reader.Offset, header.Magic == PEMagic.PE32Plus ? reader.ReadUInt64() : reader.ReadUInt32(), header.Magic == PEMagic.PE32Plus ? 8 : 4, "Image Base", "Shall be a multiple of 0x10000."));
7575
entries.Add(new Entry(reader.Offset, reader.ReadInt32(), 4, "Section Alignment", "Shall be greater than File Alignment."));
7676
entries.Add(new Entry(reader.Offset, reader.ReadInt32(), 4, "File Alignment", ""));
77-
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 4, "Major OS Version", ""));
78-
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 4, "Minor OS Version", ""));
79-
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 4, "Major Image Version", ""));
80-
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 4, "Minor Image Version", ""));
81-
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 4, "Major Subsystem Version", ""));
82-
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 4, "Minor Subsystem Version", ""));
77+
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 2, "Major OS Version", ""));
78+
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 2, "Minor OS Version", ""));
79+
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 2, "Major Image Version", ""));
80+
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 2, "Minor Image Version", ""));
81+
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 2, "Major Subsystem Version", ""));
82+
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 2, "Minor Subsystem Version", ""));
8383
entries.Add(new Entry(reader.Offset, reader.ReadUInt32(), 4, "Win32VersionValue", ""));
8484
entries.Add(new Entry(reader.Offset, reader.ReadInt32(), 4, "Image Size", "Size, in bytes, of image, including all headers and padding; shall be a multiple of Section Alignment."));
8585
entries.Add(new Entry(reader.Offset, reader.ReadInt32(), 4, "Header Size", "Combined size of MS-DOS Header, PE Header, PE Optional Header and padding; shall be a multiple of the file alignment."));
8686
entries.Add(new Entry(reader.Offset, reader.ReadInt32(), 4, "File Checksum", ""));
87-
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 4, "Subsystem", header.Subsystem.ToString()));
88-
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 4, "DLL Characteristics", header.DllCharacteristics.ToString()));
87+
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 2, "Subsystem", header.Subsystem.ToString()));
88+
entries.Add(new Entry(reader.Offset, reader.ReadUInt16(), 2, "DLL Characteristics", header.DllCharacteristics.ToString()));
8989
entries.Add(new Entry(reader.Offset, header.Magic == PEMagic.PE32Plus ? reader.ReadUInt64() : reader.ReadUInt32(), header.Magic == PEMagic.PE32Plus ? 8 : 4, "Stack Reserve Size", ""));
9090
entries.Add(new Entry(reader.Offset, header.Magic == PEMagic.PE32Plus ? reader.ReadUInt64() : reader.ReadUInt32(), header.Magic == PEMagic.PE32Plus ? 8 : 4, "Stack Commit Size", ""));
9191
entries.Add(new Entry(reader.Offset, header.Magic == PEMagic.PE32Plus ? reader.ReadUInt64() : reader.ReadUInt32(), header.Magic == PEMagic.PE32Plus ? 8 : 4, "Heap Reserve Size", ""));

0 commit comments

Comments
 (0)