]> xenbits.xensource.com Git - xen.git/commitdiff
xen/xsm: Wire up get_dom0_console
authorJason Andryuk <jason.andryuk@amd.com>
Tue, 30 Apr 2024 06:33:41 +0000 (08:33 +0200)
committerJan Beulich <jbeulich@suse.com>
Tue, 30 Apr 2024 06:33:41 +0000 (08:33 +0200)
An XSM hook for get_dom0_console is currently missing.  Using XSM with
a PVH dom0 shows:
(XEN) FLASK: Denying unknown platform_op: 64.

Wire up the hook, and allow it for dom0.

Fixes: 4dd160583c ("x86/platform: introduce hypercall to get initial video console settings")
Signed-off-by: Jason Andryuk <jason.andryuk@amd.com>
Acked-by: Daniel P. Smith <dpsmith@apertussolutions.com>
tools/flask/policy/modules/dom0.te
xen/xsm/flask/hooks.c
xen/xsm/flask/policy/access_vectors

index f1dcff48e22735ddddf8c6c99d3ee8a842bda9d0..16b8c9646d1b2ec35942271fb5c28f28bf28136e 100644 (file)
@@ -16,7 +16,7 @@ allow dom0_t xen_t:xen {
 allow dom0_t xen_t:xen2 {
        resource_op psr_cmt_op psr_alloc pmu_ctrl get_symbol
        get_cpu_levelling_caps get_cpu_featureset livepatch_op
-       coverage_op
+       coverage_op get_dom0_console
 };
 
 # Allow dom0 to use all XENVER_ subops that have checks.
index 78225f68c15c1c81b6c16ffc9afeee5d9bb9bd91..5e88c71b8e225e86b48fba7f204ac1ebf7235401 100644 (file)
@@ -1558,6 +1558,10 @@ static int cf_check flask_platform_op(uint32_t op)
         return avc_has_perm(domain_sid(current->domain), SECINITSID_XEN,
                             SECCLASS_XEN2, XEN2__GET_SYMBOL, NULL);
 
+    case XENPF_get_dom0_console:
+        return avc_has_perm(domain_sid(current->domain), SECINITSID_XEN,
+                            SECCLASS_XEN2, XEN2__GET_DOM0_CONSOLE, NULL);
+
     default:
         return avc_unknown_permission("platform_op", op);
     }
index 4e6710a63e1b30cac14fb99f4d8e28d188cf2a0a..a35e3d4c51e12113f4d1452c39d59fca9c111186 100644 (file)
@@ -99,6 +99,8 @@ class xen2
     livepatch_op
 # XEN_SYSCTL_coverage_op
     coverage_op
+# XENPF_get_dom0_console
+    get_dom0_console
 }
 
 # Classes domain and domain2 consist of operations that a domain performs on