summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNazanin <nazaninb@google.com>2021-04-21 22:09:06 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-04-21 22:09:06 +0000
commit70410d1635cc73a3486628bd6382b5cec609ccf1 (patch)
tree3a1fd9f132b040c99cb4b5843d729c384374cc3a
parent650e6532d9f191d72ca35ea2d4800bb17fef8948 (diff)
parent7fd057c2308ae84fb6c313c24ec5e2f9de86e1ba (diff)
downloadBlockedNumberProvider-70410d1635cc73a3486628bd6382b5cec609ccf1.tar.gz
Security fix: as part of enforcing read privilege permission to check package am: 7fd057c230
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/providers/BlockedNumberProvider/+/14103154 Change-Id: I56a052011a9e07043dae18261cae476afbcd4a9b
-rw-r--r--src/com/android/providers/blockednumber/BlockedNumberProvider.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/providers/blockednumber/BlockedNumberProvider.java b/src/com/android/providers/blockednumber/BlockedNumberProvider.java
index 9adf15e..50dfcb2 100644
--- a/src/com/android/providers/blockednumber/BlockedNumberProvider.java
+++ b/src/com/android/providers/blockednumber/BlockedNumberProvider.java
@@ -632,8 +632,13 @@ public class BlockedNumberProvider extends ContentProvider {
final TelephonyManager telephonyManager =
getContext().getSystemService(TelephonyManager.class);
- return telephonyManager.checkCarrierPrivilegesForPackageAnyPhone(callingPackage) ==
- TelephonyManager.CARRIER_PRIVILEGE_STATUS_HAS_ACCESS;
+ final long token = Binder.clearCallingIdentity();
+ try {
+ return telephonyManager.checkCarrierPrivilegesForPackageAnyPhone(callingPackage) ==
+ TelephonyManager.CARRIER_PRIVILEGE_STATUS_HAS_ACCESS;
+ } finally {
+ Binder.restoreCallingIdentity(token);
+ }
}
return false;
}