Loading android/app/src/com/android/bluetooth/Utils.java +16 −16 Original line number Diff line number Diff line Loading @@ -617,9 +617,9 @@ public final class Utils { } // STOPSHIP(b/188391719): enable this security enforcement // attributionSource.enforceCallingUid(); AttributionSource currentAttribution = new AttributionSource .Builder(context.getAttributionSource()) .setNext(attributionSource) AttributionSource currentAttribution = new AttributionSource.Builder(context.getAttributionSource()) .setNext(Objects.requireNonNull(attributionSource)) .build(); PermissionManager pm = context.getSystemService(PermissionManager.class); if (pm == null) { Loading Loading @@ -892,9 +892,9 @@ public final class Utils { Log.e(TAG, "Permission denial: Location is off."); return false; } AttributionSource currentAttribution = new AttributionSource .Builder(context.getAttributionSource()) .setNext(attributionSource) AttributionSource currentAttribution = new AttributionSource.Builder(context.getAttributionSource()) .setNext(Objects.requireNonNull(attributionSource)) .build(); // STOPSHIP(b/188391719): enable this security enforcement // attributionSource.enforceCallingUid(); Loading Loading @@ -926,9 +926,9 @@ public final class Utils { return false; } final AttributionSource currentAttribution = new AttributionSource .Builder(context.getAttributionSource()) .setNext(attributionSource) final AttributionSource currentAttribution = new AttributionSource.Builder(context.getAttributionSource()) .setNext(Objects.requireNonNull(attributionSource)) .build(); // STOPSHIP(b/188391719): enable this security enforcement // attributionSource.enforceCallingUid(); Loading Loading @@ -964,9 +964,9 @@ public final class Utils { return false; } AttributionSource currentAttribution = new AttributionSource .Builder(context.getAttributionSource()) .setNext(attributionSource) AttributionSource currentAttribution = new AttributionSource.Builder(context.getAttributionSource()) .setNext(Objects.requireNonNull(attributionSource)) .build(); // STOPSHIP(b/188391719): enable this security enforcement // attributionSource.enforceCallingUid(); Loading android/app/tests/unit/src/com/android/bluetooth/UtilsTest.java +9 −4 Original line number Diff line number Diff line Loading @@ -120,10 +120,12 @@ public class UtilsTest { boolean enabledStatus = locationManager.isLocationEnabledForUser(userHandle); locationManager.setLocationEnabledForUser(false, userHandle); assertThat(Utils.checkCallerHasCoarseLocation(context, null, userHandle)).isFalse(); assertThat(Utils.checkCallerHasCoarseLocation( context, context.getAttributionSource(), userHandle)) .isFalse(); locationManager.setLocationEnabledForUser(true, userHandle); Utils.checkCallerHasCoarseLocation(context, null, userHandle); Utils.checkCallerHasCoarseLocation(context, context.getAttributionSource(), userHandle); if (!enabledStatus) { locationManager.setLocationEnabledForUser(false, userHandle); } Loading @@ -137,10 +139,13 @@ public class UtilsTest { boolean enabledStatus = locationManager.isLocationEnabledForUser(userHandle); locationManager.setLocationEnabledForUser(false, userHandle); assertThat(Utils.checkCallerHasCoarseOrFineLocation(context, null, userHandle)).isFalse(); assertThat(Utils.checkCallerHasCoarseOrFineLocation( context, context.getAttributionSource(), userHandle)) .isFalse(); locationManager.setLocationEnabledForUser(true, userHandle); Utils.checkCallerHasCoarseOrFineLocation(context, null, userHandle); Utils.checkCallerHasCoarseOrFineLocation( context, context.getAttributionSource(), userHandle); if (!enabledStatus) { locationManager.setLocationEnabledForUser(false, userHandle); } Loading service/src/com/android/server/bluetooth/BtPermissionUtils.java +3 −1 Original line number Diff line number Diff line Loading @@ -86,7 +86,9 @@ class BtPermissionUtils { String message) { final String permission = BLUETOOTH_CONNECT; AttributionSource currentSource = new AttributionSource.Builder(ctx.getAttributionSource()).setNext(source).build(); new AttributionSource.Builder(ctx.getAttributionSource()) .setNext(Objects.requireNonNull(source)) .build(); final int result = permissionManager.checkPermissionForDataDeliveryFromDataSource( permission, currentSource, message); Loading Loading
android/app/src/com/android/bluetooth/Utils.java +16 −16 Original line number Diff line number Diff line Loading @@ -617,9 +617,9 @@ public final class Utils { } // STOPSHIP(b/188391719): enable this security enforcement // attributionSource.enforceCallingUid(); AttributionSource currentAttribution = new AttributionSource .Builder(context.getAttributionSource()) .setNext(attributionSource) AttributionSource currentAttribution = new AttributionSource.Builder(context.getAttributionSource()) .setNext(Objects.requireNonNull(attributionSource)) .build(); PermissionManager pm = context.getSystemService(PermissionManager.class); if (pm == null) { Loading Loading @@ -892,9 +892,9 @@ public final class Utils { Log.e(TAG, "Permission denial: Location is off."); return false; } AttributionSource currentAttribution = new AttributionSource .Builder(context.getAttributionSource()) .setNext(attributionSource) AttributionSource currentAttribution = new AttributionSource.Builder(context.getAttributionSource()) .setNext(Objects.requireNonNull(attributionSource)) .build(); // STOPSHIP(b/188391719): enable this security enforcement // attributionSource.enforceCallingUid(); Loading Loading @@ -926,9 +926,9 @@ public final class Utils { return false; } final AttributionSource currentAttribution = new AttributionSource .Builder(context.getAttributionSource()) .setNext(attributionSource) final AttributionSource currentAttribution = new AttributionSource.Builder(context.getAttributionSource()) .setNext(Objects.requireNonNull(attributionSource)) .build(); // STOPSHIP(b/188391719): enable this security enforcement // attributionSource.enforceCallingUid(); Loading Loading @@ -964,9 +964,9 @@ public final class Utils { return false; } AttributionSource currentAttribution = new AttributionSource .Builder(context.getAttributionSource()) .setNext(attributionSource) AttributionSource currentAttribution = new AttributionSource.Builder(context.getAttributionSource()) .setNext(Objects.requireNonNull(attributionSource)) .build(); // STOPSHIP(b/188391719): enable this security enforcement // attributionSource.enforceCallingUid(); Loading
android/app/tests/unit/src/com/android/bluetooth/UtilsTest.java +9 −4 Original line number Diff line number Diff line Loading @@ -120,10 +120,12 @@ public class UtilsTest { boolean enabledStatus = locationManager.isLocationEnabledForUser(userHandle); locationManager.setLocationEnabledForUser(false, userHandle); assertThat(Utils.checkCallerHasCoarseLocation(context, null, userHandle)).isFalse(); assertThat(Utils.checkCallerHasCoarseLocation( context, context.getAttributionSource(), userHandle)) .isFalse(); locationManager.setLocationEnabledForUser(true, userHandle); Utils.checkCallerHasCoarseLocation(context, null, userHandle); Utils.checkCallerHasCoarseLocation(context, context.getAttributionSource(), userHandle); if (!enabledStatus) { locationManager.setLocationEnabledForUser(false, userHandle); } Loading @@ -137,10 +139,13 @@ public class UtilsTest { boolean enabledStatus = locationManager.isLocationEnabledForUser(userHandle); locationManager.setLocationEnabledForUser(false, userHandle); assertThat(Utils.checkCallerHasCoarseOrFineLocation(context, null, userHandle)).isFalse(); assertThat(Utils.checkCallerHasCoarseOrFineLocation( context, context.getAttributionSource(), userHandle)) .isFalse(); locationManager.setLocationEnabledForUser(true, userHandle); Utils.checkCallerHasCoarseOrFineLocation(context, null, userHandle); Utils.checkCallerHasCoarseOrFineLocation( context, context.getAttributionSource(), userHandle); if (!enabledStatus) { locationManager.setLocationEnabledForUser(false, userHandle); } Loading
service/src/com/android/server/bluetooth/BtPermissionUtils.java +3 −1 Original line number Diff line number Diff line Loading @@ -86,7 +86,9 @@ class BtPermissionUtils { String message) { final String permission = BLUETOOTH_CONNECT; AttributionSource currentSource = new AttributionSource.Builder(ctx.getAttributionSource()).setNext(source).build(); new AttributionSource.Builder(ctx.getAttributionSource()) .setNext(Objects.requireNonNull(source)) .build(); final int result = permissionManager.checkPermissionForDataDeliveryFromDataSource( permission, currentSource, message); Loading