]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/system/ipsec.te
Change auth_use_nsswitch, init_system_daemon and init_daemon_domain to use attributes...
[people/stevee/selinux-policy.git] / policy / modules / system / ipsec.te
CommitLineData
127d617b 1policy_module(ipsec, 1.11.2)
11633bba
CP
2
3########################################
4#
5# Declarations
6#
7
832c1be4
CP
8## <desc>
9## <p>
10## Allow racoon to read shadow
11## </p>
12## </desc>
13gen_tunable(racoon_read_shadow, false)
14
11633bba
CP
15type ipsec_t;
16type ipsec_exec_t;
3f67f722 17init_daemon_domain(ipsec_t, ipsec_exec_t)
11633bba
CP
18role system_r types ipsec_t;
19
20# type for ipsec configuration file(s) - not for keys
21type ipsec_conf_file_t;
3fd83368 22files_type(ipsec_conf_file_t)
11633bba 23
832c1be4
CP
24type ipsec_initrc_exec_t;
25init_script_file(ipsec_initrc_exec_t)
26
11633bba
CP
27# type for file(s) containing ipsec keys - RSA or preshared
28type ipsec_key_file_t;
3fd83368 29files_type(ipsec_key_file_t)
11633bba 30
90e65fec
CP
31type ipsec_log_t;
32logging_log_file(ipsec_log_t)
33
6b19be33
CP
34# Default type for IPSEC SPD entries
35type ipsec_spd_t;
371908d1 36corenet_spd_type(ipsec_spd_t)
6b19be33 37
90e65fec
CP
38type ipsec_tmp_t;
39files_tmp_file(ipsec_tmp_t)
40
11633bba
CP
41# type for runtime files, including pluto.ctl
42type ipsec_var_run_t;
43files_pid_file(ipsec_var_run_t)
44
3fd83368 45type ipsec_mgmt_t;
11633bba 46type ipsec_mgmt_exec_t;
3f67f722 47init_system_domain(ipsec_mgmt_t, ipsec_mgmt_exec_t)
d40c0ecf 48corecmd_shell_entry_type(ipsec_mgmt_t)
11633bba
CP
49role system_r types ipsec_mgmt_t;
50
98a8ead4
CP
51type ipsec_mgmt_lock_t;
52files_lock_file(ipsec_mgmt_lock_t)
53
11633bba
CP
54type ipsec_mgmt_var_run_t;
55files_pid_file(ipsec_mgmt_var_run_t)
56
6b19be33
CP
57type racoon_t;
58type racoon_exec_t;
3f67f722 59init_daemon_domain(racoon_t, racoon_exec_t)
6b19be33
CP
60role system_r types racoon_t;
61
832c1be4
CP
62type racoon_tmp_t;
63files_tmp_file(racoon_tmp_t)
64
6b19be33
CP
65type setkey_t;
66type setkey_exec_t;
3f67f722 67init_system_domain(setkey_t, setkey_exec_t)
6b19be33
CP
68role system_r types setkey_t;
69
11633bba
CP
70########################################
71#
72# ipsec Local policy
73#
74
90e65fec 75allow ipsec_t self:capability { net_admin dac_override dac_read_search setpcap sys_nice };
3eaa9939 76dontaudit ipsec_t self:capability { sys_ptrace sys_tty_config };
832c1be4 77allow ipsec_t self:process { getcap setcap getsched signal setsched };
3fd83368 78allow ipsec_t self:tcp_socket create_stream_socket_perms;
d6605bc4
CP
79allow ipsec_t self:udp_socket create_socket_perms;
80allow ipsec_t self:key_socket create_socket_perms;
81allow ipsec_t self:fifo_file read_fifo_file_perms;
82allow ipsec_t self:netlink_xfrm_socket { create_netlink_socket_perms nlmsg_write };
11633bba 83
832c1be4
CP
84allow ipsec_t ipsec_initrc_exec_t:file read_file_perms;
85
c0868a7a 86allow ipsec_t ipsec_conf_file_t:dir list_dir_perms;
3f67f722
CP
87read_files_pattern(ipsec_t, ipsec_conf_file_t, ipsec_conf_file_t)
88read_lnk_files_pattern(ipsec_t, ipsec_conf_file_t, ipsec_conf_file_t)
11633bba 89
c0868a7a 90allow ipsec_t ipsec_key_file_t:dir list_dir_perms;
832c1be4 91manage_files_pattern(ipsec_t, ipsec_key_file_t, ipsec_key_file_t)
3f67f722 92read_lnk_files_pattern(ipsec_t, ipsec_key_file_t, ipsec_key_file_t)
11633bba 93
90e65fec
CP
94manage_dirs_pattern(ipsec_t, ipsec_tmp_t, ipsec_tmp_t)
95manage_files_pattern(ipsec_t, ipsec_tmp_t, ipsec_tmp_t)
530ad6fc 96files_tmp_filetrans(ipsec_t, ipsec_tmp_t, { dir file })
90e65fec 97
3eaa9939 98manage_dirs_pattern(ipsec_t, ipsec_var_run_t, ipsec_var_run_t)
e0ed765c
CP
99manage_files_pattern(ipsec_t, ipsec_var_run_t, ipsec_var_run_t)
100manage_sock_files_pattern(ipsec_t, ipsec_var_run_t, ipsec_var_run_t)
3eaa9939 101files_pid_filetrans(ipsec_t, ipsec_var_run_t, { dir file sock_file })
11633bba
CP
102
103can_exec(ipsec_t, ipsec_mgmt_exec_t)
104
26410ddf 105# pluto runs an updown script (by calling popen()!) as this is by default
11633bba
CP
106# a shell script, we need to find a way to make things work without
107# letting all sorts of stuff possibly be run...
108# so try flipping back into the ipsec_mgmt_t domain
3f67f722 109corecmd_shell_domtrans(ipsec_t, ipsec_mgmt_t)
11633bba 110allow ipsec_mgmt_t ipsec_t:fd use;
832c1be4 111allow ipsec_mgmt_t ipsec_t:fifo_file rw_fifo_file_perms;
3eaa9939 112allow ipsec_mgmt_t ipsec_t:unix_stream_socket { read write };
127d617b 113allow ipsec_mgmt_t ipsec_t:process { rlimitinh sigchld };
11633bba 114
445522dc 115kernel_read_kernel_sysctls(ipsec_t)
11633bba
CP
116kernel_list_proc(ipsec_t)
117kernel_read_proc_symlinks(ipsec_t)
118# allow pluto to access /proc/net/ipsec_eroute;
119kernel_read_system_state(ipsec_t)
120kernel_read_network_state(ipsec_t)
121kernel_read_software_raid_state(ipsec_t)
832c1be4 122kernel_request_load_module(ipsec_t)
445522dc 123kernel_getattr_core_if(ipsec_t)
11633bba
CP
124kernel_getattr_message_if(ipsec_t)
125
e6985f91
CP
126corecmd_exec_shell(ipsec_t)
127corecmd_exec_bin(ipsec_t)
128
3fd83368 129# Pluto needs network access
19006686 130corenet_all_recvfrom_unlabeled(ipsec_t)
4bc56eb9
DW
131corenet_tcp_sendrecv_generic_if(ipsec_t)
132corenet_raw_sendrecv_generic_if(ipsec_t)
133corenet_tcp_sendrecv_generic_node(ipsec_t)
134corenet_raw_sendrecv_generic_node(ipsec_t)
3fd83368 135corenet_tcp_sendrecv_all_ports(ipsec_t)
4bc56eb9
DW
136corenet_tcp_bind_generic_node(ipsec_t)
137corenet_udp_bind_generic_node(ipsec_t)
35a4b349
CP
138corenet_tcp_bind_reserved_port(ipsec_t)
139corenet_tcp_bind_isakmp_port(ipsec_t)
d6605bc4
CP
140corenet_udp_bind_isakmp_port(ipsec_t)
141corenet_udp_bind_ipsecnat_port(ipsec_t)
35a4b349
CP
142corenet_sendrecv_generic_server_packets(ipsec_t)
143corenet_sendrecv_isakmp_server_packets(ipsec_t)
11633bba
CP
144
145dev_read_sysfs(ipsec_t)
146dev_read_rand(ipsec_t)
147dev_read_urand(ipsec_t)
148
e6985f91
CP
149domain_use_interactive_fds(ipsec_t)
150
832c1be4 151files_list_tmp(ipsec_t)
e6985f91 152files_read_etc_files(ipsec_t)
832c1be4 153files_read_usr_files(ipsec_t)
3eaa9939 154files_dontaudit_search_home(ipsec_t)
e6985f91 155
11633bba
CP
156fs_getattr_all_fs(ipsec_t)
157fs_search_auto_mountpoints(ipsec_t)
158
159term_use_console(ipsec_t)
c3c753f7 160term_dontaudit_use_all_ttys(ipsec_t)
11633bba 161
e6985f91 162auth_use_nsswitch(ipsec_t)
11633bba 163
1c1ac67f 164init_use_fds(ipsec_t)
1815bad1 165init_use_script_ptys(ipsec_t)
11633bba 166
11633bba
CP
167logging_send_syslog_msg(ipsec_t)
168
169miscfiles_read_localization(ipsec_t)
170
90e65fec 171sysnet_domtrans_ifconfig(ipsec_t)
3eaa9939
DW
172sysnet_manage_config(ipsec_t)
173sysnet_etc_filetrans_config(ipsec_t)
90e65fec 174
15722ec9 175userdom_dontaudit_use_unpriv_user_fds(ipsec_t)
296273a7 176userdom_dontaudit_search_user_home_dirs(ipsec_t)
11633bba 177
bb7170f6 178optional_policy(`
11633bba
CP
179 seutil_sigchld_newrole(ipsec_t)
180')
181
bb7170f6 182optional_policy(`
11633bba
CP
183 udev_read_db(ipsec_t)
184')
185
11633bba
CP
186########################################
187#
188# ipsec_mgmt Local policy
189#
190
90e65fec 191allow ipsec_mgmt_t self:capability { dac_override dac_read_search net_admin setpcap sys_nice };
3eaa9939
DW
192dontaudit ipsec_mgmt_t self:capability { sys_ptrace sys_tty_config };
193allow ipsec_mgmt_t self:process { getsched ptrace setrlimit setsched signal };
11633bba 194allow ipsec_mgmt_t self:unix_stream_socket create_stream_socket_perms;
d6605bc4 195allow ipsec_mgmt_t self:tcp_socket create_stream_socket_perms;
11633bba 196allow ipsec_mgmt_t self:udp_socket create_socket_perms;
d6605bc4 197allow ipsec_mgmt_t self:key_socket create_socket_perms;
832c1be4 198allow ipsec_mgmt_t self:fifo_file rw_fifo_file_perms;
11633bba 199
c0868a7a 200allow ipsec_mgmt_t ipsec_mgmt_lock_t:file manage_file_perms;
3f67f722 201files_lock_filetrans(ipsec_mgmt_t, ipsec_mgmt_lock_t, file)
98a8ead4 202
90e65fec
CP
203manage_dirs_pattern(ipsec_mgmt_t, ipsec_tmp_t, ipsec_tmp_t)
204manage_files_pattern(ipsec_mgmt_t, ipsec_tmp_t, ipsec_tmp_t)
530ad6fc 205files_tmp_filetrans(ipsec_mgmt_t, ipsec_tmp_t, { dir file })
90e65fec
CP
206
207manage_files_pattern(ipsec_mgmt_t, ipsec_log_t, ipsec_log_t)
208logging_log_filetrans(ipsec_mgmt_t, ipsec_log_t, file)
209
c0868a7a 210allow ipsec_mgmt_t ipsec_mgmt_var_run_t:file manage_file_perms;
3f67f722 211files_pid_filetrans(ipsec_mgmt_t, ipsec_mgmt_var_run_t, file)
11633bba 212
3f67f722
CP
213manage_files_pattern(ipsec_mgmt_t, ipsec_var_run_t, ipsec_var_run_t)
214manage_lnk_files_pattern(ipsec_mgmt_t, ipsec_var_run_t, ipsec_var_run_t)
11633bba 215
c0868a7a 216allow ipsec_mgmt_t ipsec_var_run_t:sock_file manage_sock_file_perms;
3f67f722 217files_pid_filetrans(ipsec_mgmt_t, ipsec_var_run_t, sock_file)
11633bba
CP
218
219# _realsetup needs to be able to cat /var/run/pluto.pid,
220# run ps on that pid, and delete the file
3f67f722
CP
221read_files_pattern(ipsec_mgmt_t, ipsec_t, ipsec_t)
222read_lnk_files_pattern(ipsec_mgmt_t, ipsec_t, ipsec_t)
11633bba
CP
223
224# logger, running in ipsec_mgmt_t needs to use sockets
225allow ipsec_mgmt_t self:unix_dgram_socket { create connect write };
226allow ipsec_mgmt_t ipsec_t:unix_dgram_socket { create connect write };
227
0b36a214 228allow ipsec_mgmt_t ipsec_conf_file_t:file read_file_perms;
11633bba 229
3f67f722
CP
230manage_files_pattern(ipsec_mgmt_t, ipsec_key_file_t, ipsec_key_file_t)
231manage_lnk_files_pattern(ipsec_mgmt_t, ipsec_key_file_t, ipsec_key_file_t)
11633bba
CP
232
233# whack needs to connect to pluto
3f67f722 234stream_connect_pattern(ipsec_mgmt_t, ipsec_var_run_t, ipsec_var_run_t, ipsec_t)
11633bba 235
11633bba
CP
236can_exec(ipsec_mgmt_t, ipsec_mgmt_exec_t)
237allow ipsec_mgmt_t ipsec_mgmt_exec_t:lnk_file read;
238
3f67f722 239domtrans_pattern(ipsec_mgmt_t, ipsec_exec_t, ipsec_t)
11633bba 240
445522dc 241kernel_rw_net_sysctls(ipsec_mgmt_t)
11633bba
CP
242# allow pluto to access /proc/net/ipsec_eroute;
243kernel_read_system_state(ipsec_mgmt_t)
244kernel_read_network_state(ipsec_mgmt_t)
245kernel_read_software_raid_state(ipsec_mgmt_t)
445522dc
CP
246kernel_read_kernel_sysctls(ipsec_mgmt_t)
247kernel_getattr_core_if(ipsec_mgmt_t)
11633bba
CP
248kernel_getattr_message_if(ipsec_mgmt_t)
249
3eaa9939
DW
250# don't audit using of lsof
251dontaudit ipsec_mgmt_t self:capability sys_ptrace;
252
253domain_dontaudit_getattr_all_sockets(ipsec_mgmt_t)
254domain_dontaudit_getattr_all_pipes(ipsec_mgmt_t)
255
256dev_dontaudit_getattr_all_blk_files(ipsec_mgmt_t)
257dev_dontaudit_getattr_all_chr_files(ipsec_mgmt_t)
258
259files_dontaudit_getattr_all_files(ipsec_mgmt_t)
260files_dontaudit_getattr_all_sockets(ipsec_mgmt_t)
1c1ac67f
CP
261files_read_kernel_symbol_table(ipsec_mgmt_t)
262files_getattr_kernel_modules(ipsec_mgmt_t)
11633bba 263
11633bba 264# the default updown script wants to run route
11633bba
CP
265# the ipsec wrapper wants to run /usr/bin/logger (should we put
266# it in its own domain?)
267corecmd_exec_bin(ipsec_mgmt_t)
d6605bc4 268corecmd_exec_shell(ipsec_mgmt_t)
11633bba 269
e6985f91
CP
270dev_read_rand(ipsec_mgmt_t)
271dev_read_urand(ipsec_mgmt_t)
272
15722ec9 273domain_use_interactive_fds(ipsec_mgmt_t)
a5f339f1 274# denials when ps tries to search /proc. Do not audit these denials.
3eaa9939 275domain_dontaudit_read_all_domains_state(ipsec_mgmt_t)
a5f339f1
CP
276# suppress audit messages about unnecessary socket access
277# cjp: this seems excessive
278domain_dontaudit_rw_all_udp_sockets(ipsec_mgmt_t)
279domain_dontaudit_rw_all_key_sockets(ipsec_mgmt_t)
11633bba
CP
280
281files_read_etc_files(ipsec_mgmt_t)
282files_exec_etc_files(ipsec_mgmt_t)
283files_read_etc_runtime_files(ipsec_mgmt_t)
90e65fec 284files_read_usr_files(ipsec_mgmt_t)
9e04f5c5 285files_dontaudit_getattr_default_dirs(ipsec_mgmt_t)
11633bba 286files_dontaudit_getattr_default_files(ipsec_mgmt_t)
90e65fec 287files_list_tmp(ipsec_mgmt_t)
11633bba 288
e6985f91
CP
289fs_getattr_xattr_fs(ipsec_mgmt_t)
290fs_list_tmpfs(ipsec_mgmt_t)
291
292term_use_console(ipsec_mgmt_t)
af2d8802 293term_use_all_inherited_terms(ipsec_mgmt_t)
3eaa9939
DW
294
295auth_dontaudit_read_login_records(ipsec_mgmt_t)
e6985f91 296
3eaa9939 297init_read_utmp(ipsec_mgmt_t)
1815bad1 298init_use_script_ptys(ipsec_mgmt_t)
f7547934 299init_exec_script_files(ipsec_mgmt_t)
1c1ac67f 300init_use_fds(ipsec_mgmt_t)
90e65fec 301init_labeled_script_domtrans(ipsec_mgmt_t, ipsec_initrc_exec_t)
11633bba 302
d6605bc4
CP
303logging_send_syslog_msg(ipsec_mgmt_t)
304
11633bba
CP
305miscfiles_read_localization(ipsec_mgmt_t)
306
307seutil_dontaudit_search_config(ipsec_mgmt_t)
308
3eaa9939 309sysnet_manage_config(ipsec_mgmt_t)
11633bba 310sysnet_domtrans_ifconfig(ipsec_mgmt_t)
3eaa9939 311sysnet_etc_filetrans_config(ipsec_mgmt_t)
11633bba 312
af2d8802 313userdom_use_inherited_user_terminals(ipsec_mgmt_t)
11633bba 314
bb7170f6 315optional_policy(`
11633bba
CP
316 consoletype_exec(ipsec_mgmt_t)
317')
318
3eaa9939 319optional_policy(`
127d617b 320 hostname_exec(ipsec_mgmt_t)
3eaa9939
DW
321')
322
323optional_policy(`
127d617b
CP
324 dbus_system_bus_client(ipsec_mgmt_t)
325 dbus_connect_system_bus(ipsec_mgmt_t)
3eaa9939
DW
326
327 optional_policy(`
127d617b 328 networkmanager_dbus_chat(ipsec_mgmt_t)
3eaa9939
DW
329 ')
330')
331
332optional_policy(`
2371d8d8
MG
333 iptables_domtrans(ipsec_mgmt_t)
334')
335
336optional_policy(`
337 modutils_domtrans_insmod(ipsec_mgmt_t)
3eaa9939
DW
338')
339
bb7170f6 340optional_policy(`
1815bad1 341 nscd_socket_use(ipsec_mgmt_t)
a5f339f1 342')
11633bba 343
a5f339f1 344ifdef(`TODO',`
11633bba
CP
345# ideally it would not need this. It wants to write to /root/.rnd
346file_type_auto_trans(ipsec_mgmt_t, sysadm_home_dir_t, sysadm_home_t, file)
347
11633bba 348allow ipsec_mgmt_t dev_fs:file_class_set getattr;
11633bba 349') dnl end TODO
6b19be33
CP
350
351########################################
352#
353# Racoon local policy
354#
355
356allow racoon_t self:capability { net_admin net_bind_service };
357allow racoon_t self:netlink_route_socket create_netlink_socket_perms;
358allow racoon_t self:unix_dgram_socket { connect create ioctl write };
359allow racoon_t self:netlink_selinux_socket { bind create read };
360allow racoon_t self:udp_socket create_socket_perms;
d6605bc4 361allow racoon_t self:key_socket create_socket_perms;
832c1be4
CP
362allow racoon_t self:fifo_file rw_fifo_file_perms;
363
364manage_dirs_pattern(racoon_t, racoon_tmp_t, racoon_tmp_t)
365manage_files_pattern(racoon_t, racoon_tmp_t, racoon_tmp_t)
366files_tmp_filetrans(racoon_t, racoon_tmp_t, { dir file })
367
368can_exec(racoon_t, racoon_exec_t)
369
370can_exec(racoon_t, setkey_exec_t)
6b19be33
CP
371
372# manage pid file
3f67f722
CP
373manage_files_pattern(racoon_t, ipsec_var_run_t, ipsec_var_run_t)
374manage_sock_files_pattern(racoon_t, ipsec_var_run_t, ipsec_var_run_t)
375files_pid_filetrans(racoon_t, ipsec_var_run_t, file)
6b19be33
CP
376
377allow racoon_t ipsec_conf_file_t:dir list_dir_perms;
3f67f722
CP
378read_files_pattern(racoon_t, ipsec_conf_file_t, ipsec_conf_file_t)
379read_lnk_files_pattern(racoon_t, ipsec_conf_file_t, ipsec_conf_file_t)
6b19be33
CP
380
381allow racoon_t ipsec_key_file_t:dir list_dir_perms;
3f67f722
CP
382read_files_pattern(racoon_t, ipsec_key_file_t, ipsec_key_file_t)
383read_lnk_files_pattern(racoon_t, ipsec_key_file_t, ipsec_key_file_t)
6b19be33 384
ee6608ba 385kernel_read_system_state(racoon_t)
6b19be33 386kernel_read_network_state(racoon_t)
90e65fec 387kernel_request_load_module(racoon_t)
6b19be33 388
832c1be4
CP
389corecmd_exec_shell(racoon_t)
390corecmd_exec_bin(racoon_t)
391
19006686 392corenet_all_recvfrom_unlabeled(racoon_t)
4bc56eb9
DW
393corenet_tcp_sendrecv_generic_if(racoon_t)
394corenet_udp_sendrecv_generic_if(racoon_t)
395corenet_tcp_sendrecv_generic_node(racoon_t)
396corenet_udp_sendrecv_generic_node(racoon_t)
397corenet_tcp_bind_generic_node(racoon_t)
398corenet_udp_bind_generic_node(racoon_t)
6b19be33 399corenet_udp_bind_isakmp_port(racoon_t)
ee6608ba 400corenet_udp_bind_ipsecnat_port(racoon_t)
6b19be33
CP
401
402dev_read_urand(racoon_t)
403
404# allow racoon to set contexts on ipsec policy and SAs
405domain_ipsec_setcontext_all_domains(racoon_t)
406
407files_read_etc_files(racoon_t)
408
832c1be4
CP
409fs_dontaudit_getattr_xattr_fs(racoon_t)
410
6b19be33
CP
411# allow racoon to use avc_has_perm to check context on proposed SA
412selinux_compute_access_vector(racoon_t)
413
d6605bc4
CP
414auth_use_nsswitch(racoon_t)
415
e6985f91
CP
416ipsec_setcontext_default_spd(racoon_t)
417
6b19be33
CP
418locallogin_use_fds(racoon_t)
419
420logging_send_syslog_msg(racoon_t)
cdf98fed 421logging_send_audit_msgs(racoon_t)
6b19be33
CP
422
423miscfiles_read_localization(racoon_t)
424
832c1be4
CP
425sysnet_exec_ifconfig(racoon_t)
426
3eaa9939
DW
427auth_use_pam(racoon_t)
428
832c1be4
CP
429auth_can_read_shadow_passwords(racoon_t)
430tunable_policy(`racoon_read_shadow',`
431 auth_tunable_read_shadow(racoon_t)
432')
433
6b19be33
CP
434########################################
435#
436# Setkey local policy
437#
438
439allow setkey_t self:capability net_admin;
d6605bc4 440allow setkey_t self:key_socket create_socket_perms;
6b19be33
CP
441allow setkey_t self:netlink_route_socket create_netlink_socket_perms;
442
a26923c3 443allow setkey_t ipsec_conf_file_t:dir list_dir_perms;
3f67f722
CP
444read_files_pattern(setkey_t, ipsec_conf_file_t, ipsec_conf_file_t)
445read_lnk_files_pattern(setkey_t, ipsec_conf_file_t, ipsec_conf_file_t)
a26923c3 446
90e65fec
CP
447kernel_request_load_module(setkey_t)
448
6b19be33
CP
449# allow setkey utility to set contexts on SA's and policy
450domain_ipsec_setcontext_all_domains(setkey_t)
451
452files_read_etc_files(setkey_t)
453
a26923c3 454init_dontaudit_use_fds(setkey_t)
3eaa9939 455init_read_script_tmp_files(setkey_t)
a26923c3 456
bdccbacd 457# allow setkey to set the context for ipsec SAs and policy.
371908d1 458corenet_setcontext_all_spds(setkey_t)
bdccbacd 459
6b19be33
CP
460locallogin_use_fds(setkey_t)
461
6b19be33
CP
462miscfiles_read_localization(setkey_t)
463
464seutil_read_config(setkey_t)
296273a7 465
af2d8802 466userdom_use_inherited_user_terminals(setkey_t)
3eaa9939 467userdom_read_user_tmp_files(setkey_t)
6237b724 468