summaryrefslogtreecommitdiff
path: root/services/incremental/IncrementalServiceValidation.cpp
diff options
context:
space:
mode:
authorAlex Buynytskyy <alexbuy@google.com>2021-01-12 11:10:03 -0800
committerAlex Buynytskyy <alexbuy@google.com>2021-01-12 12:35:53 -0800
commit42d4ba418e97c6e34fba7b1053d69e92ec32b846 (patch)
tree51329c4aa638a50db0adaa57690c49310041b931 /services/incremental/IncrementalServiceValidation.cpp
parentdaea39f8a21c1900f45e652df2fa10ffe3e3d5bf (diff)
Require INTERACT_ACROSS_USERS to enable readlogs.
As requested by PWG. Bug: 177330562 Fixes: 177330562 Test: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest Change-Id: I1b03bc1c5b4c3cffaa0f97d864cc088782290bc2
Diffstat (limited to 'services/incremental/IncrementalServiceValidation.cpp')
-rw-r--r--services/incremental/IncrementalServiceValidation.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/services/incremental/IncrementalServiceValidation.cpp b/services/incremental/IncrementalServiceValidation.cpp
index abadbbf10742..9f2639a81666 100644
--- a/services/incremental/IncrementalServiceValidation.cpp
+++ b/services/incremental/IncrementalServiceValidation.cpp
@@ -56,13 +56,18 @@ binder::Status CheckPermissionForDataDelivery(const char* permission, const char
String16 packageName{package};
- // Caller must also have op granted.
PermissionController pc;
if (auto packageUid = pc.getPackageUid(packageName, 0); packageUid != uid) {
return Exception(binder::Status::EX_SECURITY,
StringPrintf("UID %d / PID %d does not own package %s", uid, pid,
package));
}
+
+ if (!operation) {
+ return binder::Status::ok();
+ }
+
+ // Caller must also have op granted.
switch (auto result = pc.noteOp(String16(operation), uid, packageName); result) {
case PermissionController::MODE_ALLOWED:
case PermissionController::MODE_DEFAULT: