Prevent accessing NULL as a PE header when we have a bad file, found with Stefan100...
authorArt Yerkes <art.yerkes@gmail.com>
Fri, 16 Jan 2009 23:44:29 +0000 (23:44 +0000)
committerArt Yerkes <art.yerkes@gmail.com>
Fri, 16 Jan 2009 23:44:29 +0000 (23:44 +0000)
svn path=/trunk/; revision=38801

reactos/boot/freeldr/freeldr/reactos/imageldr.c

index 7e985b7..eca27b1 100644 (file)
@@ -481,6 +481,11 @@ FrLdrReadAndMapImage(IN FILE *Image,
 
     /* Get image headers */
     NtHeader = RtlImageNtHeader(ReadBuffer);
+    if (!NtHeader)
+    {
+       DbgPrint("Failed to read image (bad PE signature) %s\n", Name);
+       return NULL;
+    }
 
     /* Allocate memory for the driver */
     ImageSize = NtHeader->OptionalHeader.SizeOfImage;