From 9627e4ac70c9d66b9328bf7dc7bc40a501e151e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9=20van=20Geldorp?= Date: Wed, 26 Jan 2005 23:30:50 +0000 Subject: [PATCH] Avoid crash if import directory is messed up svn path=/trunk/; revision=13325 --- reactos/ntoskrnl/ldr/loader.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/reactos/ntoskrnl/ldr/loader.c b/reactos/ntoskrnl/ldr/loader.c index c1afd7c11aa..c1f7a8ab78a 100644 --- a/reactos/ntoskrnl/ldr/loader.c +++ b/reactos/ntoskrnl/ldr/loader.c @@ -1577,6 +1577,12 @@ LdrPEFixupImports(PMODULE_OBJECT Module) DPRINT("Processeing import directory at %p\n", ImportModuleDirectory); while (ImportModuleDirectory->Name) { + if (Module->Length <= ImportModuleDirectory->Name) + { + DPRINT1("Invalid import directory in %wZ\n", &Module->FullName); + return STATUS_SECTION_NOT_IMAGE; + } + /* Check to make sure that import lib is kernel */ ImportedName = (PCHAR) Module->Base + ImportModuleDirectory->Name;