Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 627d1b26 authored by chen xu's avatar chen xu Committed by Chen Xu
Browse files

throw securityexception for notifyNetworkChange

throw exception instead of check permission and return.

Bug: 130329121
Test: Build
Change-Id: I9f0e60312ebd0baaf1538a6e658414211b17991b
parent c53df3a9
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -1172,7 +1172,11 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub {
                    .filter(i -> TelephonyPermissions.checkCarrierPrivilegeForSubId(i))
                    .findFirst().getAsInt();
        } catch (NoSuchElementException ex) {
            log("notifyCarrierNetworkChange without carrier privilege");
            loge("notifyCarrierNetworkChange without carrier privilege");
        }
        // the active subId does not have carrier privilege. 
        if (subId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) {
            throw new SecurityException("notifyCarrierNetworkChange without carrier privilege");
        }
        int phoneId = SubscriptionManager.getPhoneId(subId);

@@ -2272,6 +2276,10 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub {
        Rlog.d(TAG, s);
    }

    private static void loge(String s) {
        Rlog.e(TAG, s);
    }

    boolean idMatch(int rSubId, int subId, int phoneId) {

        if(subId < 0) {