summaryrefslogtreecommitdiff
path: root/libs/androidfw/AssetsProvider.cpp
diff options
context:
space:
mode:
author rambowang <rambowang@google.com> 2025-01-21 14:44:48 -0600
committer Rambo Wang <rambowang@google.com> 2025-01-21 14:25:04 -0800
commit0c29e2b8b9ce10a85aa3c158c9816e851a1735d2 (patch)
tree4d00288875c7a839dd9e61a1827d86ff86c21ac0 /libs/androidfw/AssetsProvider.cpp
parent28cef9b76c59eb2e8dd4b2614a70217608b978fb (diff)
Carrier app with carrier privileges can't access SubscriptionPlan APIs
SubscriptionPlan APIs below are designed for carrier apps with carrier privileges: - SubscriptionManager.set/getSubscriptionPlan - SubscriptionManager.setSubscriptionOverrideUnmetered - SubscriptionManager.setSubscriptionOverrideCongested All those APIs were broken in a history fix (with SHA 172f15e5e1a6ed5eee312c078d24c94e03f03fdc introduced into RVC-QPR release) which try to call TelephonyManager.hasCarrierPrivileges inside NetworkPolicyManagerService to check if the carrier app has carrier privileges. hasCarrierPrivileges here actually check if NetworkPolicyManagerService has carrier privileges and always returns false. The fix is to check carrier privileges against the target calling package with utility method TelephonyManager.checkCarrierPrivilegesForPackage. Basic CTS test cases are introduced to verify the behavior. Bug: 377961753 Test: atest CarrierApiTest Flag: EXEMPT (minor bug fix) Change-Id: If78232dc9fc8f588c5b8b1c8fe7be44b09a4d207
Diffstat (limited to 'libs/androidfw/AssetsProvider.cpp')
0 files changed, 0 insertions, 0 deletions