From: Tim Deegan Date: Mon, 14 Mar 2011 17:00:34 +0000 (+0000) Subject: x86_64: fix error checking in arch_set_info_guest() X-Git-Tag: 4.1.0-rc7~7 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=7a824508174c78954231bb36c10826e6b840478e;p=people%2Fvhanquez%2Fxen.git x86_64: fix error checking in arch_set_info_guest() Cannot specify user mode execution without specifying user-mode pagetables. Signed-off-by: Tim Deegan Acked-by: Keir Fraser xen-unstable changeset: 23034:c79aae866ad8 xen-unstable date: Mon Mar 14 16:59:49 2011 +0000 --- diff --git a/xen/arch/x86/domain.c b/xen/arch/x86/domain.c index a024e198e..579192567 100644 --- a/xen/arch/x86/domain.c +++ b/xen/arch/x86/domain.c @@ -826,6 +826,11 @@ int arch_set_info_guest( v->arch.guest_table_user = pagetable_from_pfn(cr3_pfn); } + else if ( !(flags & VGCF_in_kernel) ) + { + destroy_gdt(v); + return -EINVAL; + } } else {