From 90422d47897e9013fadee359e447afff03a40aab Mon Sep 17 00:00:00 2001 From: kichik Date: Wed, 5 Apr 2006 18:40:09 +0000 Subject: [PATCH] another sanity check git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@4630 212acab6-be3b-0410-9dea-997c60f758d6 --- Source/ResourceEditor.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/ResourceEditor.cpp b/Source/ResourceEditor.cpp index 2588e8a9..c4bb670b 100644 --- a/Source/ResourceEditor.cpp +++ b/Source/ResourceEditor.cpp @@ -66,6 +66,8 @@ PRESOURCE_DIRECTORY CResourceEditor::GetResourceDirectory( DWORD *pdwResSecVA /*=NULL*/, DWORD *pdwSectionIndex /*=NULL*/ ) { + if (ConvertEndianness(ntHeaders->OptionalHeader.NumberOfRvaAndSizes) <= IMAGE_DIRECTORY_ENTRY_RESOURCE) + throw runtime_error("No resource section found"); // Get resource section virtual address DWORD dwResSecVA = ConvertEndianness(ntHeaders->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_RESOURCE].VirtualAddress); // Pointer to the sections headers array