Changeset 93274 in vbox
- Timestamp:
- Jan 17, 2022 2:42:20 PM (3 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
-
Config.kmk (modified) (1 diff)
-
src/VBox/HostDrivers/Support/win/SUPDrv-win.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r93261 r93274 5056 5056 endif 5057 5057 TEMPLATE_VBoxR0_LDFLAGS.win.amd64 = $(VBOX_VCC_LD_HIGH_ENTRYOPY_VA) 5058 ifneq ($(VBOX_VCC_CC_GUARD_CF),) 5059 TEMPLATE_VBoxR0_LDFLAGS.win.amd64 += -Include:__security_init_cookie -Export:ModuleInitSecurityCookie=__security_init_cookie 5060 TEMPLATE_VBoxR0_LDFLAGS.win.x86 += -Include:___security_init_cookie -Export:ModuleInitSecurityCookie=___security_init_cookie 5061 endif 5058 5062 TEMPLATE_VBoxR0_LIBS = \ 5059 5063 $(PATH_STAGE_LIB)/RuntimeR0Stub$(VBOX_SUFF_LIB) 5060 if "$(VBOX_VCC_TOOL_STEM)" >= "VCC142" && !defined(VBOX_WITHOUT_CONTROL_FLOW_GUARD)5064 ifneq ($(VBOX_VCC_CC_GUARD_CF),) 5061 5065 TEMPLATE_VBoxR0_LIBS += \ 5062 5066 $(PATH_SDK_$(VBOX_WINDDK)_LIB)/BufferOverflowK.lib -
trunk/src/VBox/HostDrivers/Support/win/SUPDrv-win.cpp
r93273 r93274 2703 2703 iDiff = supdrvNtCompare(pImage, pbImageBits, uRvaNext, pImage->cbImageBits - uRvaNext, pReq); 2704 2704 if (!iDiff) 2705 { 2706 /* 2707 * If there is a cookie init export, call it. 2708 * 2709 * This typically just does: 2710 * __security_cookie = (rdtsc ^ &__security_cookie) & 0xffffffffffff; 2711 * __security_cookie_complement = ~__security_cookie; 2712 */ 2713 PFNRT pfnModuleInitSecurityCookie = NULL; 2714 int rcSym = supdrvOSLdrQuerySymbol(pDevExt, pImage, RT_STR_TUPLE("ModuleInitSecurityCookie"), 2715 (void **)&pfnModuleInitSecurityCookie); 2716 if (RT_SUCCESS(rcSym) && pfnModuleInitSecurityCookie) 2717 pfnModuleInitSecurityCookie(); 2718 2705 2719 return VINF_SUCCESS; 2720 } 2706 2721 } 2707 2722 else
Note:
See TracChangeset
for help on using the changeset viewer.

