summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Daynard <nardholio@gmail.com>2013-12-15 15:35:04 -0500
committerSteve Kondik <steve@cyngn.com>2015-10-18 00:51:44 -0700
commita17a01aa535cc8b669b4f0574a72c25ed82541dc (patch)
treed0fd41a3552209fd411dd14af05d40630058f332
parentb0e75a90a726bccd977684259bd096fdb63b776a (diff)
downloadframeworks_base-a17a01aa535cc8b669b4f0574a72c25ed82541dc.zip
frameworks_base-a17a01aa535cc8b669b4f0574a72c25ed82541dc.tar.gz
frameworks_base-a17a01aa535cc8b669b4f0574a72c25ed82541dc.tar.bz2
Allow override of DUN settings
Allow override of system DUN settings by setting persist.sys.dun.override to one of the following values: 2 = not set, 0 = DUN not required, 1 = DUN required If the prop is not set or is set to an invalid value the system setting will be used. Conflicts: services/java/com/android/server/connectivity/Tethering.java Change-Id: I296f303a23351e4ab29898895abfcd313c747db9
-rw-r--r--services/core/java/com/android/server/connectivity/Tethering.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/connectivity/Tethering.java b/services/core/java/com/android/server/connectivity/Tethering.java
index f106b75..9ead529 100644
--- a/services/core/java/com/android/server/connectivity/Tethering.java
+++ b/services/core/java/com/android/server/connectivity/Tethering.java
@@ -41,6 +41,7 @@ import android.os.Binder;
import android.os.INetworkManagementService;
import android.os.Looper;
import android.os.Message;
+import android.os.SystemProperties;
import android.os.UserHandle;
import android.os.SystemProperties;
import android.telephony.TelephonyManager;
@@ -872,6 +873,10 @@ public class Tethering extends BaseNetworkObserver {
if (tm != null) {
secureSetting = tm.getTetherApnRequired();
}
+ // Allow override of TETHER_DUN_REQUIRED via prop
+ int prop = SystemProperties.getInt("persist.sys.dun.override", -1);
+ secureSetting = ((prop < 3) && (prop >= 0)) ? prop : secureSetting;
+
synchronized (mPublicSync) {
// 2 = not set, 0 = DUN not required, 1 = DUN required
if (secureSetting != 2) {