Loading core/java/android/app/ApplicationPackageManager.java +1 −1 Original line number Diff line number Diff line Loading @@ -960,7 +960,7 @@ public class ApplicationPackageManager extends PackageManager { @Override public int checkSignatures(String pkg1, String pkg2) { try { return mPM.checkSignatures(pkg1, pkg2); return mPM.checkSignatures(pkg1, pkg2, getUserId()); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } Loading core/java/android/content/pm/IPackageManager.aidl +1 −2 Original line number Diff line number Diff line Loading @@ -100,8 +100,7 @@ interface IPackageManager { boolean isProtectedBroadcast(String actionName); @UnsupportedAppUsage int checkSignatures(String pkg1, String pkg2); int checkSignatures(String pkg1, String pkg2, int userId); @UnsupportedAppUsage int checkUidSignatures(int uid1, int uid2); Loading services/core/java/com/android/server/am/ActivityManagerService.java +7 −2 Original line number Diff line number Diff line Loading @@ -49,6 +49,7 @@ import static android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE; import static android.content.pm.PackageManager.MATCH_SYSTEM_ONLY; import static android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES; import static android.content.pm.PackageManager.PERMISSION_GRANTED; import static android.content.pm.PackageManager.SIGNATURE_NO_MATCH; import static android.net.ConnectivityManager.BLOCKED_REASON_NONE; import static android.os.FactoryTest.FACTORY_TEST_OFF; import static android.os.IServiceManager.DUMP_FLAG_PRIORITY_CRITICAL; Loading Loading @@ -14510,8 +14511,12 @@ public class ActivityManagerService extends IActivityManager.Stub return false; } int match = mContext.getPackageManager().checkSignatures( ii.targetPackage, ii.packageName); int match = SIGNATURE_NO_MATCH; try { match = AppGlobals.getPackageManager().checkSignatures( ii.targetPackage, ii.packageName, userId); } catch (RemoteException e) { } if (match < 0 && match != PackageManager.SIGNATURE_FIRST_NOT_SIGNED) { if (Build.IS_DEBUGGABLE && (callingUid == Process.ROOT_UID) && (flags & INSTR_FLAG_ALWAYS_CHECK_SIGNATURE) == 0) { services/core/java/com/android/server/om/OverlayManagerService.java +1 −1 Original line number Diff line number Diff line Loading @@ -1255,7 +1255,7 @@ public final class OverlayManagerService extends SystemService { // to be installed for different users: ignore userId for now. try { return mPackageManager.checkSignatures( packageName1, packageName2) == SIGNATURE_MATCH; packageName1, packageName2, userId) == SIGNATURE_MATCH; } catch (RemoteException e) { // Intentionally left blank } Loading services/core/java/com/android/server/pm/Computer.java +1 −1 Original line number Diff line number Diff line Loading @@ -373,7 +373,7 @@ public interface Computer extends PackageDataSnapshot { PackageStateInternal getPackageStateFiltered(@NonNull String packageName, int callingUid, @UserIdInt int userId); int checkSignatures(@NonNull String pkg1, @NonNull String pkg2); int checkSignatures(@NonNull String pkg1, @NonNull String pkg2, int userId); int checkUidSignatures(int uid1, int uid2); Loading Loading
core/java/android/app/ApplicationPackageManager.java +1 −1 Original line number Diff line number Diff line Loading @@ -960,7 +960,7 @@ public class ApplicationPackageManager extends PackageManager { @Override public int checkSignatures(String pkg1, String pkg2) { try { return mPM.checkSignatures(pkg1, pkg2); return mPM.checkSignatures(pkg1, pkg2, getUserId()); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } Loading
core/java/android/content/pm/IPackageManager.aidl +1 −2 Original line number Diff line number Diff line Loading @@ -100,8 +100,7 @@ interface IPackageManager { boolean isProtectedBroadcast(String actionName); @UnsupportedAppUsage int checkSignatures(String pkg1, String pkg2); int checkSignatures(String pkg1, String pkg2, int userId); @UnsupportedAppUsage int checkUidSignatures(int uid1, int uid2); Loading
services/core/java/com/android/server/am/ActivityManagerService.java +7 −2 Original line number Diff line number Diff line Loading @@ -49,6 +49,7 @@ import static android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE; import static android.content.pm.PackageManager.MATCH_SYSTEM_ONLY; import static android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES; import static android.content.pm.PackageManager.PERMISSION_GRANTED; import static android.content.pm.PackageManager.SIGNATURE_NO_MATCH; import static android.net.ConnectivityManager.BLOCKED_REASON_NONE; import static android.os.FactoryTest.FACTORY_TEST_OFF; import static android.os.IServiceManager.DUMP_FLAG_PRIORITY_CRITICAL; Loading Loading @@ -14510,8 +14511,12 @@ public class ActivityManagerService extends IActivityManager.Stub return false; } int match = mContext.getPackageManager().checkSignatures( ii.targetPackage, ii.packageName); int match = SIGNATURE_NO_MATCH; try { match = AppGlobals.getPackageManager().checkSignatures( ii.targetPackage, ii.packageName, userId); } catch (RemoteException e) { } if (match < 0 && match != PackageManager.SIGNATURE_FIRST_NOT_SIGNED) { if (Build.IS_DEBUGGABLE && (callingUid == Process.ROOT_UID) && (flags & INSTR_FLAG_ALWAYS_CHECK_SIGNATURE) == 0) {
services/core/java/com/android/server/om/OverlayManagerService.java +1 −1 Original line number Diff line number Diff line Loading @@ -1255,7 +1255,7 @@ public final class OverlayManagerService extends SystemService { // to be installed for different users: ignore userId for now. try { return mPackageManager.checkSignatures( packageName1, packageName2) == SIGNATURE_MATCH; packageName1, packageName2, userId) == SIGNATURE_MATCH; } catch (RemoteException e) { // Intentionally left blank } Loading
services/core/java/com/android/server/pm/Computer.java +1 −1 Original line number Diff line number Diff line Loading @@ -373,7 +373,7 @@ public interface Computer extends PackageDataSnapshot { PackageStateInternal getPackageStateFiltered(@NonNull String packageName, int callingUid, @UserIdInt int userId); int checkSignatures(@NonNull String pkg1, @NonNull String pkg2); int checkSignatures(@NonNull String pkg1, @NonNull String pkg2, int userId); int checkUidSignatures(int uid1, int uid2); Loading