]> xenbits.xensource.com Git - people/andrewcoop/xen.git/commitdiff
xen/flask: Wire up XEN_DOMCTL_vuart_op
authorMichal Orzel <michal.orzel@amd.com>
Tue, 7 Jan 2025 09:27:17 +0000 (10:27 +0100)
committerMichal Orzel <michal.orzel@amd.com>
Wed, 8 Jan 2025 12:05:38 +0000 (13:05 +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>
Release-Acked-By: Oleksii Kurochko <oleksii.kurochko@gmail.com>
Acked-by: Daniel P. Smith <dpsmith@apertussolutions.com>
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 2b4efde6896d3e6e7726e1cbc79446adebf8f1ba..5118f86cf030bd74b53a31490445f87d996dc9f4 100644 (file)
@@ -832,6 +832,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