]> git.ipfire.org Git - people/stevee/selinux-policy.git/commitdiff
Allow virtd_t to create dnsmasq pid dir
authorDan Walsh <dwalsh@redhat.com>
Fri, 15 Jul 2011 14:38:14 +0000 (10:38 -0400)
committerDan Walsh <dwalsh@redhat.com>
Fri, 15 Jul 2011 14:38:14 +0000 (10:38 -0400)
policy/modules/services/dnsmasq.if
policy/modules/services/virt.te

index 6534e481b2c0c7b0ffb51fc4559979a6e67492ef..8725dd2a927f34bafc08046b80500de3ea708575 100644 (file)
@@ -173,6 +173,26 @@ interface(`dnsmasq_read_pid_files',`
        read_files_pattern($1, dnsmasq_var_run_t, dnsmasq_var_run_t)
 ')
 
+########################################
+## <summary>
+##     Create dnsmasq pid dirs
+## </summary>
+## <param name="domain">
+##     <summary>
+##     Domain allowed access.
+##     </summary>
+## </param>
+#
+#
+interface(`dnsmasq_create_pid_dirs',`
+       gen_require(`
+               type dnsmasq_var_run_t;
+       ')
+
+       files_search_pids($1)
+       create_dirs_pattern($1, dnsmasq_var_run_t, dnsmasq_var_run_t)
+')
+
 ########################################
 ## <summary>
 ##     Transition to dnsmasq named content
index c1e3aefb39b247570a8312798a2ea48b7a9d6fe1..ae4a925cac35e11657d1267cd12f1887ba4a901d 100644 (file)
@@ -457,6 +457,7 @@ optional_policy(`
        dnsmasq_kill(virtd_t)
        dnsmasq_read_pid_files(virtd_t)
        dnsmasq_signull(virtd_t)
+       dnsmasq_create_pid_dirs(virtd_t)
        dnsmasq_filetrans_named_content(virtd_t, virt_var_run_t);
 ')