aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Deegan <Tim.Deegan@citrix.com>2011-02-07 09:39:59 +0000
committerTim Deegan <Tim.Deegan@citrix.com>2011-02-07 09:39:59 +0000
commitcb6e62fc9962ed9f77dd6d9ed45a9f152a3a7b7b (patch)
tree036eadf4a259e74db0499524e7366eef1b33405a
parentb6f72ecd9eae09e31970f051d9921a70f9e36e84 (diff)
downloadxen-cb6e62fc9962ed9f77dd6d9ed45a9f152a3a7b7b.tar.gz
xen-cb6e62fc9962ed9f77dd6d9ed45a9f152a3a7b7b.tar.bz2
xen-cb6e62fc9962ed9f77dd6d9ed45a9f152a3a7b7b.zip
x86/hvm: don't let domains call HVMOP_set_mem_type on themselves.
Signed-off-by: Tim Deegan <Tim.Deegan@citrix.com>
-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 da78d1c385..8f9ad267bd 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -3461,6 +3461,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;