Module: wine Branch: master Commit: 5b0fcb065e6c5d148ffefecbf162b8c4c285ee7c URL: http://source.winehq.org/git/wine.git/?a=commit;h=5b0fcb065e6c5d148ffefecbf1...
Author: Alexandre Julliard julliard@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;