From 459110618d07a01e6b436787474f1963d23d04b7 Mon Sep 17 00:00:00 2001 From: Art Yerkes Date: Fri, 16 Jan 2009 23:44:29 +0000 Subject: [PATCH] Prevent accessing NULL as a PE header when we have a bad file, found with Stefan100's help svn path=/trunk/; revision=38801 --- reactos/boot/freeldr/freeldr/reactos/imageldr.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/reactos/boot/freeldr/freeldr/reactos/imageldr.c b/reactos/boot/freeldr/freeldr/reactos/imageldr.c index 7e985b7ff59..eca27b13f2c 100644 --- a/reactos/boot/freeldr/freeldr/reactos/imageldr.c +++ b/reactos/boot/freeldr/freeldr/reactos/imageldr.c @@ -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;