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

Commit 5723ccb7 authored by Sudheer Shanka's avatar Sudheer Shanka
Browse files

Save internal state to disk after updating whitelist revoked uids.

Fixes: 71817859
Test: manual
Change-Id: I555ec29ddf7821972556fda65faa3553a17244a1
parent 3801d3a7
Loading
Loading
Loading
Loading
+6 −1
Original line number Original line Diff line number Diff line
@@ -2338,7 +2338,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
    }
    }


    private void setUidPolicyUncheckedUL(int uid, int oldPolicy, int policy, boolean persist) {
    private void setUidPolicyUncheckedUL(int uid, int oldPolicy, int policy, boolean persist) {
        setUidPolicyUncheckedUL(uid, policy, persist);
        setUidPolicyUncheckedUL(uid, policy, false);


        final boolean notifyApp;
        final boolean notifyApp;
        if (!isUidValidForWhitelistRules(uid)) {
        if (!isUidValidForWhitelistRules(uid)) {
@@ -2361,6 +2361,11 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
        }
        }
        mHandler.obtainMessage(MSG_POLICIES_CHANGED, uid, policy, Boolean.valueOf(notifyApp))
        mHandler.obtainMessage(MSG_POLICIES_CHANGED, uid, policy, Boolean.valueOf(notifyApp))
                .sendToTarget();
                .sendToTarget();
        if (persist) {
            synchronized (mNetworkPoliciesSecondLock) {
                writePolicyAL();
            }
        }
    }
    }


    private void setUidPolicyUncheckedUL(int uid, int policy, boolean persist) {
    private void setUidPolicyUncheckedUL(int uid, int policy, boolean persist) {