[PATCH v2] ntoskrnl: Emulate sti/cli instructions on x86_64

Fabian Maurer dark.shadow4 at web.de
Thu Aug 2 10:08:37 CDT 2018


Thanks to Anastasius Focht for the clear bug report.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=45521
Signed-off-by: Fabian Maurer <dark.shadow4 at web.de>
---
 dlls/ntoskrnl.exe/instr.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/dlls/ntoskrnl.exe/instr.c b/dlls/ntoskrnl.exe/instr.c
index b2dac58fc4..67cdd327ee 100644
--- a/dlls/ntoskrnl.exe/instr.c
+++ b/dlls/ntoskrnl.exe/instr.c
@@ -815,6 +815,11 @@ static DWORD emulate_instruction( EXCEPTION_RECORD *rec, CONTEXT *context )
         }
         break;  /* Unable to emulate it */
     }
+
+    case 0xfa: /* cli */
+    case 0xfb: /* sti */
+        context->Rip += prefixlen + 1;
+        return ExceptionContinueExecution;
     }
     return ExceptionContinueSearch;  /* Unable to emulate it */
 }
-- 
2.18.0




More information about the wine-devel mailing list