Chris PeBenito bbc40b5
policy_module(wine, 1.10.0)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
1ec3d1a
# Declarations
1ec3d1a
#
1ec3d1a
1ec3d1a
## <desc>
1ec3d1a
## 

1ec3d1a
##	Ignore wine mmap_zero errors.
1ec3d1a
## 

1ec3d1a
## </desc>
1ec3d1a
gen_tunable(wine_mmap_zero_ignore, false)
1ec3d1a
1ec3d1a
type wine_t;
1ec3d1a
type wine_exec_t;
Chris PeBenito 66b26ac
userdom_user_application_domain(wine_t, wine_exec_t)
Chris PeBenito 9401ae1
role system_r types wine_t;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type wine_tmp_t;
Chris PeBenito 66b26ac
userdom_user_tmp_file(wine_tmp_t)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
1ec3d1a
# Local policy
1ec3d1a
#
1ec3d1a
1ec3d1a
allow wine_t self:process { execstack execmem execheap };
1ec3d1a
allow wine_t self:fifo_file manage_fifo_file_perms;
1ec3d1a
1ec3d1a
can_exec(wine_t, wine_exec_t)
1ec3d1a
1ec3d1a
manage_dirs_pattern(wine_t, wine_tmp_t, wine_tmp_t)
1ec3d1a
manage_files_pattern(wine_t, wine_tmp_t, wine_tmp_t)
1ec3d1a
files_tmp_filetrans(wine_t, wine_tmp_t, { file dir })
1ec3d1a
1ec3d1a
domain_mmap_low(wine_t)
1ec3d1a
1ec3d1a
files_execmod_all_files(wine_t)
1ec3d1a
1ec3d1a
userdom_use_inherited_user_terminals(wine_t)
1ec3d1a
1ec3d1a
tunable_policy(`wine_mmap_zero_ignore',`
1ec3d1a
	dontaudit wine_t self:memprotect mmap_zero;
1ec3d1a
')
1ec3d1a
1ec3d1a
optional_policy(`
1ec3d1a
	hal_dbus_chat(wine_t)
1ec3d1a
')
1ec3d1a
1ec3d1a
optional_policy(`
1ec3d1a
	policykit_dbus_chat(wine_t)
1ec3d1a
')
1ec3d1a
1ec3d1a
optional_policy(`
1ec3d1a
	rtkit_scheduled(wine_t)
1ec3d1a
')
1ec3d1a
1ec3d1a
optional_policy(`
1ec3d1a
	unconfined_domain(wine_t)
1ec3d1a
')
1ec3d1a
1ec3d1a
optional_policy(`
1ec3d1a
	xserver_read_xdm_pid(wine_t)
1ec3d1a
	xserver_rw_shm(wine_t)
1ec3d1a
')