From 0a0e1dcdc6960c4206f659f5b9ae5663d90f653d Mon Sep 17 00:00:00 2001 From: Erik Kline Date: Wed, 13 Apr 2016 19:41:43 +0900 Subject: [PATCH] Also consider loss of IPv6 default route to be fatal Bug: 27962810 Change-Id: I735d71ddc71da701eebbb9969f6e1cbffd7e1a1c --- services/net/java/android/net/ip/IpManager.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/services/net/java/android/net/ip/IpManager.java b/services/net/java/android/net/ip/IpManager.java index b6ad25b147a24..c716cc843451a 100644 --- a/services/net/java/android/net/ip/IpManager.java +++ b/services/net/java/android/net/ip/IpManager.java @@ -536,6 +536,16 @@ public class IpManager extends StateMachine { delta = ProvisioningChange.LOST_PROVISIONING; } + // Additionally: + // + // If the previous link properties had a global IPv6 address and an + // IPv6 default route then also consider the loss of that default route + // to be a loss of provisioning. See b/27962810. + if (oldLp.hasGlobalIPv6Address() && oldLp.hasIPv6DefaultRoute() && + !newLp.hasIPv6DefaultRoute()) { + delta = ProvisioningChange.LOST_PROVISIONING; + } + return delta; }