aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Deegan <Tim.Deegan@citrix.com>2011-02-09 09:02:12 +0000
committerTim Deegan <Tim.Deegan@citrix.com>2011-02-09 09:02:12 +0000
commitf4d78c889e4ff00aa0c36cefdabea3803931218d (patch)
tree8bbb981f610a3581160de41e31b353340b6bc6a5
parent5b1d65c0c91ffbc724d823d587bcc4ca6a53ff03 (diff)
downloadxen-f4d78c889e4ff00aa0c36cefdabea3803931218d.tar.gz
xen-f4d78c889e4ff00aa0c36cefdabea3803931218d.tar.bz2
xen-f4d78c889e4ff00aa0c36cefdabea3803931218d.zip
x86/hvm: don't let domains call HVMOP_set_mem_type on themselves.
Signed-off-by: Tim Deegan <Tim.Deegan@citrix.com> xen-unstable changeset: 22879:098c8a6483c9 xen-unstable date: Mon Feb 07 09:39:59 2011 +0000
-rw-r--r--xen/arch/x86/hvm/hvm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index 6f0ee01adc..4be6bcd814 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -3041,6 +3041,10 @@ long do_hvm_op(unsigned long op, XEN_GUEST_HANDLE(void) arg)
if ( rc != 0 )
return rc;
+ rc = -EPERM;
+ if ( d == current->domain )
+ goto param_fail4;
+
rc = -EINVAL;
if ( !is_hvm_domain(d) )
goto param_fail4;