summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2023-05-11 11:22:56 +0000
committervboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2023-05-11 11:22:56 +0000
commitf7ec9f382aeef0689314a9aaf800766c85a2e66f (patch)
tree4e380a8726067df9491fe060b90bf812c6d5c2f4
parente9b39a2e0eb3dc21d1f7390bfeaa995d895cefe0 (diff)
downloadVirtualBox-svn-f7ec9f382aeef0689314a9aaf800766c85a2e66f.tar.gz
VMM/PGM: Nested VMX: bugref:10318 Ensure we don't modify the leaf bit via (ModifyPage).
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@99748 cfe28804-0f27-0410-a406-dd0f0b0b656f
-rw-r--r--src/VBox/VMM/VMMAll/PGMAllShw.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/VBox/VMM/VMMAll/PGMAllShw.h b/src/VBox/VMM/VMMAll/PGMAllShw.h
index ec18f3a8592..a7455655ceb 100644
--- a/src/VBox/VMM/VMMAll/PGMAllShw.h
+++ b/src/VBox/VMM/VMMAll/PGMAllShw.h
@@ -728,6 +728,8 @@ PGM_SHW_DECL(int, ModifyPage)(PVMCPUCC pVCpu, RTGCUINTPTR GCPtr, size_t cb, uint
}
SHW_PTE_ATOMIC_SET2(pPT->a[iPTE], NewPte);
+ Assert((SHW_PTE_GET_U(NewPte) & EPT_E_LEAF) == (SHW_PTE_GET_U(OrgPte) & EPT_E_LEAF));
+
# if PGM_SHW_TYPE == PGM_TYPE_EPT
HMInvalidatePhysPage(pVM, (RTGCPHYS)GCPtr);
# else