Lines Matching defs:pOptHdr

243 static void rtldrPEConvert32BitOptionalHeaderTo64Bit(PIMAGE_OPTIONAL_HEADER64 pOptHdr);
2881 * @param pOptHdr On input this is a PIMAGE_OPTIONAL_HEADER32.
2884 static void rtldrPEConvert32BitOptionalHeaderTo64Bit(PIMAGE_OPTIONAL_HEADER64 pOptHdr)
2889 IMAGE_OPTIONAL_HEADER32 volatile *pOptHdr32 = (IMAGE_OPTIONAL_HEADER32 volatile *)pOptHdr;
2890 IMAGE_OPTIONAL_HEADER64 volatile *pOptHdr64 = pOptHdr;
3027 * @param pOptHdr Pointer to the optional header which needs validation.
3034 static int rtldrPEValidateOptionalHeader(const IMAGE_OPTIONAL_HEADER64 *pOptHdr, const char *pszLogName, RTFOFF offNtHdrs,
3039 if (pOptHdr->Magic != CorrectMagic)
3041 Log(("rtldrPEOpen: %s: Magic=%#x - expected %#x!!!\n", pszLogName, pOptHdr->Magic, CorrectMagic));
3044 const uint32_t cbImage = pOptHdr->SizeOfImage;
3056 if (pOptHdr->AddressOfEntryPoint >= cbImage)
3059 pszLogName, pOptHdr->AddressOfEntryPoint, cbImage));
3062 if (pOptHdr->BaseOfCode >= cbImage)
3065 pszLogName, pOptHdr->BaseOfCode, cbImage));
3069 if (pOptHdr->BaseOfData >= cbImage)
3072 pszLogName, pOptHdr->BaseOfData, cbImage));
3076 if (pOptHdr->SizeOfHeaders >= cbImage)
3079 pszLogName, pOptHdr->SizeOfHeaders, cbImage));
3083 if (pOptHdr->Subsystem == IMAGE_SUBSYSTEM_UNKNOWN)
3085 Log(("rtldrPEOpen: %s: Subsystem=%#x (unknown)!!!\n", pszLogName, pOptHdr->Subsystem));
3088 if (pOptHdr->SizeOfHeaders < cbMinImageSize + pFileHdr->NumberOfSections * sizeof(IMAGE_SECTION_HEADER))
3091 pszLogName, pOptHdr->SizeOfHeaders,
3096 if (pOptHdr->SizeOfStackReserve < pOptHdr->SizeOfStackCommit)
3099 pszLogName, pOptHdr->SizeOfStackReserve, pOptHdr->SizeOfStackCommit));
3102 if (pOptHdr->SizeOfHeapReserve < pOptHdr->SizeOfHeapCommit)
3105 pszLogName, pOptHdr->SizeOfStackReserve, pOptHdr->SizeOfStackCommit));
3110 if (pOptHdr->NumberOfRvaAndSizes != RT_ELEMENTS(pOptHdr->DataDirectory))
3112 Log(("rtldrPEOpen: %s: NumberOfRvaAndSizes=%d!!!\n", pszLogName, pOptHdr->NumberOfRvaAndSizes));
3115 for (unsigned i = 0; i < RT_ELEMENTS(pOptHdr->DataDirectory); i++)
3117 IMAGE_DATA_DIRECTORY const *pDir = &pOptHdr->DataDirectory[i];
3220 * @param pOptHdr Pointer to the optional header (valid).
3226 const IMAGE_OPTIONAL_HEADER64 *pOptHdr, RTFOFF cbRawImage, uint32_t fFlags, bool fNoCode)
3228 const uint32_t cbImage = pOptHdr->SizeOfImage;
3230 uint32_t uRvaPrev = pOptHdr->SizeOfHeaders;
3271 if (pSH->VirtualAddress & (pOptHdr->SectionAlignment - 1)) //ASSUMES power of 2 alignment.
3274 pszLogName, pSH->VirtualAddress, pOptHdr->SectionAlignment, iSH, sizeof(pSH->Name), pSH->Name));
3301 if (pSH->PointerToRawData & (pOptHdr->FileAlignment - 1)) //ASSUMES power of 2 alignment.
3304 pszLogName, pSH->PointerToRawData, pOptHdr->FileAlignment, iSH, sizeof(pSH->Name), pSH->Name));
3420 * @param pOptHdr Pointer to the optional header (valid).
3423 static int rtldrPEValidateDirectoriesAndRememberStuff(PRTLDRMODPE pModPe, const IMAGE_OPTIONAL_HEADER64 *pOptHdr, uint32_t fFlags)
3436 IMAGE_DATA_DIRECTORY Dir = pOptHdr->DataDirectory[IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG];
3547 Dir = pOptHdr->DataDirectory[IMAGE_DIRECTORY_ENTRY_SECURITY];