From: pebenito@ieee.org (Chris PeBenito)
Date: Wed, 13 Dec 2017 18:21:10 -0500
Subject: [refpolicy] [PATCH 2/5] dirmngr: allow filetrans in
gpg_runtime_t
In-Reply-To: <20171213181722.28545-2-jason@perfinion.com>
References: <20171213181722.28545-1-jason@perfinion.com>
<20171213181722.28545-2-jason@perfinion.com>
Message-ID: <7fce1677-3c31-dfb2-a1c1-55f5e79577fb@ieee.org>
To: refpolicy@oss.tresys.com
List-Id: refpolicy.oss.tresys.com
On 12/13/2017 01:17 PM, Jason Zaman wrote:
> commit 1b9cd3bd9c44732bdf756301408582bcfe9073c9
> ("gpg: manage user runtime socket files and directories")
> changed /run/user/%{USERID}/gnupg/ to gpg_runtime_t, so the filetrans
> for gpg_agent_tmp_t needs updating.
> ---
> dirmngr.te | 3 +++
> gpg.if | 19 +++++++++++++++++++
> 2 files changed, 22 insertions(+)
>
> diff --git a/dirmngr.te b/dirmngr.te
> index 8f4cb99..75833a4 100644
> --- a/dirmngr.te
> +++ b/dirmngr.te
> @@ -69,6 +69,7 @@ dev_read_rand(dirmngr_t)
> sysnet_dns_name_resolve(dirmngr_t)
>
> corenet_tcp_connect_pgpkeyserver_port(dirmngr_t)
> +corenet_udp_bind_generic_node(dirmngr_t)
>
> files_read_etc_files(dirmngr_t)
>
> @@ -81,5 +82,7 @@ userdom_user_runtime_filetrans(dirmngr_t, dirmngr_tmp_t, dir)
>
> optional_policy(`
> gpg_agent_tmp_filetrans(dirmngr_t, dirmngr_tmp_t, sock_file)
> + gpg_runtime_filetrans(dirmngr_t, dirmngr_tmp_t, sock_file)
> gpg_secret_filetrans(dirmngr_t, dirmngr_home_t, dir)
> + gpg_stream_connect_agent(dirmngr_t)
> ')
> diff --git a/gpg.if b/gpg.if
> index 6266019..359560f 100644
> --- a/gpg.if
> +++ b/gpg.if
> @@ -239,6 +239,25 @@ interface(`gpg_agent_tmp_filetrans',`
>
> ########################################
> ##
> +## filetrans in gpg_runtime_t dirs
> +##
> +##
> +##
> +## Domain allowed access.
> +##
> +##
> +#
> +interface(`gpg_runtime_filetrans',`
> + gen_require(`
> + type gpg_runtime_t;
> + ')
> +
> + filetrans_pattern($1, gpg_runtime_t, $2, $3, $4)
> + userdom_search_user_runtime($1)
> +')
> +
> +########################################
> +##
> ## filetrans in gpg_secret_t dirs
> ##
> ##
Merged.
--
Chris PeBenito