diff options
| author | Robert Greenwalt <robdroid@android.com> | 2010-06-04 15:57:21 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2010-06-04 15:57:21 -0700 |
| commit | e7cce11edcb0e2315e6d65790b7effd9236d7dc5 (patch) | |
| tree | 97309c985be522163e8ad63ea65656085824580e /services | |
| parent | 1e2e2aea8ce3b1c39f4d0f753e3f7081c94a0bac (diff) | |
| parent | f9610b3842e030138c1dc327a3a467aaea02c227 (diff) | |
| download | frameworks_base-e7cce11edcb0e2315e6d65790b7effd9236d7dc5.zip frameworks_base-e7cce11edcb0e2315e6d65790b7effd9236d7dc5.tar.gz frameworks_base-e7cce11edcb0e2315e6d65790b7effd9236d7dc5.tar.bz2 | |
am f9610b38: Merge "Make the DUN apn data secure." into froyo
Merge commit 'f9610b3842e030138c1dc327a3a467aaea02c227' into froyo-plus-aosp
* commit 'f9610b3842e030138c1dc327a3a467aaea02c227':
Make the DUN apn data secure.
Diffstat (limited to 'services')
| -rw-r--r-- | services/java/com/android/server/connectivity/Tethering.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/services/java/com/android/server/connectivity/Tethering.java b/services/java/com/android/server/connectivity/Tethering.java index b43b86c..b29f875 100644 --- a/services/java/com/android/server/connectivity/Tethering.java +++ b/services/java/com/android/server/connectivity/Tethering.java @@ -98,6 +98,7 @@ public class Tethering extends INetworkManagementEventObserver.Stub { private static final String DNS_DEFAULT_SERVER1 = "8.8.8.8"; private static final String DNS_DEFAULT_SERVER2 = "4.2.2.2"; + // resampled each time we turn on tethering - used as cache for settings/config-val private boolean mDunRequired; // configuration info - must use DUN apn on 3g private HierarchicalStateMachine mTetherMasterSM; @@ -157,8 +158,7 @@ public class Tethering extends INetworkManagementEventObserver.Stub { mDhcpRange[2] = DHCP_DEFAULT_RANGE2_START; mDhcpRange[3] = DHCP_DEFAULT_RANGE2_STOP; } - mDunRequired = context.getResources().getBoolean( - com.android.internal.R.bool.config_tether_dun_required); + mDunRequired = false; // resample when we turn on mTetherableUsbRegexs = context.getResources().getStringArray( com.android.internal.R.array.config_tether_usb_regexs); @@ -555,7 +555,11 @@ public class Tethering extends INetworkManagementEventObserver.Stub { } public boolean isDunRequired() { - return mDunRequired; + boolean defaultVal = mContext.getResources().getBoolean( + com.android.internal.R.bool.config_tether_dun_required); + boolean result = (Settings.Secure.getInt(mContext.getContentResolver(), + Settings.Secure.TETHER_DUN_REQUIRED, (defaultVal ? 1 : 0)) == 1); + return result; } public String[] getTetheredIfaces() { @@ -1263,6 +1267,7 @@ public class Tethering extends INetworkManagementEventObserver.Stub { boolean retValue = true; switch (message.what) { case CMD_TETHER_MODE_REQUESTED: + mDunRequired = isDunRequired(); TetherInterfaceSM who = (TetherInterfaceSM)message.obj; Log.d(TAG, "Tether Mode requested by " + who.toString()); mNotifyList.add(who); |
