diff options
| -rw-r--r-- | services/core/java/com/android/server/pm/SELinuxMMAC.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/SELinuxMMAC.java b/services/core/java/com/android/server/pm/SELinuxMMAC.java index b47d96622e96..b4154c7476a1 100644 --- a/services/core/java/com/android/server/pm/SELinuxMMAC.java +++ b/services/core/java/com/android/server/pm/SELinuxMMAC.java @@ -17,8 +17,8 @@ package com.android.server.pm; import android.content.pm.PackageParser; -import android.content.pm.Signature; import android.content.pm.PackageParser.SigningDetails; +import android.content.pm.Signature; import android.os.Environment; import android.util.Slog; import android.util.Xml; @@ -81,6 +81,13 @@ public final class SELinuxMMAC { sMacPermissions.add(new File( Environment.getRootDirectory(), "/etc/selinux/plat_mac_permissions.xml")); + // Product mac permissions (optional). + final File productMacPermission = new File( + Environment.getProductDirectory(), "/etc/selinux/product_mac_permissions.xml"); + if (productMacPermission.exists()) { + sMacPermissions.add(productMacPermission); + } + // Vendor mac permissions. // The filename has been renamed from nonplat_mac_permissions to // vendor_mac_permissions. Either of them should exist. |