summaryrefslogtreecommitdiff
path: root/packages/Tethering
diff options
context:
space:
mode:
authormarkchien <markchien@google.com>2020-09-24 09:50:55 +0800
committermarkchien <markchien@google.com>2020-09-24 10:11:51 +0800
commitde20bb0e3934351507bc1060a9d31c0edf87bc1b (patch)
tree8093017c18f9fec80e14b5154c9d8865a5bca542 /packages/Tethering
parent90b0d3f83e4b4f3081f40f87ff628251b71aa4ce (diff)
Fix TetheredClient callback fail in InProcessTethering
TetheredClient callback would additional check whether caller has NETWORK_SETTINGS or {MAINLINE_}NETWORK_STACK permission, but it do not grant for self accessing. InProcessTethering run in system server, so the services in system server would fail to call TetheredClient callback. Grant permission for self process. Bug: 169231588 Test: atest CtsTetheringTest Change-Id: Ic04e44aef4df772c718ff25ed331bf02f5940c1d
Diffstat (limited to 'packages/Tethering')
-rw-r--r--packages/Tethering/src/com/android/networkstack/tethering/Tethering.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/packages/Tethering/src/com/android/networkstack/tethering/Tethering.java b/packages/Tethering/src/com/android/networkstack/tethering/Tethering.java
index 255cf750c083..9a3cecef699f 100644
--- a/packages/Tethering/src/com/android/networkstack/tethering/Tethering.java
+++ b/packages/Tethering/src/com/android/networkstack/tethering/Tethering.java
@@ -2104,7 +2104,7 @@ public class Tethering {
}
private boolean hasCallingPermission(@NonNull String permission) {
- return mContext.checkCallingPermission(permission) == PERMISSION_GRANTED;
+ return mContext.checkCallingOrSelfPermission(permission) == PERMISSION_GRANTED;
}
/** Unregister tethering event callback */