[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [IA64] vmx_vcpu_set_rr: check rid validity



# HG changeset patch
# User awilliam@xxxxxxxxxxx
# Node ID b5c2dba60b6907ffdec48b78b69528f4193f1513
# Parent  96bc87dd7ca9623ecbd4bd7edd99871dba09a2b6
[IA64] vmx_vcpu_set_rr: check rid validity

Signed-off-by: Tristan Gingold <tristan.gingold@xxxxxxxx>

diff -r 96bc87dd7ca9 -r b5c2dba60b69 xen/arch/ia64/vmx/vmx_vcpu.c
--- a/xen/arch/ia64/vmx/vmx_vcpu.c      Fri Apr 14 14:20:04 2006 -0600
+++ b/xen/arch/ia64/vmx/vmx_vcpu.c      Fri Apr 14 14:21:54 2006 -0600
@@ -210,8 +210,11 @@ IA64FAULT vmx_vcpu_set_rr(VCPU *vcpu, UI
     ia64_rr oldrr,newrr;
     thash_cb_t *hcb;
     extern void * pal_vaddr;
+
     vcpu_get_rr(vcpu, reg, &oldrr.rrval);
     newrr.rrval=val;
+    if (newrr.rid >= (1 << vcpu->domain->arch.rid_bits))
+        panic_domain (NULL, "use of invalid rid %lx\n", newrr.rid);
     if(oldrr.ps!=newrr.ps){
         hcb = vmx_vcpu_get_vtlb(vcpu);
         thash_purge_all(hcb);

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.