summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Atneya Nair <atneya@google.com> 2023-07-11 12:07:09 -0700
committer Atneya Nair <atneya@google.com> 2023-07-11 15:07:10 -0700
commit04a474f3f39d71c7b39c4a98c8c3fddefc516d5c (patch)
tree4ae19272d4893ffda78fde9a15e4a67e1a733a7d
parentf20259e60ffe5f1d118bc681d97b32039e5e1d81 (diff)
Fix headless package-check issue in soundtrigger
Change package/UID check to match against any user to avoid cases where the client app is not installed in SYSTEM_USER (headless) to cause package manager to fail to find the package name and throw a security exception. Bug: 290462753 Bug: 288949320 Test: Assistant in headless mode Change-Id: I8c804314c197890059c9a5d6184a923ce075ce61
-rw-r--r--services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerService.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerService.java b/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerService.java
index 997015ff1c08..b3db2dea4a27 100644
--- a/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerService.java
+++ b/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerService.java
@@ -365,7 +365,7 @@ public class SoundTriggerService extends SystemService {
// Validate package name
try {
int uid = mPackageManager.getPackageUid(mOriginatorIdentity.packageName,
- PackageManager.PackageInfoFlags.of(0));
+ PackageManager.PackageInfoFlags.of(PackageManager.MATCH_ANY_USER));
if (!UserHandle.isSameApp(uid, mOriginatorIdentity.uid)) {
throw new SecurityException("Uid " + mOriginatorIdentity.uid +
" attempted to spoof package name " +