Fix typo in PID check.

Fixes: 272021728
Test: presubmit
Change-Id: Id5f84a2985e5451c7ad92178715c21d441825afd
This commit is contained in:
Hai Zhang
2023-03-31 21:43:55 +00:00
parent 6bc8bd008d
commit 9974bcf86d

View File

@@ -1548,19 +1548,20 @@ public class AppOpsService extends IAppOpsService.Stub {
}
private void enforceGetAppOpsStatsPermissionIfNeeded(int uid, String packageName) {
final int callingUid = Binder.getCallingUid();
// We get to access everything
if (callingUid == Process.myPid()) {
final int callingPid = Binder.getCallingPid();
if (callingPid == Process.myPid()) {
return;
}
// Apps can access their own data
final int callingUid = Binder.getCallingUid();
if (uid == callingUid && packageName != null
&& checkPackage(uid, packageName) == MODE_ALLOWED) {
return;
}
// Otherwise, you need a permission...
mContext.enforcePermission(android.Manifest.permission.GET_APP_OPS_STATS,
Binder.getCallingPid(), callingUid, null);
mContext.enforcePermission(android.Manifest.permission.GET_APP_OPS_STATS, callingPid,
callingUid, null);
}
/**