commit:     b0c79d2a055903a37b3aaf0dd1eb7e2fcfc90224
Author:     Jason Zaman <jason <AT> perfinion <DOT> com>
AuthorDate: Mon Mar  7 08:45:36 2016 +0000
Commit:     Jason Zaman <perfinion <AT> gentoo <DOT> org>
CommitDate: Fri Mar 11 17:15:38 2016 +0000
URL:        
https://gitweb.gentoo.org/proj/hardened-refpolicy.git/commit/?id=b0c79d2a

system/init: move systemd_ interfaces into optional_policy

When ifdef systemd is enabled, some interfaces from systemd are called
unconditionally. This makes migrating from non-systemd to systemd
complicated since init is part of base and systemd is not so loading
fails. Moving them into optional_policy fixes this.

 policy/modules/system/init.te | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/policy/modules/system/init.te b/policy/modules/system/init.te
index fd559bc..1f59e2a 100644
--- a/policy/modules/system/init.te
+++ b/policy/modules/system/init.te
@@ -280,13 +280,15 @@ ifdef(`init_systemd',`
 
        seutil_read_file_contexts(init_t)
 
-       systemd_relabelto_kmod_files(init_t)
-       systemd_dbus_chat_logind(init_t)
-
        # udevd is a "systemd kobject uevent socket activated daemon"
        udev_create_kobject_uevent_sockets(init_t)
 
        optional_policy(`
+               systemd_relabelto_kmod_files(init_t)
+               systemd_dbus_chat_logind(init_t)
+       ')
+
+       optional_policy(`
                dbus_system_bus_client(init_t)
                dbus_connect_system_bus(init_t)
        ')

Reply via email to