diff options
author | Roshan Pius <rpius@google.com> | 2019-06-07 08:03:19 -0700 |
---|---|---|
committer | Roshan Pius <rpius@google.com> | 2019-06-18 09:23:08 -0700 |
commit | b01ea6836b299f5d09a1c58516f7df9aff4d7949 (patch) | |
tree | 651cd4d05a6f1cb9fe23b1ddda9d18a4d3d05224 /src/com/android/server/util/PermissionUtil.java | |
parent | 8203fa466ace8b57bed171982c741c334b70a3ba (diff) |
NetworkStack: Allow modules with network_stack uid
The wifi service will start running with network_stack uid, so allow
modules with the same uid to use the network stack interfaces.
Note: Only modules signed with the same certificate (same as network_stack
APK) can share the uid, so this is restricted to Google signed modules.
Bug: 113174748
Test: Local wifi stack testing
Change-Id: I0fa1eef691601afd837a83a0dd041f8870ddfc77
(cherry-picked from 204d6c5b211c7ad5cb71b885bcb1bf4fa1a34c21)
Diffstat (limited to 'src/com/android/server/util/PermissionUtil.java')
-rw-r--r-- | src/com/android/server/util/PermissionUtil.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/com/android/server/util/PermissionUtil.java b/src/com/android/server/util/PermissionUtil.java index 6701384..c4d736b 100644 --- a/src/com/android/server/util/PermissionUtil.java +++ b/src/com/android/server/util/PermissionUtil.java @@ -41,7 +41,8 @@ public final class PermissionUtil { return; } - if (UserHandle.getAppId(caller) != Process.BLUETOOTH_UID) { + if (caller != Process.myUid() && // apps with NETWORK_STACK_UID + UserHandle.getAppId(caller) != Process.BLUETOOTH_UID) { throw new SecurityException("Invalid caller: " + caller); } } |