summaryrefslogtreecommitdiff
path: root/src/com/android/server/util/PermissionUtil.java
diff options
context:
space:
mode:
authorRoshan Pius <rpius@google.com>2019-06-07 08:03:19 -0700
committerRoshan Pius <rpius@google.com>2019-06-18 09:23:08 -0700
commitb01ea6836b299f5d09a1c58516f7df9aff4d7949 (patch)
tree651cd4d05a6f1cb9fe23b1ddda9d18a4d3d05224 /src/com/android/server/util/PermissionUtil.java
parent8203fa466ace8b57bed171982c741c334b70a3ba (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.java3
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);
}
}