Loading services/core/java/com/android/server/connectivity/Vpn.java +6 −0 Original line number Diff line number Diff line Loading @@ -1533,11 +1533,17 @@ public class Vpn { } // Note: Return type guarantees results are deduped and sorted, which callers require. // This method also adds the SDK sandbox UIDs corresponding to the applications by default, // since apps are generally not aware of them, yet they should follow the VPN configuration // of the app they belong to. private SortedSet<Integer> getAppsUids(List<String> packageNames, int userId) { SortedSet<Integer> uids = new TreeSet<>(); for (String app : packageNames) { int uid = getAppUid(app, userId); if (uid != -1) uids.add(uid); if (Process.isApplicationUid(uid)) { uids.add(Process.toSdkSandboxUid(uid)); } } return uids; } Loading Loading
services/core/java/com/android/server/connectivity/Vpn.java +6 −0 Original line number Diff line number Diff line Loading @@ -1533,11 +1533,17 @@ public class Vpn { } // Note: Return type guarantees results are deduped and sorted, which callers require. // This method also adds the SDK sandbox UIDs corresponding to the applications by default, // since apps are generally not aware of them, yet they should follow the VPN configuration // of the app they belong to. private SortedSet<Integer> getAppsUids(List<String> packageNames, int userId) { SortedSet<Integer> uids = new TreeSet<>(); for (String app : packageNames) { int uid = getAppUid(app, userId); if (uid != -1) uids.add(uid); if (Process.isApplicationUid(uid)) { uids.add(Process.toSdkSandboxUid(uid)); } } return uids; } Loading