diff options
| author | 2023-04-14 03:20:23 +0000 | |
|---|---|---|
| committer | 2023-04-14 03:20:23 +0000 | |
| commit | 5288559979da616c0b71979e383b00ee6fa554ac (patch) | |
| tree | 1a6809ea13fd4b3a6ca465746afe6049af71d1a5 | |
| parent | 52457cc775e4c32a85f0f7326d19d7d1156c6fd6 (diff) | |
| parent | e8117f67204cc3774e6e8702a10cc028323e1e73 (diff) | |
Merge "Always startOrMigrate connection when caps change"
| -rw-r--r-- | services/core/java/com/android/server/connectivity/Vpn.java | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/connectivity/Vpn.java b/services/core/java/com/android/server/connectivity/Vpn.java index 0f17139e2678..1f4c7e6fa4e5 100644 --- a/services/core/java/com/android/server/connectivity/Vpn.java +++ b/services/core/java/com/android/server/connectivity/Vpn.java @@ -3744,12 +3744,10 @@ public class Vpn { + mUnderlyingNetworkCapabilities + " to " + nc); final NetworkCapabilities oldNc = mUnderlyingNetworkCapabilities; mUnderlyingNetworkCapabilities = nc; - if (oldNc == null) { - // A new default network is available. + if (oldNc == null || !nc.getSubscriptionIds().equals(oldNc.getSubscriptionIds())) { + // A new default network is available, or the subscription has changed. + // Try to migrate the session, or failing that, start a new one. startOrMigrateIkeSession(mActiveNetwork); - } else if (!nc.getSubscriptionIds().equals(oldNc.getSubscriptionIds())) { - // Renew carrierConfig values. - maybeMigrateIkeSessionAndUpdateVpnTransportInfo(mActiveNetwork); } } |