diff options
author | Tim Deegan <Tim.Deegan@citrix.com> | 2011-02-07 09:39:59 +0000 |
---|---|---|
committer | Tim Deegan <Tim.Deegan@citrix.com> | 2011-02-07 09:39:59 +0000 |
commit | cb6e62fc9962ed9f77dd6d9ed45a9f152a3a7b7b (patch) | |
tree | 036eadf4a259e74db0499524e7366eef1b33405a | |
parent | b6f72ecd9eae09e31970f051d9921a70f9e36e84 (diff) | |
download | xen-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.c | 4 |
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; |