Skip to content
Snippets Groups Projects
  • Howard Chen's avatar
    a80e4d72
    SELinux changes for Treble Loadable Kernel Module · a80e4d72
    Howard Chen authored
    This change extends the recovery mode modprobe sepolicy
    to support loadable kernel module in normal mode by using
    statement below in init.rc:
    
    exec u:r:modprobe:s0 -- /system/bin/modprobe \
        -d /vendor/lib/modules mod
    
    Bug: b/35653245
    Test: sailfish  with local built kernel and LKM enabled
    Change-Id: I827e2ce387c899db3e0e179da92e79c75d61f5ae
    a80e4d72
    History
    SELinux changes for Treble Loadable Kernel Module
    Howard Chen authored
    This change extends the recovery mode modprobe sepolicy
    to support loadable kernel module in normal mode by using
    statement below in init.rc:
    
    exec u:r:modprobe:s0 -- /system/bin/modprobe \
        -d /vendor/lib/modules mod
    
    Bug: b/35653245
    Test: sailfish  with local built kernel and LKM enabled
    Change-Id: I827e2ce387c899db3e0e179da92e79c75d61f5ae
init.te 865 B
typeattribute init coredomain;

tmpfs_domain(init)

# Transitions to seclabel processes in init.rc
domain_trans(init, rootfs, adbd)
domain_trans(init, rootfs, charger)
domain_trans(init, rootfs, healthd)
domain_trans(init, rootfs, slideshow)
recovery_only(`
  domain_trans(init, rootfs, recovery)
')
domain_trans(init, shell_exec, shell)
domain_trans(init, init_exec, ueventd)
domain_trans(init, init_exec, watchdogd)
domain_trans(init, rootfs, modprobe)
domain_trans(init, toolbox_exec, modprobe)
# case where logpersistd is actually logcat -f in logd context (nee: logcatd)
userdebug_or_eng(`
  domain_auto_trans(init, logcat_exec, logpersist)
')

# Creating files on sysfs is impossible so this isn't a threat
# Sometimes we have to write to non-existent files to avoid conditional
# init behavior. See b/35303861 for an example.
dontaudit init sysfs:dir write;