xen: arm: initialise the grant_table_gpfn array on allocation
authorIan Campbell <ian.campbell@citrix.com>
Wed, 25 Jun 2014 12:58:59 +0000 (13:58 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Wed, 25 Jun 2014 13:00:02 +0000 (14:00 +0100)
Avoids leaking uninitialised memory via the grant table setup hypercall.

This is XSA-101.

Reported-by: Julien Grall <julien.grall@linaro.org>
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
xen/arch/arm/domain.c

index e20ba0b39a65fd448549257c3ee8a7aafe8b8652..437885d41c80e220d6b22449453a933ffd3c9c7c 100644 (file)
@@ -394,7 +394,7 @@ struct domain *alloc_domain_struct(void)
         return NULL;
 
     clear_page(d);
-    d->arch.grant_table_gpfn = xmalloc_array(xen_pfn_t, max_nr_grant_frames);
+    d->arch.grant_table_gpfn = xzalloc_array(xen_pfn_t, max_nr_grant_frames);
     return d;
 }