: patch to make cpufreqselector usable with dbus
PATCH 4/34 : patch to make cpufreqselector usable with dbus
This patch adds a new interface to the cpufreqselector module to allow dbus chat. It then uses such interface to allow dbus chat with system_dbusd_t and xdm_t. This patch also adds some other permissions needed to run cpufreqselector.
policy/modules/apps/cpufreqselector.if +21 -0
@@ -1 +1,22 @@ ## <summary>Command-line CPU frequency settings.</summary> + +######################################## +## <summary> +## Send and receive messages from +## cpufreq-selector over dbus. +## </summary> +## <param name="domain"> +## <summary> +## Domain allowed access. +## </summary> +## </param> +# +interface(`cpufreqselector_dbus_chat',` + gen_require(` + type cpufreqselector_t; + class dbus send_msg; + ') + + allow $1 cpufreqselector_t:dbus send_msg; + allow cpufreqselector_t $1:dbus send_msg; +')
policy/modules/apps/cpufreqselector.te +3 -0
@@ -15,8 +15,11 @@ application_domain(cpufreqselector_t, cp # allow cpufreqselector_t self:capability { sys_nice sys_ptrace }; +allow cpufreqselector_t self:process getsched; allow cpufreqselector_t self:fifo_file rw_fifo_file_perms; +kernel_read_system_state(cpufreqselector_t) + files_read_etc_files(cpufreqselector_t) files_read_usr_files(cpufreqselector_t)
policy/modules/services/dbus.te +4 -0
@@ -141,6 +141,10 @@ optional_policy(` ') optional_policy(` + cpufreqselector_dbus_chat(system_dbusd_t) +') + +optional_policy(` policykit_dbus_chat(system_dbusd_t) policykit_domtrans_auth(system_dbusd_t) policykit_search_lib(system_dbusd_t)
policy/modules/services/xserver.te +4 -0
@@ -516,6 +516,10 @@ optional_policy(` ') optional_policy(` + cpufreqselector_dbus_chat(xdm_t) +') + +optional_policy(` # Talk to the console mouse server. gpm_stream_connect(xdm_t) gpm_setattr_gpmctl(xdm_t)
PATCH 4/34 : patch to make cpufreqselector usable with dbus
Quoted 4 lines · Guido Trentalancia
This patch adds a new interface to the cpufreqselector module to allow dbus chat. It then uses such interface to allow dbus chat with
system_dbusd_tandxdm_t. This patch also adds some other permissions needed to run cpufreqselector.
Merged.
Quoted 75 lines
diff -pruN refpolicy-git-02022011-test-apply/policy/modules/apps/cpufreqselector.if refpolicy-git-02022011-test-apply2/policy/modules/apps/cpufreqselector.if
policy/modules/apps/cpufreqselector.if +21
-0@@ -1 +1,22 @@ ## <summary>Command-line CPU frequency settings.</summary> + +######################################## +## <summary> +## Send and receive messages from +## cpufreq-selector over dbus. +## </summary> +## <param name="domain"> +## <summary> +## Domain allowed access. +## </summary> +## </param> +# +interface(`cpufreqselector_dbus_chat',` + gen_require(` + type cpufreqselector_t; + class dbus send_msg; + ') + + allow $1 cpufreqselector_t:dbus send_msg; + allow cpufreqselector_t $1:dbus send_msg; +')diff -pruN refpolicy-git-02022011-test-apply/policy/modules/apps/cpufreqselector.te refpolicy-git-02022011-test-apply2/policy/modules/apps/cpufreqselector.te
policy/modules/apps/cpufreqselector.te +3
-0@@ -15,8 +15,11 @@ application_domain(cpufreqselector_t, cp # allow cpufreqselector_t self:capability { sys_nice sys_ptrace }; +allow cpufreqselector_t self:process getsched; allow cpufreqselector_t self:fifo_file rw_fifo_file_perms; +kernel_read_system_state(cpufreqselector_t) + files_read_etc_files(cpufreqselector_t) files_read_usr_files(cpufreqselector_t)diff -pruN refpolicy-git-02022011-test-apply/policy/modules/services/dbus.te refpolicy-git-02022011-test-apply2/policy/modules/services/dbus.te
policy/modules/services/dbus.te +4
-0@@ -141,6 +141,10 @@ optional_policy(` ') optional_policy(` + cpufreqselector_dbus_chat(system_dbusd_t) +') + +optional_policy(` policykit_dbus_chat(system_dbusd_t) policykit_domtrans_auth(system_dbusd_t) policykit_search_lib(system_dbusd_t)diff -pruN refpolicy-git-02022011-test-apply/policy/modules/services/xserver.te refpolicy-git-02022011-test-apply2/policy/modules/services/xserver.te
policy/modules/services/xserver.te +4
-0@@ -516,6 +516,10 @@ optional_policy(` ') optional_policy(` + cpufreqselector_dbus_chat(xdm_t) +') + +optional_policy(` # Talk to the console mouse server. gpm_stream_connect(xdm_t) gpm_setattr_gpmctl(xdm_t)_______________________________________________
refpolicy mailing list
refpolicy at oss.tresys.com
http://oss.tresys.com/mailman/listinfo/refpolicy
Signature · 3 lines
Chris PeBenito Tresys Technology, LLC www.tresys.com | oss.tresys.com