Skip to content

Commit 3b4ea27

Browse files
committed
Be more explicit about expected assembly loading exceptions
1 parent 09c1c71 commit 3b4ea27

File tree

1 file changed

+6
-0
lines changed
  • csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching

1 file changed

+6
-0
lines changed

csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/AssemblyInfo.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,8 +160,14 @@ public static AssemblyInfo ReadFromFile(string filename)
160160
* loading the same assembly from different locations.
161161
*/
162162
using var pereader = new System.Reflection.PortableExecutable.PEReader(new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read));
163+
if (!pereader.HasMetadata)
164+
{
165+
throw new AssemblyLoadException();
166+
}
167+
163168
using var sha1 = SHA1.Create();
164169
var metadata = pereader.GetMetadata();
170+
165171
unsafe
166172
{
167173
var reader = new MetadataReader(metadata.Pointer, metadata.Length);

0 commit comments

Comments
 (0)