Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a370d403 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Change to not share ApnSetting objects between DEFAULT and ENTERPRISE"...

Merge "Change to not share ApnSetting objects between DEFAULT and ENTERPRISE" into sc-dev am: a4f3f179

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/opt/telephony/+/15068789

Change-Id: Idb6948f04add09f07addb2bb788534124a8b8423
parents b2fd6207 a4f3f179
Loading
Loading
Loading
Loading
+18 −2
Original line number Diff line number Diff line
@@ -3681,7 +3681,15 @@ public class DcTracker extends Handler {
            if (mPreferredApn.getOperatorNumeric().equals(operator)) {
                if (mPreferredApn.canSupportNetworkType(
                        ServiceState.rilRadioTechnologyToNetworkType(radioTech))) {
                    // Create a new instance of ApnSetting for ENTERPRISE because each
                    // DataConnection should have its own ApnSetting. ENTERPRISE uses the same
                    // APN as DEFAULT but is a separate DataConnection
                    if (ApnSetting.getApnTypesBitmaskFromString(requestedApnType)
                            == ApnSetting.TYPE_ENTERPRISE) {
                        apnList.add(ApnSetting.makeApnSetting(mPreferredApn));
                    } else {
                        apnList.add(mPreferredApn);
                    }
                    if (DBG) log("buildWaitingApns: X added preferred apnList=" + apnList);
                    return apnList;
                }
@@ -3700,7 +3708,15 @@ public class DcTracker extends Handler {
                    if (apn.getApnSetId() == Telephony.Carriers.MATCH_ALL_APN_SET_ID
                            || preferredApnSetId == apn.getApnSetId()) {
                        if (VDBG) log("buildWaitingApns: adding apn=" + apn);
                        // Create a new instance of ApnSetting for ENTERPRISE because each
                        // DataConnection should have its own ApnSetting. ENTERPRISE uses the same
                        // APN as DEFAULT but is a separate DataConnection
                        if (ApnSetting.getApnTypesBitmaskFromString(requestedApnType)
                                == ApnSetting.TYPE_ENTERPRISE) {
                            apnList.add(ApnSetting.makeApnSetting(apn));
                        } else {
                            apnList.add(apn);
                        }
                    } else {
                        log("buildWaitingApns: APN set id " + apn.getApnSetId()
                                + " does not match the preferred set id " + preferredApnSetId);