[SOFT386]

Disallow direct writing to CS. Changing CS must be done with a far jump.


svn path=/branches/ntvdm/; revision=60399
This commit is contained in:
Aleksandar Andrejevic
2013-09-28 03:15:48 +00:00
parent 6db4f4e558
commit 2812f2f8a5
+2 -1
View File
@@ -4210,7 +4210,8 @@ SOFT386_OPCODE_HANDLER(Soft386OpcodeMovLoadSeg)
return FALSE;
}
if (ModRegRm.Register >= SOFT386_NUM_SEG_REGS)
if ((ModRegRm.Register >= SOFT386_NUM_SEG_REGS)
|| ((SOFT386_SEG_REGS)ModRegRm.Register == SOFT386_REG_CS))
{
/* Invalid */
Soft386Exception(State, SOFT386_EXCEPTION_UD);