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

Commit 6f8180cf authored by Lorenzo Colitti's avatar Lorenzo Colitti Committed by android-build-merger
Browse files

Slightly simplify IpManager#compareProvisioning. am: b77b7752

am: fdac9b60

Change-Id: Ia89fe49084e94a0299c54f55660b1cfa6a92cc7f
parents c0a910aa fdac9b60
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -701,6 +701,10 @@ public class IpManager extends StateMachine {
            delta = ProvisioningChange.LOST_PROVISIONING;
        }

        final boolean lostIPv6 = oldLp.isIPv6Provisioned() && !newLp.isIPv6Provisioned();
        final boolean lostIPv4Address = oldLp.hasIPv4Address() && !newLp.hasIPv4Address();
        final boolean lostIPv6Router = oldLp.hasIPv6DefaultRoute() && !newLp.hasIPv6DefaultRoute();

        // Additionally:
        //
        // Partial configurations (e.g., only an IPv4 address with no DNS
@@ -713,8 +717,7 @@ public class IpManager extends StateMachine {
        // Because on such a network isProvisioned() will always return false,
        // delta will never be LOST_PROVISIONING. So check for loss of
        // provisioning here too.
        if ((oldLp.hasIPv4Address() && !newLp.hasIPv4Address()) ||
                (oldLp.isIPv6Provisioned() && !newLp.isIPv6Provisioned())) {
        if (lostIPv4Address || lostIPv6) {
            delta = ProvisioningChange.LOST_PROVISIONING;
        }

@@ -723,8 +726,7 @@ public class IpManager extends StateMachine {
        // 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()) {
        if (oldLp.hasGlobalIPv6Address() && lostIPv6Router) {
            delta = ProvisioningChange.LOST_PROVISIONING;
        }