sepolicy: Add rules for non-init namespaces
In kernel 4.7, the capability and capability2 classes were split apart from cap_userns and cap2_userns (see kernel commit 8e4ff6f228e4722cac74db716e308d1da33d744f). Since then, Android cannot be run in a container with SELinux in enforcing mode. This change applies the existing capability rules to user namespaces as well as the root namespace so that Android running in a container behaves the same on pre- and post-4.7 kernels. This is essentially: 1. New global_capability_class_set and global_capability2_class_set that match capability+cap_userns and capability2+cap2_userns, respectively. 2. s/self:capability/self:global_capability_class_set/g 3. s/self:capability2/self:global_capability2_class_set/g 4. Add cap_userns and cap2_userns to the existing capability_class_set so that it covers all capabilities. This set was used by several neverallow and dontaudit rules, and I confirmed that the new classes are still appropriate. Test: diff new policy against old and confirm that all new rules add only cap_userns or cap2_userns; Boot ARC++ on a device with the 4.12 kernel. Bug: crbug.com/754831 Change-Id: I4007eb3a2ecd01b062c4c78d9afee71c530df95f
Showing
- private/adbd.te 2 additions, 2 deletionsprivate/adbd.te
- private/app.te 1 addition, 2 deletionsprivate/app.te
- private/bluetooth.te 6 additions, 6 deletionsprivate/bluetooth.te
- private/domain.te 1 addition, 1 deletionprivate/domain.te
- private/incidentd.te 3 additions, 3 deletionsprivate/incidentd.te
- private/logpersist.te 1 addition, 1 deletionprivate/logpersist.te
- private/netutils_wrapper.te 2 additions, 2 deletionsprivate/netutils_wrapper.te
- private/storaged.te 1 addition, 1 deletionprivate/storaged.te
- private/surfaceflinger.te 1 addition, 1 deletionprivate/surfaceflinger.te
- private/system_server.te 2 additions, 2 deletionsprivate/system_server.te
- private/vold_prepare_subdirs.te 1 addition, 1 deletionprivate/vold_prepare_subdirs.te
- private/webview_zygote.te 2 additions, 2 deletionsprivate/webview_zygote.te
- private/zygote.te 3 additions, 3 deletionsprivate/zygote.te
- public/charger.te 2 additions, 2 deletionspublic/charger.te
- public/clatd.te 2 additions, 2 deletionspublic/clatd.te
- public/crash_dump.te 1 addition, 1 deletionpublic/crash_dump.te
- public/dhcp.te 1 addition, 1 deletionpublic/dhcp.te
- public/dnsmasq.te 2 additions, 2 deletionspublic/dnsmasq.te
- public/domain.te 5 additions, 5 deletionspublic/domain.te
- public/dumpstate.te 5 additions, 5 deletionspublic/dumpstate.te
Loading
Please register or sign in to comment