Module: wine Branch: master Commit: 927a44e676134506647b3ed50f75d32d56b610f5 URL: http://source.winehq.org/git/wine.git/?a=commit;h=927a44e676134506647b3ed50f...
Author: Sebastian Lackner sebastian@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;