2005-04-20 19:07:16 +00:00
|
|
|
|
2005-04-26 17:00:25 +00:00
|
|
|
policy_module(authlogin,1.0)
|
|
|
|
|
2005-04-19 20:45:24 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Declarations
|
|
|
|
#
|
2005-05-13 14:37:13 +00:00
|
|
|
|
|
|
|
attribute can_read_shadow_passwords;
|
|
|
|
attribute can_write_shadow_passwords;
|
|
|
|
attribute can_relabelto_shadow_passwords;
|
|
|
|
|
2005-04-19 20:45:24 +00:00
|
|
|
type chkpwd_exec_t;
|
2005-06-29 14:26:41 +00:00
|
|
|
files_type(chkpwd_exec_t)
|
2005-04-19 20:45:24 +00:00
|
|
|
|
|
|
|
type faillog_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
logging_log_file(faillog_t)
|
2005-04-19 20:45:24 +00:00
|
|
|
|
2005-04-14 20:18:17 +00:00
|
|
|
type lastlog_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
logging_log_file(lastlog_t)
|
2005-04-14 20:18:17 +00:00
|
|
|
|
2005-10-13 20:59:36 +00:00
|
|
|
# real declaration moved to mls until
|
|
|
|
# range_transition works in loadable modules
|
|
|
|
gen_require(`
|
|
|
|
type login_exec_t;
|
|
|
|
')
|
2005-06-29 14:26:41 +00:00
|
|
|
files_type(login_exec_t)
|
2005-04-19 20:45:24 +00:00
|
|
|
|
2005-09-26 20:26:32 +00:00
|
|
|
type pam_console_t;
|
2005-05-02 21:02:14 +00:00
|
|
|
type pam_console_exec_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
init_system_domain(pam_console_t,pam_console_exec_t)
|
2005-05-03 21:04:20 +00:00
|
|
|
role system_r types pam_console_t;
|
|
|
|
|
2005-07-13 20:48:51 +00:00
|
|
|
type pam_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
domain_type(pam_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
role system_r types pam_t;
|
2005-04-19 20:45:24 +00:00
|
|
|
|
2005-05-02 21:02:14 +00:00
|
|
|
type pam_exec_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
domain_entry_file(pam_t,pam_exec_t)
|
2005-05-02 21:02:14 +00:00
|
|
|
|
2005-04-19 20:45:24 +00:00
|
|
|
type pam_tmp_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
files_tmp_file(pam_tmp_t)
|
2005-04-19 20:45:24 +00:00
|
|
|
|
2005-07-13 20:48:51 +00:00
|
|
|
type pam_var_console_t;
|
2005-06-29 14:26:41 +00:00
|
|
|
files_type(pam_var_console_t)
|
2005-04-19 20:45:24 +00:00
|
|
|
|
|
|
|
type pam_var_run_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
files_pid_file(pam_var_run_t)
|
2005-04-19 20:45:24 +00:00
|
|
|
|
|
|
|
type shadow_t;
|
2005-06-29 14:26:41 +00:00
|
|
|
files_type(shadow_t)
|
2005-04-19 20:45:24 +00:00
|
|
|
neverallow ~can_read_shadow_passwords shadow_t:file read;
|
2005-05-09 18:50:20 +00:00
|
|
|
neverallow ~can_write_shadow_passwords shadow_t:file { create write };
|
|
|
|
neverallow ~can_relabelto_shadow_passwords shadow_t:file relabelto;
|
2005-04-19 20:45:24 +00:00
|
|
|
|
2005-07-13 20:48:51 +00:00
|
|
|
type system_chkpwd_t, can_read_shadow_passwords;
|
2005-06-13 17:35:46 +00:00
|
|
|
domain_type(system_chkpwd_t)
|
|
|
|
domain_entry_file(system_chkpwd_t,chkpwd_exec_t)
|
2005-05-09 21:06:51 +00:00
|
|
|
role system_r types system_chkpwd_t;
|
|
|
|
|
2005-07-13 20:48:51 +00:00
|
|
|
type utempter_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
domain_type(utempter_t)
|
2005-04-19 20:45:24 +00:00
|
|
|
|
|
|
|
type utempter_exec_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
domain_entry_file(utempter_t,utempter_exec_t)
|
2005-04-19 20:45:24 +00:00
|
|
|
|
2005-04-14 20:18:17 +00:00
|
|
|
type wtmp_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
logging_log_file(wtmp_t)
|
2005-04-19 20:45:24 +00:00
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
2005-05-03 20:23:33 +00:00
|
|
|
# PAM local policy
|
2005-04-19 20:45:24 +00:00
|
|
|
#
|
2005-05-03 20:23:33 +00:00
|
|
|
|
2005-09-01 20:13:42 +00:00
|
|
|
allow pam_t self:process ~{ ptrace setcurrent setexec setfscreate setrlimit execmem execstack execheap };
|
2005-05-03 20:23:33 +00:00
|
|
|
dontaudit pam_t self:capability sys_tty_config;
|
|
|
|
|
|
|
|
allow pam_t self:fd use;
|
2005-06-09 14:50:48 +00:00
|
|
|
allow pam_t self:fifo_file rw_file_perms;
|
|
|
|
allow pam_t self:unix_dgram_socket create_socket_perms;
|
|
|
|
allow pam_t self:unix_stream_socket rw_stream_socket_perms;
|
2005-05-03 20:23:33 +00:00
|
|
|
allow pam_t self:unix_dgram_socket sendto;
|
|
|
|
allow pam_t self:unix_stream_socket connectto;
|
2005-06-09 14:50:48 +00:00
|
|
|
allow pam_t self:shm create_shm_perms;
|
|
|
|
allow pam_t self:sem create_sem_perms;
|
|
|
|
allow pam_t self:msgq create_msgq_perms;
|
2005-05-03 20:23:33 +00:00
|
|
|
allow pam_t self:msg { send receive };
|
|
|
|
|
|
|
|
allow pam_t pam_var_run_t:dir { search getattr read write remove_name };
|
|
|
|
allow pam_t pam_var_run_t:file { getattr read unlink };
|
|
|
|
|
2005-06-09 14:50:48 +00:00
|
|
|
allow pam_t pam_tmp_t:dir create_dir_perms;
|
|
|
|
allow pam_t pam_tmp_t:file create_file_perms;
|
2005-06-13 17:35:46 +00:00
|
|
|
files_create_tmp_files(pam_t, pam_tmp_t, { file dir })
|
2005-05-03 20:23:33 +00:00
|
|
|
|
|
|
|
kernel_read_system_state(pam_t)
|
|
|
|
|
2005-06-27 16:30:55 +00:00
|
|
|
fs_search_auto_mountpoints(pam_t)
|
|
|
|
|
2005-06-10 01:01:13 +00:00
|
|
|
term_use_all_user_ttys(pam_t)
|
|
|
|
term_use_all_user_ptys(pam_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
init_dontaudit_rw_script_pid(pam_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
|
2005-06-29 14:26:41 +00:00
|
|
|
files_read_etc_files(pam_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
files_list_pids(pam_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
libs_use_ld_so(pam_t)
|
|
|
|
libs_use_shared_libs(pam_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
logging_send_syslog_msg(pam_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
userdom_use_unpriv_users_fd(pam_t)
|
2005-05-24 15:55:57 +00:00
|
|
|
|
2005-05-03 20:23:33 +00:00
|
|
|
optional_policy(`locallogin.te',`
|
2005-06-13 17:35:46 +00:00
|
|
|
locallogin_use_fd(pam_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
')
|
|
|
|
|
2005-06-27 16:30:55 +00:00
|
|
|
optional_policy(`nis.te',`
|
|
|
|
nis_use_ypbind(pam_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
')
|
|
|
|
|
2005-07-13 20:48:51 +00:00
|
|
|
optional_policy(`nscd.te',`
|
|
|
|
nscd_use_socket(pam_t)
|
|
|
|
')
|
|
|
|
|
2005-06-27 16:30:55 +00:00
|
|
|
ifdef(`TODO',`
|
2005-05-03 20:23:33 +00:00
|
|
|
ifdef(`gnome-pty-helper.te', `allow pam_t gphdomain:fd use;')
|
2005-09-15 21:03:29 +00:00
|
|
|
# Supress xdm denial
|
|
|
|
ifdef(`xdm.te', `
|
|
|
|
dontaudit pam_t xdm_t:fd use;
|
|
|
|
') dnl ifdef
|
2005-05-03 20:23:33 +00:00
|
|
|
') dnl endif TODO
|
|
|
|
|
2005-05-03 21:04:20 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# PAM console local policy
|
|
|
|
#
|
|
|
|
|
|
|
|
allow pam_console_t self:capability { chown fowner fsetid };
|
|
|
|
dontaudit pam_console_t self:capability sys_tty_config;
|
|
|
|
|
|
|
|
allow pam_console_t self:process { sigchld sigkill sigstop signull signal };
|
|
|
|
|
|
|
|
# for /var/run/console.lock checking
|
2005-06-09 14:50:48 +00:00
|
|
|
allow pam_console_t pam_var_console_t:dir r_dir_perms;;
|
|
|
|
allow pam_console_t pam_var_console_t:file r_file_perms;
|
2005-10-13 20:59:36 +00:00
|
|
|
dontaudit pam_console_t pam_var_console_t:file write;
|
|
|
|
allow pam_console_t pam_var_console_t:lnk_file { getattr read };
|
2005-05-03 21:04:20 +00:00
|
|
|
|
|
|
|
kernel_read_kernel_sysctl(pam_console_t)
|
2005-06-10 01:01:13 +00:00
|
|
|
kernel_use_fd(pam_console_t)
|
2005-09-13 13:06:07 +00:00
|
|
|
# Read /proc/meminfo
|
|
|
|
kernel_read_system_state(pam_console_t)
|
2005-05-03 21:04:20 +00:00
|
|
|
|
2005-06-16 20:33:51 +00:00
|
|
|
dev_read_sysfs(pam_console_t)
|
2005-06-30 18:54:08 +00:00
|
|
|
dev_getattr_apm_bios(pam_console_t)
|
|
|
|
dev_setattr_apm_bios(pam_console_t)
|
2005-06-20 17:41:29 +00:00
|
|
|
dev_getattr_framebuffer(pam_console_t)
|
|
|
|
dev_setattr_framebuffer(pam_console_t)
|
|
|
|
dev_getattr_misc(pam_console_t)
|
|
|
|
dev_setattr_misc(pam_console_t)
|
|
|
|
dev_getattr_mouse(pam_console_t)
|
|
|
|
dev_setattr_mouse(pam_console_t)
|
|
|
|
dev_getattr_power_management(pam_console_t)
|
|
|
|
dev_setattr_power_management(pam_console_t)
|
|
|
|
dev_getattr_scanner(pam_console_t)
|
|
|
|
dev_setattr_scanner(pam_console_t)
|
|
|
|
dev_getattr_snd_dev(pam_console_t)
|
|
|
|
dev_setattr_snd_dev(pam_console_t)
|
|
|
|
dev_getattr_video_dev(pam_console_t)
|
|
|
|
dev_setattr_video_dev(pam_console_t)
|
2005-09-16 21:20:37 +00:00
|
|
|
dev_getattr_xserver_misc_dev(pam_console_t)
|
|
|
|
dev_setattr_xserver_misc_dev(pam_console_t)
|
2005-06-16 20:33:51 +00:00
|
|
|
|
2005-06-27 16:30:55 +00:00
|
|
|
fs_search_auto_mountpoints(pam_console_t)
|
|
|
|
|
2005-06-10 01:01:13 +00:00
|
|
|
storage_getattr_fixed_disk(pam_console_t)
|
|
|
|
storage_setattr_fixed_disk(pam_console_t)
|
|
|
|
storage_getattr_removable_device(pam_console_t)
|
2005-06-13 20:00:36 +00:00
|
|
|
storage_setattr_removable_device(pam_console_t)
|
2005-06-20 17:41:29 +00:00
|
|
|
storage_getattr_scsi_generic(pam_console_t)
|
|
|
|
storage_setattr_scsi_generic(pam_console_t)
|
2005-05-03 21:04:20 +00:00
|
|
|
|
2005-06-10 01:01:13 +00:00
|
|
|
term_use_console(pam_console_t)
|
2005-09-13 13:06:07 +00:00
|
|
|
term_setattr_console(pam_console_t)
|
2005-06-10 01:01:13 +00:00
|
|
|
term_getattr_unallocated_ttys(pam_console_t)
|
|
|
|
term_setattr_unallocated_ttys(pam_console_t)
|
2005-05-03 21:04:20 +00:00
|
|
|
|
2005-10-13 20:59:36 +00:00
|
|
|
auth_use_nsswitch(pam_console_t)
|
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
domain_use_wide_inherit_fd(pam_console_t)
|
2005-05-03 21:04:20 +00:00
|
|
|
|
2005-06-29 14:26:41 +00:00
|
|
|
files_read_etc_files(pam_console_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
files_search_pids(pam_console_t)
|
|
|
|
files_list_mnt(pam_console_t)
|
2005-07-20 14:25:24 +00:00
|
|
|
# read /etc/mtab
|
|
|
|
files_read_etc_runtime_files(pam_console_t)
|
2005-05-03 21:04:20 +00:00
|
|
|
|
2005-06-16 20:33:51 +00:00
|
|
|
init_use_fd(pam_console_t)
|
|
|
|
init_use_script_pty(pam_console_t)
|
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
libs_use_ld_so(pam_console_t)
|
|
|
|
libs_use_shared_libs(pam_console_t)
|
2005-05-03 21:04:20 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
logging_send_syslog_msg(pam_console_t)
|
2005-05-03 21:04:20 +00:00
|
|
|
|
2005-09-26 20:26:32 +00:00
|
|
|
mls_file_read_up(pam_console_t)
|
|
|
|
|
2005-06-14 20:48:34 +00:00
|
|
|
seutil_read_file_contexts(pam_console_t)
|
2005-05-03 21:04:20 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
userdom_dontaudit_use_unpriv_user_fd(pam_console_t)
|
2005-05-24 15:55:57 +00:00
|
|
|
|
2005-07-07 15:25:28 +00:00
|
|
|
# cjp: with the old daemon_(base_)domain being broken up into
|
|
|
|
# a daemon and system interface, this probably is not needed:
|
2005-06-08 13:12:00 +00:00
|
|
|
ifdef(`direct_sysadm_daemon', `
|
2005-06-13 17:35:46 +00:00
|
|
|
userdom_dontaudit_use_sysadm_terms(pam_console_t)
|
2005-05-03 21:04:20 +00:00
|
|
|
')
|
|
|
|
|
2005-06-07 18:45:47 +00:00
|
|
|
ifdef(`targeted_policy', `
|
2005-06-10 01:01:13 +00:00
|
|
|
term_dontaudit_use_unallocated_tty(pam_console_t)
|
2005-06-13 20:27:32 +00:00
|
|
|
term_dontaudit_use_generic_pty(pam_console_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
files_dontaudit_read_root_file(pam_console_t)
|
2005-05-03 21:04:20 +00:00
|
|
|
')
|
|
|
|
|
2005-08-17 21:28:31 +00:00
|
|
|
optional_policy(`gpm.te',`
|
|
|
|
gpm_getattr_gpmctl(pam_console_t)
|
|
|
|
gpm_setattr_gpmctl(pam_console_t)
|
|
|
|
')
|
|
|
|
|
2005-05-04 17:01:46 +00:00
|
|
|
optional_policy(`hotplug.te', `
|
2005-06-13 17:35:46 +00:00
|
|
|
hotplug_use_fd(pam_console_t)
|
|
|
|
hotplug_dontaudit_search_config(pam_console_t)
|
2005-05-04 17:01:46 +00:00
|
|
|
')
|
|
|
|
|
2005-07-13 20:48:51 +00:00
|
|
|
optional_policy(`nscd.te',`
|
|
|
|
nscd_use_socket(pam_console_t)
|
|
|
|
')
|
|
|
|
|
2005-07-11 19:02:50 +00:00
|
|
|
optional_policy(`selinuxutil.te',`
|
2005-06-29 14:26:41 +00:00
|
|
|
seutil_sigchld_newrole(pam_console_t)
|
2005-05-03 21:04:20 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
optional_policy(`udev.te', `
|
2005-06-13 17:35:46 +00:00
|
|
|
udev_read_db(pam_console_t)
|
2005-05-03 21:04:20 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
ifdef(`TODO',`
|
|
|
|
optional_policy(`rhgb.te', `
|
2005-06-27 16:30:55 +00:00
|
|
|
rhgb_domain(pam_console_t)
|
2005-05-03 21:04:20 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
ifdef(`xdm.te', `
|
2005-06-03 12:25:14 +00:00
|
|
|
allow pam_console_t xdm_var_run_t:file { getattr read };
|
2005-05-03 21:04:20 +00:00
|
|
|
')
|
|
|
|
') dnl endif TODO
|
|
|
|
|
2005-05-05 14:08:26 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# System check password local policy
|
|
|
|
#
|
|
|
|
|
2005-05-09 21:06:51 +00:00
|
|
|
allow system_chkpwd_t self:capability setuid;
|
|
|
|
allow system_chkpwd_t self:process getattr;
|
2005-05-05 14:08:26 +00:00
|
|
|
|
2005-05-09 21:06:51 +00:00
|
|
|
allow system_chkpwd_t shadow_t:file { getattr read };
|
|
|
|
|
|
|
|
# is_selinux_enabled
|
|
|
|
kernel_read_system_state(system_chkpwd_t)
|
|
|
|
|
2005-06-10 01:01:13 +00:00
|
|
|
fs_dontaudit_getattr_xattr_fs(system_chkpwd_t)
|
2005-05-09 21:06:51 +00:00
|
|
|
|
2005-06-10 01:01:13 +00:00
|
|
|
term_use_unallocated_tty(system_chkpwd_t)
|
2005-05-09 21:06:51 +00:00
|
|
|
|
2005-06-29 14:26:41 +00:00
|
|
|
files_read_etc_files(system_chkpwd_t)
|
2005-05-09 21:06:51 +00:00
|
|
|
# for nscd
|
2005-06-13 17:35:46 +00:00
|
|
|
files_dontaudit_search_var(system_chkpwd_t)
|
2005-05-09 21:06:51 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
libs_use_ld_so(system_chkpwd_t)
|
|
|
|
libs_use_shared_libs(system_chkpwd_t)
|
2005-05-09 21:06:51 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
logging_send_syslog_msg(system_chkpwd_t)
|
2005-05-09 21:06:51 +00:00
|
|
|
|
|
|
|
miscfiles_read_localization(system_chkpwd_t)
|
|
|
|
|
2005-06-14 20:48:34 +00:00
|
|
|
seutil_read_config(system_chkpwd_t)
|
2005-05-09 21:06:51 +00:00
|
|
|
|
2005-09-15 21:03:29 +00:00
|
|
|
sysnet_dns_name_resolve(system_chkpwd_t)
|
|
|
|
sysnet_use_ldap(system_chkpwd_t)
|
2005-06-29 20:53:53 +00:00
|
|
|
|
2005-09-15 21:03:29 +00:00
|
|
|
userdom_dontaudit_use_unpriv_user_tty(system_chkpwd_t)
|
2005-05-09 21:06:51 +00:00
|
|
|
|
2005-07-01 13:31:34 +00:00
|
|
|
optional_policy(`kerberos.te',`
|
|
|
|
kerberos_use(system_chkpwd_t)
|
|
|
|
')
|
|
|
|
|
2005-06-27 16:30:55 +00:00
|
|
|
optional_policy(`nis.te',`
|
|
|
|
nis_use_ypbind(system_chkpwd_t)
|
|
|
|
')
|
|
|
|
|
2005-07-13 20:48:51 +00:00
|
|
|
optional_policy(`nscd.te',`
|
|
|
|
nscd_use_socket(system_chkpwd_t)
|
|
|
|
')
|
|
|
|
|
2005-10-25 15:53:36 +00:00
|
|
|
optional_policy(`samba.te',`
|
|
|
|
samba_connect_winbind(system_chkpwd_t)
|
|
|
|
')
|
|
|
|
|
2005-05-03 20:23:33 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Utempter local policy
|
|
|
|
#
|
|
|
|
|
|
|
|
allow utempter_t self:capability setgid;
|
2005-06-10 01:01:13 +00:00
|
|
|
allow utempter_t self:unix_stream_socket create_stream_socket_perms;
|
2005-05-03 20:23:33 +00:00
|
|
|
|
2005-06-09 14:50:48 +00:00
|
|
|
allow utempter_t wtmp_t:file rw_file_perms;
|
2005-05-03 20:23:33 +00:00
|
|
|
|
2005-10-13 20:59:36 +00:00
|
|
|
dev_read_urand(utempter_t)
|
|
|
|
|
2005-06-10 01:01:13 +00:00
|
|
|
term_getattr_all_user_ttys(utempter_t)
|
|
|
|
term_getattr_all_user_ptys(utempter_t)
|
|
|
|
term_dontaudit_use_all_user_ttys(utempter_t)
|
|
|
|
term_dontaudit_use_all_user_ptys(utempter_t)
|
|
|
|
term_dontaudit_use_ptmx(utempter_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
init_rw_script_pid(utempter_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
|
2005-06-29 14:26:41 +00:00
|
|
|
files_read_etc_files(utempter_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
domain_use_wide_inherit_fd(utempter_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
libs_use_ld_so(utempter_t)
|
|
|
|
libs_use_shared_libs(utempter_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
logging_search_logs(utempter_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
|
|
|
|
# Allow utemper to write to /tmp/.xses-*
|
2005-06-27 16:30:55 +00:00
|
|
|
userdom_write_unpriv_user_tmp(utempter_t)
|
2005-05-03 20:23:33 +00:00
|
|
|
|
2005-07-13 20:48:51 +00:00
|
|
|
optional_policy(`nscd.te',`
|
|
|
|
nscd_use_socket(utempter_t)
|
|
|
|
')
|
|
|
|
|
2005-09-15 15:34:31 +00:00
|
|
|
ifdef(`TODO',`
|
|
|
|
optional_policy(`xdm.te',`
|
|
|
|
can_pipe_xdm(utempter_t)
|
|
|
|
')
|
2005-05-03 20:23:33 +00:00
|
|
|
')
|