diff options
| author | Robert Greenwalt <rgreenwalt@google.com> | 2013-02-12 17:18:25 -0800 |
|---|---|---|
| committer | Robert Greenwalt <rgreenwalt@google.com> | 2013-02-12 17:18:25 -0800 |
| commit | 9055ae369774e88cd856fd58305738e28b427b88 (patch) | |
| tree | f1adf4fd622a6d1225777c6098971485d369323b /services/java/com/android/server/ConnectivityService.java | |
| parent | 35185a9ccf016f1d5fbe055e89a6c4c79a247981 (diff) | |
Fix a permissions probem in ConnectivityManager
stopUsingNetworkFeature fails because of new permissions checks in netd.
Change-Id: I04cb10d955c9dd9977c460c6c1db0d1910a863ce
Diffstat (limited to 'services/java/com/android/server/ConnectivityService.java')
| -rw-r--r-- | services/java/com/android/server/ConnectivityService.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/services/java/com/android/server/ConnectivityService.java b/services/java/com/android/server/ConnectivityService.java index 6efe4c5842e0..e3a3ca208320 100644 --- a/services/java/com/android/server/ConnectivityService.java +++ b/services/java/com/android/server/ConnectivityService.java @@ -1315,7 +1315,13 @@ public class ConnectivityService extends IConnectivityManager.Stub { if (usedNetworkType != networkType) { Integer currentPid = new Integer(pid); mNetRequestersPids[usedNetworkType].remove(currentPid); - reassessPidDns(pid, true); + + final long token = Binder.clearCallingIdentity(); + try { + reassessPidDns(pid, true); + } finally { + Binder.restoreCallingIdentity(token); + } flushVmDnsCache(); if (mNetRequestersPids[usedNetworkType].size() != 0) { if (VDBG) { |
