/* FUNCTIONS ****************************************************************/
+/*
+ * @implemented
+ */
NTSTATUS STDCALL
LdrAccessResource(IN PVOID BaseAddress,
IN PIMAGE_RESOURCE_DATA_ENTRY ResourceDataEntry,
ULONG Offset = 0;
ULONG Data;
+ if(!ResourceDataEntry)
+ return STATUS_RESOURCE_DATA_NOT_FOUND;
+
Data = (ULONG)RtlImageDirectoryEntryToData (BaseAddress,
TRUE,
IMAGE_DIRECTORY_ENTRY_RESOURCE,
}
+/*
+ * @implemented
+ */
NTSTATUS STDCALL
LdrFindResource_U(PVOID BaseAddress,
PLDR_RESOURCE_INFO ResourceInfo,
{
ws = (PWCHAR)((ULONG)ResDir + (ResEntry->Name & 0x7FFFFFFF));
if (!wcsncmp((PWCHAR)Id, ws + 1, *ws ) &&
- wcslen((PWCHAR)Id) == (int)*ws )
+ wcslen((PWCHAR)Id) == (ULONG)*ws )
{
goto found;
}