diff options
author | Tim Deegan <Tim.Deegan@citrix.com> | 2011-02-09 09:02:12 +0000 |
---|---|---|
committer | Tim Deegan <Tim.Deegan@citrix.com> | 2011-02-09 09:02:12 +0000 |
commit | f4d78c889e4ff00aa0c36cefdabea3803931218d (patch) | |
tree | 8bbb981f610a3581160de41e31b353340b6bc6a5 | |
parent | 5b1d65c0c91ffbc724d823d587bcc4ca6a53ff03 (diff) | |
download | xen-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.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 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; |