Merge "Checking if package belongs to UID before registering broadcast receiver" into tm-qpr-dev am: 7a6e4405c2

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20642112

Change-Id: Ia67463dd09672b3ab259a4c6590374eae48fcd05
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Kunal Malhotra
2023-01-10 22:36:53 +00:00
committed by Automerger Merge Worker

View File

@@ -3420,6 +3420,11 @@ public final class ActiveServices {
throw new SecurityException("BIND_EXTERNAL_SERVICE failed, "
+ className + " is not an isolatedProcess");
}
if (!mAm.getPackageManagerInternal().isSameApp(callingPackage, callingUid,
userId)) {
throw new SecurityException("BIND_EXTERNAL_SERVICE failed, "
+ "calling package not owned by calling UID ");
}
// Run the service under the calling package's application.
ApplicationInfo aInfo = AppGlobals.getPackageManager().getApplicationInfo(
callingPackage, ActivityManagerService.STOCK_PM_FLAGS, userId);