Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 394b6e59 authored by Avi Kivity's avatar Avi Kivity
Browse files

KVM: x86 emulator: fix faulty check for two-byte opcode



Right now, the bug is harmless as we never emulate one-byte 0xb6 or 0xb7.
But things may change.

Noted by the mysterious Gabriel C.

Signed-off-by: default avatarAvi Kivity <avi@qumranet.com>
parent e3243452
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -819,7 +819,7 @@ x86_emulate_memop(struct x86_emulate_ctxt *ctxt, struct x86_emulate_ops *ops)
	case DstReg:
		dst.type = OP_REG;
		if ((d & ByteOp)
		    && !(twobyte_table && (b == 0xb6 || b == 0xb7))) {
		    && !(twobyte && (b == 0xb6 || b == 0xb7))) {
			dst.ptr = decode_register(modrm_reg, _regs,
						  (rex_prefix == 0));
			dst.val = *(u8 *) dst.ptr;