From: cpebenito@tresys.com (Christopher J. PeBenito)
Date: Wed, 23 Feb 2011 09:25:22 -0500
Subject: [refpolicy] [PATCH 10/34]: patch to list/read consolekit pid
files
In-Reply-To: <1297836521.3205.46.camel@tesla.lan>
References: <1297836521.3205.46.camel@tesla.lan>
Message-ID: <4D6518D2.5050804@tresys.com>
To: refpolicy@oss.tresys.com
List-Id: refpolicy.oss.tresys.com
On 02/16/11 01:08, Guido Trentalancia wrote:
> This patch adds a new interface to the consolekit module so that
> pid files can be listed. It then uses such interface so that
> consolekit pid files can be listed and read by both dbus and policykit.
>
> diff -pruN refpolicy-git-02022011-test-apply/policy/modules/services/consolekit.if refpolicy-git-02022011-test-apply2/policy/modules/services/consolekit.if
> --- refpolicy-git-02022011-test-apply/policy/modules/services/consolekit.if 2011-01-08 19:07:21.232739776 +0100
> +++ refpolicy-git-02022011-test-apply2/policy/modules/services/consolekit.if 2011-02-07 01:37:43.085350703 +0100
> @@ -79,6 +79,24 @@ interface(`consolekit_manage_log',`
>
> ########################################
> ##
> +## List consolekit PID files.
> +##
> +##
> +##
> +## Domain allowed access.
> +##
> +##
> +#
> +interface(`consolekit_list_pid_files',`
> + gen_require(`
> + type consolekit_var_run_t;
> + ')
> +
> + list_dirs_pattern($1, consolekit_var_run_t, consolekit_var_run_t)
> +')
> +
> +########################################
> +##
> ## Read consolekit PID files.
> ##
> ##
> diff -pruN refpolicy-git-02022011-test-apply/policy/modules/services/dbus.te refpolicy-git-02022011-test-apply2/policy/modules/services/dbus.te
> --- refpolicy-git-02022011-test-apply/policy/modules/services/dbus.te 2011-02-07 01:14:05.487312743 +0100
> +++ refpolicy-git-02022011-test-apply2/policy/modules/services/dbus.te 2011-02-07 01:38:44.965333102 +0100
> @@ -141,6 +141,11 @@ optional_policy(`
> ')
>
> optional_policy(`
> + consolekit_list_pid_files(system_dbusd_t)
> + consolekit_read_pid_files(system_dbusd_t)
> +')
> +
> +optional_policy(`
> cpufreqselector_dbus_chat(system_dbusd_t)
> ')
>
> diff -pruN refpolicy-git-02022011-test-apply/policy/modules/services/policykit.te refpolicy-git-02022011-test-apply2/policy/modules/services/policykit.te
> --- refpolicy-git-02022011-test-apply/policy/modules/services/policykit.te 2011-02-07 01:01:15.075210887 +0100
> +++ refpolicy-git-02022011-test-apply2/policy/modules/services/policykit.te 2011-02-07 01:40:21.323469411 +0100
> @@ -70,6 +70,11 @@ miscfiles_read_localization(policykit_t)
> userdom_read_all_users_state(policykit_t)
>
> optional_policy(`
> + consolekit_list_pid_files(policykit_t)
> + consolekit_read_pid_files(policykit_t)
> +')
> +
> +optional_policy(`
> gnome_read_config(policykit_t)
> ')
I think it would be fine just to add the list permission to the
read_pid_files interface.
--
Chris PeBenito
Tresys Technology, LLC
www.tresys.com | oss.tresys.com