@@ -36000,7 +36068,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ## This template creates a user domain, types, and ## rules for the user's tty, pty, home directories, ## tmp, and tmpfs files. -@@ -1164,7 +1179,6 @@ +@@ -1164,7 +1180,6 @@ # Need the following rule to allow users to run vpnc corenet_tcp_bind_xserver_port($1_t) @@ -36008,7 +36076,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo # cjp: why? files_read_kernel_symbol_table($1_t) -@@ -1182,32 +1196,45 @@ +@@ -1182,32 +1197,45 @@ ') ') @@ -36066,7 +36134,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ') -@@ -1284,8 +1311,6 @@ +@@ -1284,8 +1312,6 @@ # Manipulate other users crontab. allow $1_t self:passwd crontab; @@ -36075,7 +36143,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo kernel_read_software_raid_state($1_t) kernel_getattr_core_if($1_t) kernel_getattr_message_if($1_t) -@@ -1307,8 +1332,6 @@ +@@ -1307,8 +1333,6 @@ dev_getattr_generic_blk_files($1_t) dev_getattr_generic_chr_files($1_t) @@ -36084,7 +36152,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo # Allow MAKEDEV to work dev_create_all_blk_files($1_t) dev_create_all_chr_files($1_t) -@@ -1363,13 +1386,6 @@ +@@ -1363,13 +1387,6 @@ # But presently necessary for installing the file_contexts file. seutil_manage_bin_policy($1_t) @@ -36098,7 +36166,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo optional_policy(` userhelper_exec($1_t) ') -@@ -1422,6 +1438,7 @@ +@@ -1422,6 +1439,7 @@ dev_relabel_all_dev_nodes($1) files_create_boot_flag($1) @@ -36106,7 +36174,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo # Necessary for managing /boot/efi fs_manage_dos_files($1) -@@ -1787,10 +1804,14 @@ +@@ -1787,10 +1805,14 @@ template(`userdom_user_home_content',` gen_require(` attribute $1_file_type; @@ -36122,7 +36190,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -1886,11 +1907,11 @@ +@@ -1886,11 +1908,11 @@ # template(`userdom_search_user_home_dirs',` gen_require(` @@ -36136,7 +36204,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -1920,11 +1941,11 @@ +@@ -1920,11 +1942,11 @@ # template(`userdom_list_user_home_dirs',` gen_require(` @@ -36150,7 +36218,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -1968,12 +1989,12 @@ +@@ -1968,12 +1990,12 @@ # template(`userdom_user_home_domtrans',` gen_require(` @@ -36166,7 +36234,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2003,10 +2024,11 @@ +@@ -2003,10 +2025,11 @@ # template(`userdom_dontaudit_list_user_home_dirs',` gen_require(` @@ -36180,7 +36248,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2038,11 +2060,48 @@ +@@ -2038,11 +2061,48 @@ # template(`userdom_manage_user_home_content_dirs',` gen_require(` @@ -36231,7 +36299,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2074,10 +2133,10 @@ +@@ -2074,10 +2134,10 @@ # template(`userdom_dontaudit_setattr_user_home_content_files',` gen_require(` @@ -36244,7 +36312,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2107,11 +2166,11 @@ +@@ -2107,11 +2167,11 @@ # template(`userdom_read_user_home_content_files',` gen_require(` @@ -36258,7 +36326,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2141,11 +2200,11 @@ +@@ -2141,11 +2201,11 @@ # template(`userdom_dontaudit_read_user_home_content_files',` gen_require(` @@ -36273,7 +36341,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2175,10 +2234,14 @@ +@@ -2175,10 +2235,14 @@ # template(`userdom_dontaudit_write_user_home_content_files',` gen_require(` @@ -36290,7 +36358,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2208,11 +2271,11 @@ +@@ -2208,11 +2272,11 @@ # template(`userdom_read_user_home_content_symlinks',` gen_require(` @@ -36304,7 +36372,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2242,11 +2305,11 @@ +@@ -2242,11 +2306,11 @@ # template(`userdom_exec_user_home_content_files',` gen_require(` @@ -36318,7 +36386,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2276,10 +2339,10 @@ +@@ -2276,10 +2340,10 @@ # template(`userdom_dontaudit_exec_user_home_content_files',` gen_require(` @@ -36331,7 +36399,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2311,12 +2374,12 @@ +@@ -2311,12 +2375,12 @@ # template(`userdom_manage_user_home_content_files',` gen_require(` @@ -36347,7 +36415,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2348,10 +2411,10 @@ +@@ -2348,10 +2412,10 @@ # template(`userdom_dontaudit_manage_user_home_content_dirs',` gen_require(` @@ -36360,7 +36428,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2383,12 +2446,12 @@ +@@ -2383,12 +2447,12 @@ # template(`userdom_manage_user_home_content_symlinks',` gen_require(` @@ -36376,7 +36444,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2420,12 +2483,12 @@ +@@ -2420,12 +2484,12 @@ # template(`userdom_manage_user_home_content_pipes',` gen_require(` @@ -36392,7 +36460,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2457,12 +2520,12 @@ +@@ -2457,12 +2521,12 @@ # template(`userdom_manage_user_home_content_sockets',` gen_require(` @@ -36408,7 +36476,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2507,11 +2570,11 @@ +@@ -2507,11 +2571,11 @@ # template(`userdom_user_home_dir_filetrans',` gen_require(` @@ -36422,7 +36490,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2556,11 +2619,11 @@ +@@ -2556,11 +2620,11 @@ # template(`userdom_user_home_content_filetrans',` gen_require(` @@ -36436,7 +36504,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2600,11 +2663,11 @@ +@@ -2600,11 +2664,11 @@ # template(`userdom_user_home_dir_filetrans_user_home_content',` gen_require(` @@ -36450,7 +36518,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2634,11 +2697,11 @@ +@@ -2634,11 +2698,11 @@ # template(`userdom_write_user_tmp_sockets',` gen_require(` @@ -36464,7 +36532,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2668,11 +2731,11 @@ +@@ -2668,11 +2732,11 @@ # template(`userdom_list_user_tmp',` gen_require(` @@ -36478,7 +36546,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2704,10 +2767,10 @@ +@@ -2704,10 +2768,10 @@ # template(`userdom_dontaudit_list_user_tmp',` gen_require(` @@ -36491,7 +36559,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2739,10 +2802,10 @@ +@@ -2739,10 +2803,10 @@ # template(`userdom_dontaudit_manage_user_tmp_dirs',` gen_require(` @@ -36504,7 +36572,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2772,12 +2835,12 @@ +@@ -2772,12 +2836,12 @@ # template(`userdom_read_user_tmp_files',` gen_require(` @@ -36520,7 +36588,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ') ######################################## -@@ -2809,20 +2872,20 @@ +@@ -2809,20 +2873,20 @@ # template(`userdom_dontaudit_read_user_tmp_files',` gen_require(` @@ -36545,7 +36613,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ## temporary files. ##
##-@@ -2842,21 +2905,23 @@ +@@ -2842,21 +2906,23 @@ ## ## # @@ -36574,7 +36642,7 @@ diff --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/system/userdo ##
##
## This is a templated interface, and should only
-@@ -2871,66 +2936,137 @@
+@@ -2871,67 +2937,138 @@
##
##
##
+-## This is a templated interface, and should only
+##
+##
- ## This is a templated interface, and should only ++## This is a templated interface, and should only ## be called from a per-userdomain template. ##
-@@ -2949,12 +3085,12 @@ + ##