]> xenbits.xensource.com Git - people/andrewcoop/xen.git/commitdiff
xen/flask: Wire up XEN_DOMCTL_vuart_op
authorMichal Orzel <michal.orzel@amd.com>
Tue, 21 Jan 2025 08:20:42 +0000 (09:20 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 21 Jan 2025 08:20:42 +0000 (09:20 +0100)
Addition of FLASK permission for this hypercall was overlooked in the
original patch. Fix it. The only VUART operation is initialization that
can occur only during domain creation.

Fixes: 86039f2e8c20 ("xen/arm: vpl011: Add a new domctl API to initialize vpl011")
Signed-off-by: Michal Orzel <michal.orzel@amd.com>
Acked-by: Daniel P. Smith <dpsmith@apertussolutions.com>
master commit: 29daa72e4019aae92f857cf6e7e0c3ca8fb1483e
master date: 2025-01-08 13:05:38 +0100

tools/flask/policy/modules/xen.if
xen/xsm/flask/hooks.c
xen/xsm/flask/policy/access_vectors

index 11c1562aa5da1479c59b0c7c6d07ad894a244ec1..ba9e91d302017bd6c5d02b411c1449aabd4cff19 100644 (file)
@@ -54,7 +54,7 @@ define(`create_domain_common', `
        allow $1 $2:domain2 { set_cpu_policy settsc setscheduler setclaim
                        set_vnumainfo get_vnumainfo cacheflush
                        psr_cmt_op psr_alloc soft_reset
-                       resource_map get_cpu_policy };
+                       resource_map get_cpu_policy vuart_op };
        allow $1 $2:security check_context;
        allow $1 $2:shadow enable;
        allow $1 $2:mmu { map_read map_write adjust memorymap physmap pinpage mmuext_op updatemp };
index 278ad38c2af324aa1e35119305abf9eb9c7c724a..35237a00c4d9a78b7976cd4cc03bccd7ffb5e57f 100644 (file)
@@ -829,6 +829,9 @@ static int cf_check flask_domctl(struct domain *d, unsigned int cmd,
     case XEN_DOMCTL_soft_reset:
         return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__SOFT_RESET);
 
+    case XEN_DOMCTL_vuart_op:
+        return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__VUART_OP);
+
     case XEN_DOMCTL_get_cpu_policy:
         return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__GET_CPU_POLICY);
 
index a35e3d4c51e12113f4d1452c39d59fca9c111186..7cbdb7ea640846d5a2bd60855d49d5cf48f384b7 100644 (file)
@@ -251,6 +251,8 @@ class domain2
     resource_map
 # XEN_DOMCTL_get_cpu_policy
     get_cpu_policy
+# XEN_DOMCTL_vuart_op
+    vuart_op
 }
 
 # Similar to class domain, but primarily contains domctls related to HVM domains