diff options
| author | 2017-10-20 15:45:24 +0000 | |
|---|---|---|
| committer | 2017-10-20 15:45:24 +0000 | |
| commit | 4ee7b8af83a1e47b480258671a31479caa2a69ca (patch) | |
| tree | e4cdcce4e72fc0f8adbc0501ca902a5f67ca8d3e | |
| parent | bfe996fe1556683a696a772b9b5eca0e3366d84d (diff) | |
| parent | 7e7c472d9a7b8da8fa3fd0ee1552f4c63eee3278 (diff) | |
Merge "Add a global setting to disable DNS over TLS" am: 4a906c167b am: 3017ebec8c am: b84582fc96
am: 7e7c472d9a
Change-Id: I0c066afaa0d6d776cac08cbc7bd97dbf5b29a8be
4 files changed, 16 insertions, 1 deletions
diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index b43507465384..6f896446aa71 100755 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -9254,6 +9254,13 @@ public final class Settings { */ public static final String DEFAULT_DNS_SERVER = "default_dns_server"; + /** + * Whether to disable DNS over TLS (boolean) + * + * @hide + */ + public static final String DNS_TLS_DISABLED = "dns_tls_disabled"; + /** {@hide} */ public static final String BLUETOOTH_HEADSET_PRIORITY_PREFIX = "bluetooth_headset_priority_"; diff --git a/core/tests/coretests/src/android/provider/SettingsBackupTest.java b/core/tests/coretests/src/android/provider/SettingsBackupTest.java index 6c325901e8c5..0b768f878af8 100644 --- a/core/tests/coretests/src/android/provider/SettingsBackupTest.java +++ b/core/tests/coretests/src/android/provider/SettingsBackupTest.java @@ -181,6 +181,7 @@ public class SettingsBackupTest { Settings.Global.DNS_RESOLVER_MIN_SAMPLES, Settings.Global.DNS_RESOLVER_SAMPLE_VALIDITY_SECONDS, Settings.Global.DNS_RESOLVER_SUCCESS_THRESHOLD_PERCENT, + Settings.Global.DNS_TLS_DISABLED, Settings.Global.DOCK_SOUNDS_ENABLED_WHEN_ACCESSIBILITY, Settings.Global.DOWNLOAD_MAX_BYTES_OVER_MOBILE, Settings.Global.DOWNLOAD_RECOMMENDED_MAX_BYTES_OVER_MOBILE, diff --git a/packages/SettingsLib/res/values/strings.xml b/packages/SettingsLib/res/values/strings.xml index 3d083b124df2..a404759d0639 100644 --- a/packages/SettingsLib/res/values/strings.xml +++ b/packages/SettingsLib/res/values/strings.xml @@ -525,6 +525,12 @@ <!-- [CHAR LIMIT=NONE] Label for displaying Bluetooth Audio Codec Parameters while streaming --> <string name="bluetooth_select_a2dp_codec_streaming_label">Streaming: <xliff:g id="streaming_parameter">%1$s</xliff:g></string> + <!-- Title of the developer option for DNS over TLS. --> + <string name="dns_tls">DNS over TLS</string> + <!-- Summary to explain the developer option for DNS over TLS. This allows the user to + request that the system attempt TLS with all DNS servers, or none. --> + <string name="dns_tls_summary">If enabled, attempt DNS over TLS on port 853.</string> + <!-- setting Checkbox summary whether to show options for wireless display certification --> <string name="wifi_display_certification_summary">Show options for wireless display certification</string> <!-- Setting Checkbox summary whether to enable Wifi verbose Logging [CHAR LIMIT=80] --> diff --git a/services/core/java/com/android/server/NetworkManagementService.java b/services/core/java/com/android/server/NetworkManagementService.java index ba3afc316a3d..c60d7b075ac6 100644 --- a/services/core/java/com/android/server/NetworkManagementService.java +++ b/services/core/java/com/android/server/NetworkManagementService.java @@ -1980,7 +1980,8 @@ public class NetworkManagementService extends INetworkManagementService.Stub final String[] domainStrs = domains == null ? new String[0] : domains.split(" "); final int[] params = { sampleValidity, successThreshold, minSamples, maxSamples }; - final boolean useTls = false; + final boolean useTls = Settings.Global.getInt(resolver, + Settings.Global.DNS_TLS_DISABLED, 0) == 0; final String tlsHostname = ""; final String[] tlsFingerprints = new String[0]; try { |