Sebastian Lackner : ntoskrnl.exe: Fix incorrect interpretation of SIB byte when parsing x86 opcode.
Alexandre Julliard
julliard at wine.codeweavers.com
Fri Nov 7 06:44:36 CST 2014
Module: wine
Branch: master
Commit: 927a44e676134506647b3ed50f75d32d56b610f5
URL: http://source.winehq.org/git/wine.git/?a=commit;h=927a44e676134506647b3ed50f75d32d56b610f5
Author: Sebastian Lackner <sebastian at fds-team.de>
Date: Fri Nov 7 05:19:33 2014 +0100
ntoskrnl.exe: Fix incorrect interpretation of SIB byte when parsing x86 opcode.
---
dlls/ntoskrnl.exe/instr.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/ntoskrnl.exe/instr.c b/dlls/ntoskrnl.exe/instr.c
index 85ab9eb..fe35686 100644
--- a/dlls/ntoskrnl.exe/instr.c
+++ b/dlls/ntoskrnl.exe/instr.c
@@ -139,7 +139,7 @@ static BYTE *INSTR_GetOperandAddr( CONTEXT *context, BYTE *instr,
GET_VAL( &sib, BYTE );
rm = sib & 7;
ss = sib >> 6;
- switch(sib >> 3)
+ switch((sib >> 3) & 7)
{
case 0: index = context->Eax; break;
case 1: index = context->Ecx; break;
More information about the wine-cvs
mailing list