summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Greenwalt <rgreenwalt@google.com>2011-03-10 10:41:36 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-03-10 10:41:36 -0800
commitdfcb8c511635431d536fd3ef1894378f4424ef1a (patch)
treec290dbd767772d398331353fa3b28f0acdd09cbf
parent4bdab1751f0db3b2f03e8c58ef5c11a543dfa3c7 (diff)
parent4c89b14db431dc1c9c2c8d8f14b88f991a29ab62 (diff)
Merge "Don't accept a user-defined dun-capable connection" into gingerbread
-rw-r--r--telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
index 10988b19ea41..96005f0d6363 100644
--- a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
+++ b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
@@ -361,6 +361,12 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker {
@Override
protected boolean isApnTypeActive(String type) {
// TODO: support simultaneous with List instead
+ if (Phone.APN_TYPE_DUN.equals(type)) {
+ ApnSetting dunApn = fetchDunApn();
+ if (dunApn != null) {
+ return ((mActiveApn != null) && (dunApn.toString().equals(mActiveApn.toString())));
+ }
+ }
return mActiveApn != null && mActiveApn.canHandleType(type);
}