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

Commit 8aa960f6 authored by Chiachang Wang's avatar Chiachang Wang Committed by Android (Google) Code Review
Browse files

Merge "Push DNS configuration on network validation" into pi-dev

parents 15cbfefb d3a87062
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -2254,6 +2254,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
                        updateCapabilities(oldScore, nai, nai.networkCapabilities);
                        // If score has changed, rebroadcast to NetworkFactories. b/17726566
                        if (oldScore != nai.getCurrentScore()) sendUpdatedScoreToFactories(nai);
                        if (valid) handleFreshlyValidatedNetwork(nai);
                    }
                    updateInetCondition(nai);
                    // Let the NetworkAgent know the state of its network
@@ -2348,6 +2349,16 @@ public class ConnectivityService extends IConnectivityManager.Stub
                mDefaultRequest.networkCapabilities, nai.networkCapabilities);
    }

    private void handleFreshlyValidatedNetwork(NetworkAgentInfo nai) {
        if (nai == null) return;
        // If the Private DNS mode is opportunistic, reprogram the DNS servers
        // in order to restart a validation pass from within netd.
        final PrivateDnsConfig cfg = mDnsManager.getPrivateDnsConfig();
        if (cfg.useTls && TextUtils.isEmpty(cfg.hostname)) {
            updateDnses(nai.linkProperties, null, nai.network.netId);
        }
    }

    private void handlePrivateDnsSettingsChanged() {
        final PrivateDnsConfig cfg = mDnsManager.getPrivateDnsConfig();