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

Commit e4bde7d4 authored by Sreeram Ramachandran's avatar Sreeram Ramachandran Committed by Lorenzo Colitti
Browse files

Update the API for permission set/clear.

Change-Id: I1d10a5702a77cb24fa52016bb497d52270379f8a
parent 913c8952
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.server;

import static android.Manifest.permission.CHANGE_NETWORK_STATE;
import static android.Manifest.permission.CONNECTIVITY_INTERNAL;
import static android.Manifest.permission.DUMP;
import static android.Manifest.permission.SHUTDOWN;
@@ -2155,9 +2156,9 @@ public class NetworkManagementService extends INetworkManagementService.Stub
    public void setPermission(boolean internal, boolean changeNetState, int[] uids) {
        mContext.enforceCallingOrSelfPermission(CONNECTIVITY_INTERNAL, TAG);

        final Command cmd = new Command("network", "permission", "set");
        if (internal) cmd.appendArg("CI");
        if (changeNetState) cmd.appendArg("CNS");
        final Command cmd = new Command("network", "permission", "user", "set");
        if (internal) cmd.appendArg(CONNECTIVITY_INTERNAL);
        if (changeNetState) cmd.appendArg(CHANGE_NETWORK_STATE);
        for (int i=0; i<uids.length; i++) {
            cmd.appendArg(uids[i]);
        }
@@ -2173,7 +2174,7 @@ public class NetworkManagementService extends INetworkManagementService.Stub
    public void clearPermission(int[] uids) {
        mContext.enforceCallingOrSelfPermission(CONNECTIVITY_INTERNAL, TAG);

        final Command cmd = new Command("network", "permission", "clear");
        final Command cmd = new Command("network", "permission", "user", "clear");
        for (int i=0; i<uids.length; i++) {
            cmd.appendArg(uids[i]);
        }