summaryrefslogtreecommitdiffstats
path: root/services/java/com
diff options
context:
space:
mode:
authorRobert Greenwalt <rgreenwalt@google.com>2011-07-15 11:03:52 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2011-07-15 11:03:52 -0700
commitef75edaf0fd226bba37fe304d3395c8e5a59ccf7 (patch)
treea382a58f4cc63e27e44931c7a489aec0e5688d36 /services/java/com
parentae68f886b2e92e8b119a4c6eb8bce963c36af411 (diff)
parente1635197bb6e6471b333d194855bb399da419957 (diff)
downloadframeworks_base-ef75edaf0fd226bba37fe304d3395c8e5a59ccf7.zip
frameworks_base-ef75edaf0fd226bba37fe304d3395c8e5a59ccf7.tar.gz
frameworks_base-ef75edaf0fd226bba37fe304d3395c8e5a59ccf7.tar.bz2
am e1635197: am 476f5525: Small fix to 5008973 fix.
* commit 'e1635197bb6e6471b333d194855bb399da419957': Small fix to 5008973 fix.
Diffstat (limited to 'services/java/com')
-rw-r--r--services/java/com/android/server/ConnectivityService.java14
1 files changed, 7 insertions, 7 deletions
diff --git a/services/java/com/android/server/ConnectivityService.java b/services/java/com/android/server/ConnectivityService.java
index eaaf8c2..55c92e8 100644
--- a/services/java/com/android/server/ConnectivityService.java
+++ b/services/java/com/android/server/ConnectivityService.java
@@ -1083,12 +1083,15 @@ public class ConnectivityService extends IConnectivityManager.Stub {
if (r.isHostRoute() == false) {
RouteInfo bestRoute = RouteInfo.selectBestRoute(lp.getRoutes(), r.getGateway());
if (bestRoute != null) {
- if (bestRoute.getGateway().equals(r.getGateway()) == false) {
- bestRoute = RouteInfo.makeHostRoute(r.getGateway(), bestRoute.getGateway());
- } else {
+ if (bestRoute.getGateway().equals(r.getGateway())) {
+ // if there is no better route, add the implied hostroute for our gateway
bestRoute = RouteInfo.makeHostRoute(r.getGateway());
+ } else {
+ // if we will connect to our gateway through another route, add a direct
+ // route to it's gateway
+ bestRoute = RouteInfo.makeHostRoute(r.getGateway(), bestRoute.getGateway());
}
- if (!modifyRoute(ifaceName, lp, bestRoute, cycleCount+1, doAdd)) return false;
+ modifyRoute(ifaceName, lp, bestRoute, cycleCount+1, doAdd);
}
}
if (doAdd) {
@@ -1167,9 +1170,6 @@ public class ConnectivityService extends IConnectivityManager.Stub {
public void setDataDependency(int networkType, boolean met) {
enforceConnectivityInternalPermission();
- if (DBG) {
- log("setDataDependency(" + networkType + ", " + met + ")");
- }
mHandler.sendMessage(mHandler.obtainMessage(EVENT_SET_DEPENDENCY_MET,
(met ? ENABLED : DISABLED), networkType));
}