summaryrefslogtreecommitdiff
path: root/sysutils/xenkernel3/patches/patch-ac
blob: f942f2e53735a0e4c1d00f218ffb3e1305f8c3bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$NetBSD: patch-ac,v 1.3.2.2 2011/03/30 19:10:59 tron Exp $

CVE-2011-1166

--- xen/arch/x86/domain.c.orig	2008-04-25 13:03:12.000000000 +0000
+++ xen/arch/x86/domain.c
@@ -701,6 +701,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;
+	    }
 #endif
         }
 #ifdef CONFIG_COMPAT