diff options
| author | 2025-01-21 14:44:48 -0600 | |
|---|---|---|
| committer | 2025-01-21 14:25:04 -0800 | |
| commit | 0c29e2b8b9ce10a85aa3c158c9816e851a1735d2 (patch) | |
| tree | 4d00288875c7a839dd9e61a1827d86ff86c21ac0 /libs/androidfw/AssetsProvider.cpp | |
| parent | 28cef9b76c59eb2e8dd4b2614a70217608b978fb (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