From dbecd4db689bf5d2b4cf78cbc8ceb602ccc081f4 Mon Sep 17 00:00:00 2001 From: mattgilbride Date: Thu, 3 Nov 2022 13:32:58 +0000 Subject: [PATCH] ProcessStatsService - call PermissionEnforcer helper on methods annotated with @EnforcePermission Migrates all existing java methods annotated with @EnforcePermission such that they call the super._enforcePermission method provided by PermissionEnforcer. This required by the @EnforcePermission annotation, but is currently a no-op, and will be switched on with ag/20325484. Bug: 234083358 Test: TH Change-Id: Id8aec2a997444a2efc3b8ea7451c4d07819b5cde --- .../java/com/android/server/am/ProcessStatsService.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/services/core/java/com/android/server/am/ProcessStatsService.java b/services/core/java/com/android/server/am/ProcessStatsService.java index 33e407025ae60..438a2d4302aff 100644 --- a/services/core/java/com/android/server/am/ProcessStatsService.java +++ b/services/core/java/com/android/server/am/ProcessStatsService.java @@ -567,6 +567,8 @@ public final class ProcessStatsService extends IProcessStats.Stub { @android.annotation.EnforcePermission(android.Manifest.permission.PACKAGE_USAGE_STATS) @Override public byte[] getCurrentStats(List historic) { + super.getCurrentStats_enforcePermission(); + Parcel current = Parcel.obtain(); synchronized (mLock) { long now = SystemClock.uptimeMillis(); @@ -623,6 +625,8 @@ public final class ProcessStatsService extends IProcessStats.Stub { public long getCommittedStatsMerged(long highWaterMarkMs, int section, boolean doAggregate, List committedStats, ProcessStats mergedStats) { + super.getCommittedStatsMerged_enforcePermission(); + long newHighWaterMark = highWaterMarkMs; mFileLock.lock(); try { @@ -709,6 +713,8 @@ public final class ProcessStatsService extends IProcessStats.Stub { @android.annotation.EnforcePermission(android.Manifest.permission.PACKAGE_USAGE_STATS) @Override public ParcelFileDescriptor getStatsOverTime(long minTime) { + super.getStatsOverTime_enforcePermission(); + Parcel current = Parcel.obtain(); long curTime; synchronized (mLock) {