Alexandre Julliard : ntdll: Avoid crashing on an empty resource directory.

Alexandre Julliard julliard at winehq.org
Thu Sep 24 10:54:06 CDT 2009


Module: wine
Branch: master
Commit: 5b0fcb065e6c5d148ffefecbf162b8c4c285ee7c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=5b0fcb065e6c5d148ffefecbf162b8c4c285ee7c

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Sep 24 13:14:47 2009 +0200

ntdll: Avoid crashing on an empty resource directory.

---

 dlls/ntdll/resource.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/dlls/ntdll/resource.c b/dlls/ntdll/resource.c
index b9d2a6b..ff0a5d0 100644
--- a/dlls/ntdll/resource.c
+++ b/dlls/ntdll/resource.c
@@ -186,6 +186,7 @@ static NTSTATUS find_entry( HMODULE hmod, const LDR_RESOURCE_INFO *info,
 
     root = RtlImageDirectoryEntryToData( hmod, TRUE, IMAGE_DIRECTORY_ENTRY_RESOURCE, &size );
     if (!root) return STATUS_RESOURCE_DATA_NOT_FOUND;
+    if (size < sizeof(*resdirptr)) return STATUS_RESOURCE_DATA_NOT_FOUND;
     resdirptr = root;
 
     if (!level--) goto done;




More information about the wine-cvs mailing list