From e767d81d8f9e33933d7af3c8e1c13391ec3151fa Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Tue, 12 Feb 2013 17:18:25 -0800 Subject: [PATCH] Fix a permissions probem in ConnectivityManager stopUsingNetworkFeature fails because of new permissions checks in netd. Change-Id: I04cb10d955c9dd9977c460c6c1db0d1910a863ce --- services/java/com/android/server/ConnectivityService.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/services/java/com/android/server/ConnectivityService.java b/services/java/com/android/server/ConnectivityService.java index 6efe4c5842..e3a3ca2083 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) {