commit:     e272f69ec718dcd0f6e0df8ade02e722df918440
Author:     Jason Zaman <jason <AT> perfinion <DOT> com>
AuthorDate: Sat Jul  5 16:19:08 2014 +0000
Commit:     Sven Vermeulen <swift <AT> gentoo <DOT> org>
CommitDate: Sun Jul  6 09:48:19 2014 +0000
URL:        
http://git.overlays.gentoo.org/gitweb/?p=proj/hardened-refpolicy.git;a=commit;h=e272f69e

Create chromium_bind_tcp_unreserved_ports boolean

Some extensions for chromium need to be able to listen on tcp ports.
This adds a boolean (default off) to allow binding to unreserved tcp
ports.

Signed-off-by: Jason Zaman <jason <AT> perfinion.com>

---
 policy/modules/contrib/chromium.te | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/policy/modules/contrib/chromium.te 
b/policy/modules/contrib/chromium.te
index b460904..878d8c9 100644
--- a/policy/modules/contrib/chromium.te
+++ b/policy/modules/contrib/chromium.te
@@ -30,6 +30,17 @@ gen_tunable(chromium_use_java, false)
 ## </desc>
 gen_tunable(chromium_read_system_info, false)
 
+## <desc>
+## <p>
+## Allow chromium to bind to tcp ports
+## </p>
+## <p>
+## Although not needed for regular browsing, some chrome extensions need to
+## bind to tcp ports and accept connections.
+## </p>
+## </desc>
+gen_tunable(chromium_bind_tcp_unreserved_ports, false)
+
 type chromium_t;
 domain_dyntrans_type(chromium_t)
 
@@ -163,6 +174,12 @@ xdg_read_data_home_files(chromium_t)
 
 xserver_user_x_domain_template(chromium, chromium_t, chromium_tmpfs_t)
 
+tunable_policy(`chromium_bind_tcp_unreserved_ports',`
+       corenet_tcp_bind_generic_node(chromium_t)
+       corenet_tcp_bind_all_unreserved_ports(chromium_t)
+       allow chromium_t self:tcp_socket { listen accept };
+')
+
 tunable_policy(`chromium_read_system_info',`
        kernel_read_kernel_sysctls(chromium_t)
        # Memory optimizations & optimizations based on OS/version

Reply via email to