summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jean Chalard <jchalard@google.com> 2023-04-14 03:20:23 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2023-04-14 03:20:23 +0000
commit5288559979da616c0b71979e383b00ee6fa554ac (patch)
tree1a6809ea13fd4b3a6ca465746afe6049af71d1a5
parent52457cc775e4c32a85f0f7326d19d7d1156c6fd6 (diff)
parente8117f67204cc3774e6e8702a10cc028323e1e73 (diff)
Merge "Always startOrMigrate connection when caps change"
-rw-r--r--services/core/java/com/android/server/connectivity/Vpn.java8
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);
}
}