]> xenbits.xensource.com Git - xen.git/commitdiff
xsm/schedop: introduce vcpuinfo permissions verification
authorAndrii Anisov <andrii_anisov@epam.com>
Tue, 27 Mar 2018 08:26:17 +0000 (10:26 +0200)
committerJan Beulich <jbeulich@suse.com>
Tue, 27 Mar 2018 08:26:17 +0000 (10:26 +0200)
Introduce per-vcpu scheduler operations permission verification.
As long as Xvcpuinfo are in fact scheduler configuration manipulations
there is no need to introduce specific access vectors.

Signed-off-by: Andrii Anisov <andrii_anisov@epam.com>
Reviewed-by: Dario Faggioli <dfaggioli@suse.com>
Acked-by: Daniel De Graaf <dgegra@tycho.nsa.gov>
xen/xsm/flask/hooks.c
xen/xsm/flask/policy/access_vectors

index 1802d8dfe6d1e3323036e3ff7d145acbfc5e65ef..0276493d793a73d8b3cef759d54d5be3218f9280 100644 (file)
@@ -532,9 +532,11 @@ static int flask_domctl_scheduler_op(struct domain *d, int op)
     switch ( op )
     {
     case XEN_DOMCTL_SCHEDOP_putinfo:
+    case XEN_DOMCTL_SCHEDOP_putvcpuinfo:
         return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__SETSCHEDULER);
 
     case XEN_DOMCTL_SCHEDOP_getinfo:
+    case XEN_DOMCTL_SCHEDOP_getvcpuinfo:
         return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__GETSCHEDULER);
 
     default:
index 89b99966bbf0e552357989604c79c8be0debf1bb..dccd9a51a79d6432f131b36a876d7450daf71401 100644 (file)
@@ -71,9 +71,9 @@ class xen
     tmem_op
 # XEN_SYSCTL_tmem_op command of tmem (part of sysctl)
     tmem_control
-# XEN_SYSCTL_scheduler_op with XEN_DOMCTL_SCHEDOP_getinfo, XEN_SYSCTL_sched_id
+# XEN_SYSCTL_scheduler_op with XEN_DOMCTL_SCHEDOP_getinfo, XEN_SYSCTL_sched_id, XEN_DOMCTL_SCHEDOP_getvcpuinfo
     getscheduler
-# XEN_SYSCTL_scheduler_op with XEN_DOMCTL_SCHEDOP_putinfo
+# XEN_SYSCTL_scheduler_op with XEN_DOMCTL_SCHEDOP_putinfo, XEN_DOMCTL_SCHEDOP_putvcpuinfo
     setscheduler
 }