|
@@ -3341,15 +3341,13 @@ static bool rmode_segment_valid(struct kvm_vcpu *vcpu, int seg)
|
|
|
|
|
|
vmx_get_segment(vcpu, &var, seg);
|
|
vmx_get_segment(vcpu, &var, seg);
|
|
var.dpl = 0x3;
|
|
var.dpl = 0x3;
|
|
- var.g = 0;
|
|
|
|
- var.db = 0;
|
|
|
|
if (seg == VCPU_SREG_CS)
|
|
if (seg == VCPU_SREG_CS)
|
|
var.type = 0x3;
|
|
var.type = 0x3;
|
|
ar = vmx_segment_access_rights(&var);
|
|
ar = vmx_segment_access_rights(&var);
|
|
|
|
|
|
if (var.base != (var.selector << 4))
|
|
if (var.base != (var.selector << 4))
|
|
return false;
|
|
return false;
|
|
- if (var.limit < 0xffff)
|
|
|
|
|
|
+ if (var.limit != 0xffff)
|
|
return false;
|
|
return false;
|
|
if (ar != 0xf3)
|
|
if (ar != 0xf3)
|
|
return false;
|
|
return false;
|