Vendor domains must not use Binder
On PRODUCT_FULL_TREBLE devices, non-vendor domains (except vendor apps) are not permitted to use Binder. This commit thus: * groups non-vendor domains using the new "coredomain" attribute, * adds neverallow rules restricting Binder use to coredomain and appdomain only, and * temporarily exempts the domains which are currently violating this rule from this restriction. These domains are grouped using the new "binder_in_vendor_violators" attribute. The attribute is needed because the types corresponding to violators are not exposed to the public policy where the neverallow rules are. Test: mmm system/sepolicy Test: Device boots, no new denials Test: In Chrome, navigate to ip6.me, play a YouTube video Test: YouTube: play a video Test: Netflix: play a movie Test: Google Camera: take a photo, take an HDR+ photo, record video with sound, record slow motion video with sound. Confirm videos play back fine and with sound. Bug: 35870313 Change-Id: I0cd1a80b60bcbde358ce0f7a47b90f4435a45c95
Showing
- private/lmkd.te 2 additions, 2 deletionsprivate/lmkd.te
- private/logd.te 2 additions, 2 deletionsprivate/logd.te
- private/logpersist.te 2 additions, 0 deletionsprivate/logpersist.te
- private/mdnsd.te 1 addition, 0 deletionsprivate/mdnsd.te
- private/mediacodec.te 2 additions, 2 deletionsprivate/mediacodec.te
- private/mediadrmserver.te 2 additions, 2 deletionsprivate/mediadrmserver.te
- private/mediaextractor.te 2 additions, 2 deletionsprivate/mediaextractor.te
- private/mediametrics.te 2 additions, 2 deletionsprivate/mediametrics.te
- private/mediaserver.te 2 additions, 2 deletionsprivate/mediaserver.te
- private/modprobe.te 1 addition, 0 deletionsprivate/modprobe.te
- private/mtp.te 2 additions, 2 deletionsprivate/mtp.te
- private/netd.te 2 additions, 2 deletionsprivate/netd.te
- private/nfc.te 1 addition, 0 deletionsprivate/nfc.te
- private/otapreopt_chroot.te 2 additions, 2 deletionsprivate/otapreopt_chroot.te
- private/otapreopt_slot.te 2 additions, 2 deletionsprivate/otapreopt_slot.te
- private/performanced.te 2 additions, 0 deletionsprivate/performanced.te
- private/platform_app.te 1 addition, 0 deletionsprivate/platform_app.te
- private/postinstall.te 2 additions, 2 deletionsprivate/postinstall.te
- private/postinstall_dexopt.te 2 additions, 2 deletionsprivate/postinstall_dexopt.te
- private/ppp.te 2 additions, 2 deletionsprivate/ppp.te
private/modprobe.te
0 → 100644
Please register or sign in to comment