From 4d709bc57f9c518333f3dce2169f610f99cca41f Mon Sep 17 00:00:00 2001 From: Simon Shi Date: Sat, 22 Aug 2020 14:23:29 +0800 Subject: [PATCH] Track more sepolicy cil files. Reference: https://android.googlesource.com/platform/system/core/+/refs/tags/android-r-beta-3/init/selinux.cpp --- native/jni/magiskpolicy/policydb.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/native/jni/magiskpolicy/policydb.cpp b/native/jni/magiskpolicy/policydb.cpp index 1dc9a7790710..4560202a083d 100644 --- a/native/jni/magiskpolicy/policydb.cpp +++ b/native/jni/magiskpolicy/policydb.cpp @@ -135,6 +135,19 @@ sepolicy *sepolicy::compile_split() { sprintf(path, PLAT_POLICY_DIR "mapping/%s.cil", plat_ver); load_cil(db, path); + sprintf(path, PLAT_POLICY_DIR "mapping/%s.compat.cil", plat_ver); + if (access(path, R_OK) == 0) + load_cil(db, path); + + // system_ext + sprintf(path, SYSEXT_POLICY_DIR "mapping/%s.cil", plat_ver); + if (access(path, R_OK) == 0) + load_cil(db, path); + + cil_file = SYSEXT_POLICY_DIR "system_ext_sepolicy.cil"; + if (access(cil_file, R_OK) == 0) + load_cil(db, cil_file); + // product sprintf(path, PROD_POLICY_DIR "mapping/%s.cil", plat_ver); if (access(path, R_OK) == 0)