Merge "Allow network stack UID caller to retrieve cell identity" into rvc-dev am: 855eb749ed
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12226436 Change-Id: I6f82a1ee38717d801c828d4922b89dea5267215f
This commit is contained in:
@@ -260,11 +260,12 @@ public final class LocationAccessPolicy {
|
||||
/** Check if location permissions have been granted */
|
||||
public static LocationPermissionResult checkLocationPermission(
|
||||
Context context, LocationPermissionQuery query) {
|
||||
// Always allow the phone process and system server to access location. This avoid
|
||||
// breaking legacy code that rely on public-facing APIs to access cell location, and
|
||||
// it doesn't create an info leak risk because the cell location is stored in the phone
|
||||
// Always allow the phone process, system server, and network stack to access location.
|
||||
// This avoid breaking legacy code that rely on public-facing APIs to access cell location,
|
||||
// and it doesn't create an info leak risk because the cell location is stored in the phone
|
||||
// process anyway, and the system server already has location access.
|
||||
if (query.callingUid == Process.PHONE_UID || query.callingUid == Process.SYSTEM_UID
|
||||
|| query.callingUid == Process.NETWORK_STACK_UID
|
||||
|| query.callingUid == Process.ROOT_UID) {
|
||||
return LocationPermissionResult.ALLOWED;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user