VirtualBox

Changeset 96684 in vbox


Ignore:
Timestamp:
Sep 9, 2022 11:30:23 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
153567
Message:

/Config.kmk,Add: Enabled import validation for all ring-3 GA binaries on windows. bugref:10261

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r96667 r96684  
    84378437 # in the binaries are set to 5.2.  The Visual C++ 2019 linker defaults to 6.0.
    84388438 # HACK ALERT! Double expansion of $$(NLTAB).
     8439 TEMPLATE_VBOXGUESTR3EXE_USES.win                      = $(TEMPLATE_VBOXR3STATIC_USES.win) vboximportchecker
     8440 TEMPLATE_VBOXGUESTR3EXE_VBOX_IMPORT_CHECKER.win.x86   = nt31
     8441 TEMPLATE_VBOXGUESTR3EXE_VBOX_IMPORT_CHECKER.win.amd64 = xp64
    84398442 TEMPLATE_VBOXGUESTR3EXE_POST_CMDS.win.x86   = $(if $(eq $(tool_do),LINK_LIBRARY),,$(VBOX_PE_SET_VERSION) $(out)$$(NLTAB)$(TEMPLATE_$(TEMPLATE_VBOXGUESTR3EXE_EXTENDS)_POST_CMDS))
    84408443 TEMPLATE_VBOXGUESTR3EXE_LNK_DEPS.win.x86    = $(if $(eq $(tool_do),LINK_LIBRARY),,$(VBOX_PE_SET_VERSION))
     
    85988601TEMPLATE_VBoxGuestR3DllMinW2K = VBox Guest User Dynamic Libraries w/ IPRT and VBGL.
    85998602TEMPLATE_VBoxGuestR3DllMinW2K_EXTENDS  = VBoxGuestR3Dll
     8603TEMPLATE_VBoxGuestR3DllMinW2K_VBOX_IMPORT_CHECKER.win.x86 = w2k
    86008604ifeq ($(KBUILD_TARGET),win)
    86018605 ifdef VBOX_WITH_NOCRT_STATIC
     
    86128616TEMPLATE_VBoxGuestR3DllMinVista = VBox Guest User Dynamic Libraries w/ IPRT and VBGL.
    86138617TEMPLATE_VBoxGuestR3DllMinVista_EXTENDS  = VBoxGuestR3Dll
     8618TEMPLATE_VBoxGuestR3DllMinVista_VBOX_IMPORT_CHECKER.win.x86   = vista
     8619TEMPLATE_VBoxGuestR3DllMinVista_VBOX_IMPORT_CHECKER.win.amd64 = vista
    86148620ifeq ($(KBUILD_TARGET),win)
    86158621 ifdef VBOX_WITH_NOCRT_STATIC
  • trunk/src/VBox/Additions/3D/Config.kmk

    r96514 r96684  
    131131TEMPLATE_VBoxMesa3DGuestR3DllMinVista                     = VBox Mesa 3D Guest User Mode DLL (Windows Vista or newer)
    132132TEMPLATE_VBoxMesa3DGuestR3DllMinVista_EXTENDS             = VBoxMesa3DGuestR3Dll
     133TEMPLATE_VBoxMesa3DGuestR3DllMinVista_VBOX_IMPORT_CHECKER.win.x86   := vista
     134TEMPLATE_VBoxMesa3DGuestR3DllMinVista_VBOX_IMPORT_CHECKER.win.amd64 := vista
    133135ifeq ($(KBUILD_TARGET),win)
    134136TEMPLATE_VBoxMesa3DGuestR3DllMinVista_LDFLAGS.win.x86     = $(filter-out -Section:.bss$(COMMA)RW!K,$(TEMPLATE_VBoxMesa3DGuestR3Dll_LDFLAGS.win.x86))
  • trunk/src/VBox/Additions/WINNT/Installer/Loader/Makefile.kmk

    r96449 r96684  
    5050        $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.$(KBUILD_TARGET_ARCH))_LIB)/libcpmt.lib
    5151endif
     52VBoxWindowsAdditions_VBOX_IMPORT_CHECKER.win.x86 := nt4
    5253
    5354# Version stuff.
  • trunk/src/VBox/Additions/WINNT/Installer/Makefile.kmk

    r96605 r96684  
    3737VBOX_PATH_ADDITIONS.win.x86 := $(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/bin/additions
    3838VBOX_WITH_GUEST_INSTALL_HELPER := 1 # Use our guest install helper DLL.
    39 
    4039## @todo VBOX_WIN_ADD_INS_OUT_DIR := $(PATH_TARGET)/Additions/Installer/win
    4140
    42 
     41#
     42# VBoxDrvInst - Helps with driver installation.
     43#
    4344PROGRAMS += VBoxDrvInst
    4445VBoxDrvInst_TEMPLATE= VBoxGuestR3Exe
     
    5657        VBoxDrvInst.cpp \
    5758        VBoxDrvInst.rc
    58 
     59VBoxDrvInst_VBOX_IMPORT_CHECKER.win.x86 := nt4 # setupapi was introduced in NT4
     60
     61#
     62# RegCleanup - A NT4 post-install registry cleanup helper preventing the
     63#              display config dialog from popping up on subsequent reboots.
     64#
    5965PROGRAMS += RegCleanup
    6066RegCleanup_TEMPLATE     := VBoxGuestR3Exe
     
    6470        RegCleanup.cpp \
    6571        RegCleanup.rc
    66 
     72RegCleanup_VBOX_IMPORT_CHECKER.win.x86 := nt4
    6773
    6874#
  • trunk/src/VBox/Additions/WINNT/VBoxCredProv/Makefile.kmk

    r96407 r96684  
    4848        VBoxCredProvPoller.cpp \
    4949        VBoxCredProvUtils.cpp
    50 
    5150ifdef VBOX_WITH_WIN_SENS
    5251 # To use com::Bstr for BSTR handling.
    5352 VBoxCredProv_SOURCES += \
    54         $(PATH_ROOT)/src/VBox/Main/glue/string.cpp
     53        $(PATH_ROOT)/src/VBox/Main/glue/string.cpp
    5554endif
    56 
    5755VBoxCredProv_LIBS     = \
    5856        $(VBOX_LIB_IPRT_GUEST_R3) \
     
    6260        $(PATH_SDK_$(VBOX_WINPSDK_GST_WLH)_LIB)/Secur32.Lib \
    6361        $(PATH_SDK_$(VBOX_WINPSDK_GST_WLH)_LIB)/NetAPI32.Lib
     62VBoxCredProv_VBOX_IMPORT_CHECKER.win.x86   := vista
     63VBoxCredProv_VBOX_IMPORT_CHECKER.win.amd64 := vista
    6464
    6565include $(FILE_KBUILD_SUB_FOOTER)
  • trunk/src/VBox/Additions/WINNT/VBoxGINA/Makefile.kmk

    r96407 r96684  
    4141        $(VBOX_LIB_IPRT_GUEST_R3) \
    4242        $(VBOX_LIB_VBGL_R3)
     43VBoxGINA_VBOX_IMPORT_CHECKER.win.x86 = nt4 # GINA was introduced with nt351, but we don't have exports for that yet.
    4344
    4445# Include testcase(s).
  • trunk/src/VBox/Additions/WINNT/VBoxHook/testcase/Makefile.kmk

    r96407 r96684  
    4141tstHook_INCS     = ../../include
    4242tstHook_LIBS     = $(PATH_STAGE_LIB)/VBoxHook.lib
     43tstHook_VBOX_IMPORT_CHECKER.win.x86   = $(NO_SUCH_VARIABLE)
     44tstHook_VBOX_IMPORT_CHECKER.win.amd64 = $(NO_SUCH_VARIABLE)
    4345
    4446endif # VBOX_WITH_TESTCASES
  • trunk/src/VBox/Additions/WINNT/tools/Makefile.kmk

    r96407 r96684  
    3333#
    3434PROGRAMS += VBoxCertUtil
    35 
    3635VBoxCertUtil_TEMPLATE = VBoxGuestR3Exe
    3736VBoxCertUtil_SOURCES = \
     
    3938VBoxCertUtil_LIBS = \
    4039        crypt32.lib
     40VBoxCertUtil_VBOX_IMPORT_CHECKER.win.x86 = w2k
     41
    4142$(call VBOX_SET_VER_INFO_EXE,VBoxCertUtil,VirtualBox Certificate Utility,$(VBOX_WINDOWS_ADDITIONS_ICON_FILE))
    4243
  • trunk/src/VBox/Additions/common/VBoxService/testcase/Makefile.kmk

    r96407 r96684  
    3030
    3131#
    32 # Target lists.
     32# tstUserInfo
    3333#
    3434PROGRAMS.win += tstUserInfo
    35 
    36 #
    37 # tstUserInfo
    38 #
    3935tstUserInfo_TEMPLATE    = VBoxGuestR3Exe
    4036tstUserInfo_SOURCES     = \
    4137        tstUserInfo.cpp
     38tstUserInfo_VBOX_IMPORT_CHECKER.win.x86 = xp
     39
    4240
    4341include $(FILE_KBUILD_SUB_FOOTER)
Note: See TracChangeset for help on using the changeset viewer.

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