VirtualBox

Ignore:
Timestamp:
Nov 8, 2024 3:54:01 PM (4 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
165814
Message:

SUPHardNt: Rough and untested port of the C code to win.arm64 so the extpack builds. VBP-1447

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/win/SUPHardenedVerifyProcess-win.cpp

    r106267 r106893  
    6464#endif
    6565#include "win/SUPHardenedVerify-win.h"
     66
     67
     68/*********************************************************************************************************************************
     69*   Defined Constants And Macros                                                                                                 *
     70*********************************************************************************************************************************/
     71#if defined(RT_ARCH_ARM64)
     72AssertCompile(PAGE_SIZE == _4K);
     73# define g_abRTZeroPage     g_abRTZero4K
     74#endif
     75
    6676
    6777
     
    770780     */
    771781#ifdef RT_ARCH_AMD64
    772     if (pNtHdrs->FileHeader.Machine != IMAGE_FILE_MACHINE_AMD64 && !pImage->f32bitResourceDll)
     782    const uint16_t uExpectedMachine = IMAGE_FILE_MACHINE_AMD64;
     783#elif defined(RT_ARCH_ARM64)
     784    const uint16_t uExpectedMachine = IMAGE_FILE_MACHINE_ARM64;
     785#elif defined(RT_ARCH_X86)
     786    const uint16_t uExpectedMachine = IMAGE_FILE_MACHINE_I386;
    773787#else
    774     if (pNtHdrs->FileHeader.Machine != IMAGE_FILE_MACHINE_I386)
     788# error "port me"
     789#endif
     790#if ARCH_BITS == 64
     791    if (pNtHdrs->FileHeader.Machine != uExpectedMachine && !pImage->f32bitResourceDll)
     792#elif defined
     793    if (pNtHdrs->FileHeader.Machine != uExpectedMachine)
    775794#endif
    776795        return supHardNtVpSetInfo2(pThis, VERR_SUP_VP_UNEXPECTED_IMAGE_MACHINE,
    777                                    "%s: Unexpected machine: %#x", pImage->pszName, pNtHdrs->FileHeader.Machine);
     796                                   "%s: Unexpected machine: %#x (expected %#x)",
     797                                   pImage->pszName, pNtHdrs->FileHeader.Machine, uExpectedMachine);
    778798    bool const fIs32Bit = pNtHdrs->FileHeader.Machine == IMAGE_FILE_MACHINE_I386;
    779799
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette